
    ruj
                         S r SSKrSSKJr  SSKJr  SSKJr  SSK7   SSK	r	S	rS
rS rS r\" SS9S 5       rg!   \R                  " S5         N-= f)u   
✘ Download song, playlist, album from Spotify!
• using -yt = better results
• Playlists will be uploaded in Log Group!

✘ **CMD:**
>>  `{i}spotify <song name>`
>>  `{i}spotify -yt <song / playlist link>`
    N)uuid4)DocumentAttributeAudio)metadata   )*zpip install spotdlzresources/spotifyu"   **Uploading {0}/{1}** 
»» `{2}!`c                     Sn[         R                  " U 5      nX;   a  UR                  U5        UVs/ s H"  n[         R                  R	                  X5      PM$     sn$ s  snf )Nz.spotdl-cache)oslistdirremovepathjoin)folderto_deldiris       #/root/TeamUltroid/addons/spotify.pylist_dirr       sK    F
**V
C}

6-01SBGGLL#S111s   )Ac                    #    [         R                  R                  U 5      S:  a(  [        U 5      I S h  vN n[	        US   US   US   S9/$ / $  N7f)Ni   durationtitle	performer)r   r   r   )r	   r   getsizer   r   )r   minfos     r   	get_attrsr   (   s[     	wwt|+tn$&:&.K(
  	
 I %s   2AAAzspot(?:dl|ify)(?: (-yt)?|$)(.*))patternc           
        #    [        U R                  R                  S5      5      nU R                  R                  S5      nU R                  5       I S h  vN nU(       d=  U(       a  UR                  (       a  UR                  nOU R                  SSS9I S h  vN $ [        R                  R                  [        [        [        5       R                  5      S S 5      n[        R                  R                  U5      (       d  [        R                  " U5        U R                  S5      I S h  vN nSU S	U S
3nXa(       a  SOS-  n[        U5      I S h  vN   [         R#                  S5      I S h  vN   [%        U5      nU(       d  UR                  SU S3SS9I S h  vN $ ['        U5      S:  a  [)        [*        R-                  S5      5      OU R.                  n[1        USS9 GH'  u  p[        R                  R3                  U
5      nUR5                  [6        R9                  U	['        U5      U5      5      I S h  vN   [;        U
5      I S h  vN n[=        [        R                  R?                  U
5      5      nU R@                  RC                  U
SSS9I S h  vN nU(       d  [D        RG                  SU
 35        M  U R@                  RI                  XS   SU SU S3SUSS9I S h  vN   [         R#                  S5      I S h  vN   GM*     UR                  S['        U5       S3SS9I S h  vN   g  GN GN GN GN GN GN GN N N Ne NJ N"7f)Nr      zGive a Song name as well;   )time   z `Searching on spotify! pls wait`zspotdl "z" -o "z)" --ignore-ffmpeg-version --dt 20 --st 20z --use-youtube z**No result for:**  ``   LOG_CHANNEL)startFT)show_progress	to_deletezError Occured while uploading: r   u	   ` – [ `z` ])captionsilent
attributessupports_streamingz**Uploaded z	 Songs!**   )%boolpattern_matchgroupget_reply_messagetexteorr	   r   r   TEMP_DIRstrr   hexisdirmakedirsbashasynciosleepr   lenintudBget_keychat_id	enumeratebasenameeditUL_TXTformatr   
humanbytesr   clientfast_uploaderLOGSerror	send_file)echk_ytargsreplydlseriscmdfilesr?   countr   fnattrsizeulss                  r   
spotify_dlrX   3   s     !//''*+F??  #D%%''EUZZ::D:CCC
'',,xUW[[!1"1!5
6C77==
C9::DtfF3%'P
SCv2-C
s)OO
--
SMEXX 5dV1=BXGGG14Uac#++m,-QYYGe1-WWa iieSZ<===q\!"''//!,-HH**1ET*RRJJ8<=hh  a&t9TF#.t ! 6 	6 	6 mmA . (([UI6R(
@@@C (
 D
 ;  H
 	>!R	6 	@s   AML<AML?BM.M/(MMM4M5-M"M#BMMMMA
MM AM/M0MM)M6M7M?MMMMMMMMMMM)__doc__r	   uuidr   telethon.tl.typesr   pyUltroid.functions.toolsr   r!   spotdlsystemr3   rC   r   r   ultroid_cmdrX        r   <module>rb      sk    
  4 . $
 	.2 -$A$A=$II"#s	   : A