
    rujW
                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r  SSKJr  SS	K7  S
rS rS r\" SS9S 5       rg)ub   
✘ **Download Songs from Deezer!**

>  `{i}deezer <query>`
>  `{i}deezer -f <query>`  *for FLAC
    N)random_string)JSONDecodeError)urlretrieve)
quote_plus)DocumentAttributeAudio   )*z=https://jostapi.herokuapp.com/{0}deezer?query={1}&quality={2}c                    U R                  S5      nU(       a  UO[        R                  SX5      nU(       a(  [        [        R
                  R                  U5      5      OU R                  S5       SU 3n[        X55      S   $ )Nraw_linkuptitle.r   )getAPIformatunquoteospathbasenamer   )mdsongqualitylinkurlfns         "/root/TeamUltroid/addons/deezer.pysong_downloaderr      se    66*D$CJJtT;C,0!!$'	(8I7)6TBt ##    c                 @   [        UR                  S5      =(       d    SUR                  S5      =(       d    SUR                  S5      R                  S5      =(       d    SS9/n[        UR                  S	5      R                  S
5      [        S5      S-   5      nX#S   4$ )Nduration   r   deezerartistnameUnknown)r    r   	performeralbumcover_xl   z.jpgr   )r   r   r   r   )r   r   metadatathumbs       r   get_attributesr,   $   s    VVJ'.3&&/-XffX&**62?i	
H w++J7q9IF9RSE1Xr   zdeezer(?: (-f)?|$)(.*))patternc                 p  #    U R                   R                  S5      nU(       dU  U R                  5       I S h  vN nU(       a  UR                  (       a  UR                  nOU R                  SSS9I S h  vN $ [        U R                   R                  S5      5      (       a  SOSnU R                  S5      I S h  vN n [        R                  " [        R                  S	[        U5      U5      5      R                  5       S
   n[#        U[        U5      U5      nUR                  S5      I S h  vN   [%        [&        R(                  R+                  U5      5      n[-        Xe5      u  pU R.                  R1                  USS9I S h  vN u  pSUR                  S5       SU SU S3n U R.                  R3                  U R4                  U
UUSU	SSU R6                  S9	I S h  vN   [&        R8                  " U	5        UR;                  5       I S h  vN   g  GN GN GNa! [        [        4 a!    UR                  SU S35      I S h  vN  s $ [          a    UR                  S5      I S h  vN  s $ f = f GNH N N Nn! [<         a(  nUR                  SU S35      I S h  vN  s S nA$ S nAff = f7f)N   z`Give me Something to Search.`
   )timer   flacmp3z`Searching on Deezer ...` r   z`No results for z on deezer.`z Bad Response from API, quitting!z`Now uploading ...`T)	to_deletez<b>> <a href='r   z'>u    – z</a></b>html)caption
attributessupports_streamingr+   
parse_modesilentreply_tou   #ERROR – ``)pattern_matchgroupget_reply_messagetextmessageeorboolrequestsr   r   r   quotejson
IndexError	TypeErroreditr   r   
humanbytesr   r   getsizer,   clientfast_uploader	send_filechat_idreply_to_msg_idremovedelete	Exception)er   replyr   lolkdlxsizeattrr+   upp_capexs                 r   siesacer`   0   sU    ??  #D))++UZZ==D?bIIIQ__221566fEG12
2CBLLBdW=>CCEaH !U4['
2C
(((
)))bggooc*+D (KD88))#)>>FC155=/C5dV8
DC4hh  II#&& ! 

 
	
 
	
 			%jjlG , J 3 	" EXX 0lCDDDD BXX@AAAAB * ?
	
 	 4XXRD233334s   6J6H<J65H6AJ6;H<J6AH *J60I81AJ6I;!J6*8J "I=#-J I?J J6J6J6(I5I
I5J6I5,I/-I52J64I55J6;J6=J ?J 
J3J.#J&$J.(J3)J6.J33J6)__doc__r   rE   randomr   json.decoderr   urllib.requestr   urllib.parser   rF   telethon.tl.typesr   r4   r   r   r,   ultroid_cmdr`    r   r   <module>ri      sP    
    ( & , 4  F$	 -.(4 /(4r   