
    V|h                     h    S SK r S SKrSSKJr  SSKJr  SSKJrJr   " S S\5      r	 " S	 S
\5      r
g)    N   )InfoExtractor)SoundcloudIE   )ExtractorErrorurl_basenamec            
       T    \ rS rSrSrSrSSSSSS	.S
.S/SSSSSSSS.SS./rS rSrg)AudiomackIE   zGhttps?://(?:www\.)?audiomack\.com/(?:song/|(?=.+/song/))(?P<id>[\w/-]+)	audiomackz:http://www.audiomack.com/song/roosh-williams/extraordinary310086mp3zRoosh WilliamsExtraordinary)idextuploadertitle)url	info_dict
SoundcloudzAhttp://www.audiomack.com/song/hip-hop-daily/black-mamba-freestyle	258901379z/mamba day freestyle for the legend Kobe Bryant z+Black Mamba Freestyle [Prod. By Danny Wolf]ILOVEMAKONNEN20160414)r   r   descriptionr   r   upload_datez#Song has been removed from the site)add_ier   r   skipc                    U R                  U5      R                  SS5      nU R                  SU[        R                  " 5       4-  U5      nSU;  d  US   (       a  SU;   a  [	        SU 35      e[
        R                  " US   5      (       a(  U R                  US   [
        R                  " 5       5      $ [        UR                  SU5      5      UR                  S5      UR                  S	5      US   S
.$ )Nz/song//z>http://www.audiomack.com/api/music/url/song/%s?extended=1&_=%dr   errorzInvalid url r   artistr   r   r   r   r   )	_match_idreplace_download_jsontimer   r   suitable
url_resultie_keystrget)selfr   album_url_tagapi_responses       T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/audiomack.py_real_extractAudiomackIE._real_extract,   s     s+33HcB **Ltyy{P, , $L,?7lCZ <u!566   e!455??<#68K8K8MNN l&&t];<$((2!%%g.&	
 	
     N	__name__
__module____qualname____firstlineno__
_VALID_URLIE_NAME_TESTSr0   __static_attributes__r3   r2   r/   r
   r
      sa    [JG P ,(			
 $nV!PF+) :	
F:
r2   r
   c            
       f    \ rS rSrSrSrSSSSS.S	.S
SSS.SSSSSS.0SSSSSS.0/S./rS rSrg)AudiomackAlbumIEI   zIhttps?://(?:www\.)?audiomack\.com/(?:album/|(?=.+/album/))(?P<id>[\w/-]+)zaudiomack:albumzBhttp://www.audiomack.com/album/flytunezcom/tha-tour-part-2-mixtape   812251z#Tha Tour: Part 2 (Official Mixtape))r   r   )r   playlist_countr   zBhttp://www.audiomack.com/album/fakeshoredrive/ppp-pistol-p-projectzPPP (Pistol P Project)837572)r   r   r   z6PPP (Pistol P Project) - 8. Real (prod by SYK SENSE  )837576r   zLil Herb a.k.a. G Herbo)r   r   r   r   zOPPP (Pistol P Project) - 10. 4 Minutes Of Hell Part 4 (prod by DY OF 808 MAFIA)837580)r   r   playlistc           	      v   U R                  U5      R                  SS5      nS/ S.n[        R                  " 5        H  nU R	                  SX$[
        R
                  " 5       4-  USUS-    S3S	9nS
U;  d  SU;   a  [        SU SU 35      eUS
   (       d    U$ S H"  u  pgXu;   d  M  Xc;  d  M  [        XW   5      X6'   M$     [        US
   5      R                  S5      S   nUS   R                  [        UR                  SU5      5      UR                  S5      UR                  SU5      US
   S.5        M     U$ )Nz/album/r   rF   )_typeentrieszBhttp://www.audiomack.com/api/music/url/album/%s/%d?extended=1&_=%dzQuerying song information (r   ))noter   r    zInvalid url for track z of album url ))r   album_id)r   album_title.r   rI   r   r!   r   r"   )r#   r$   	itertoolscountr%   r&   r   r*   r   
rpartitionappendr+   )	r,   r   r-   resulttrack_nor.   	resultkeyapikeysong_ids	            r/   r0   AudiomackAlbumIE._real_extractp   s`    s+33IsC%"5 ")H..T DIIK89:G28a<.B / DL L(G|,C$'=hZ~VYUZ%[\\!%(  *X%I-)2I,/0D,E) *X '|E':;FFsKANy!((l..tW=> , 0 0 :)--gw?'.	* ) *4 r2   r3   Nr4   r3   r2   r/   r>   r>   I   s    ]JG X  >		
 X1
 U"  9	 n"  9		
"FH"r2   r>   )rO   r&   commonr   
soundcloudr   utilsr   r   r
   r>   r3   r2   r/   <module>r\      s1      ! $:
- :
zI} Ir2   