o
    i                     @   sH   d dl Z ddlmZ ddlmZmZ ddlmZmZ G dd deZ	dS )	    N   )InfoExtractor   )HEADRequestRequest)ExtractorErrorurlencode_postdatac                   @   s0   e Zd ZdZdZddddddd	Zd
d ZdS )HotNewHipHopIEFz9https?://(?: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                 C   s   |  |}| ||}| jd|dd d}|d u r&| d|d}| j|ddS tdd	|fg}td
|d}d|jd< | j||ddd}d|vrJtdt	
|d}	t|	}
| j|
|ddd}|j}|drktd| | }|||| |d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_title r8   Q/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/hotnewhiphop.py_real_extract   sN   


zHotNewHipHopIE._real_extractN)__name__
__module____qualname___WORKING
_VALID_URL_TESTr:   r8   r8   r8   r9   r	      s    
r	   )
r$   commonr   
networkingr   r   utilsr   r   r	   r8   r8   r8   r9   <module>   s
    