
    V|h                     N    S SK r SSKJr  SSKJrJr  SSKJrJr   " S S\5      r	g)	    N   )InfoExtractor   )HEADRequestRequest)ExtractorErrorurlencode_postdatac                   6    \ rS rSrSrSrSSSSSS	.S
.rS rSrg)HotNewHipHopIE   Fz9https?://(?:www\.)?hotnewhiphop\.com/.*\.(?P<id>.*)\.htmlzGhttp://www.hotnewhiphop.com/freddie-gibbs-lay-it-down-song.1435540.html 2c2cd2f76ef11a9b3b581e8b232f3d961435540mp3zFreddie Gibbs - Lay It Down)idexttitle)urlmd5	info_dictc                    U R                  U5      nU R                  X5      nU R                  SUSS S9nUc#  U R                  SUS5      nU R                  USS9$ [	        SS	U4/5      n[        S
US9nSUR                  S'   U R                  XrSSS9nSU;  a  [        S5      e[        R                  " U5      R                  S5      n	[        U	5      n
U R                  XSSS9nUR                  nUR                  S5      (       a  [        S5      eU R!                  U5      R#                  5       nUUUU R%                  U5      S.$ )Nzdata-path="(.*?)"z	video URL)defaultz"contentUrl" content="(.*?)"zcontent URLYoutube)ie)	mediaTypesmediaIdz2http://www.hotnewhiphop.com/ajax/media/getActions/)dataz!application/x-www-form-urlencodedzContent-TypezRequesting media keyzCould not download media key)noteerrnotemediaKeyzDid not get a media keyzutf-8zResolving final URLzCould not resolve final URLz.htmlzRedirect failed)r   r   r   	thumbnail)	_match_id_download_webpage_search_regex
url_resultr	   r   headers_download_jsonr   base64	b64decodedecoder   _request_webpager   endswith_og_search_titlestrip_og_search_thumbnail)selfr   video_idwebpagevideo_url_base64	video_urlreqdatarmkdredirect_urlredirect_reqreqvideo_titles                W/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/hotnewhiphop.py_real_extractHotNewHipHopIE._real_extract   s   >>#&((7-- '; . F #**/-II??9?;;$!&
  @wP$G		.!!!42 " 4 S  !:;;''(89@@I"<0##&0M $ O GG	g&& !233++G4::<  227;	
 	
     N)	__name__
__module____qualname____firstlineno___WORKING
_VALID_URL_TESTr=   __static_attributes__r@   r?   r<   r   r      s,    HMJX12
E)
r?   r   )
r(   commonr   
networkingr   r   utilsr   r	   r   r@   r?   r<   <module>rL      s     ! - 66
] 6
r?   