
    VGh                     N    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e      Z	y)	    N   )InfoExtractor   )HEADRequestRequest)ExtractorErrorurlencode_postdatac                   .    e Zd ZdZdZddddddd	Zd
 Zy)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                    | j                  |      }| j                  ||      }| j                  d|dd       }|&| j                  d|d      }| j                  |d      S t	        dd	|fg      }t        d
|      }d|j                  d<   | j                  ||dd      }d|vrt        d      t        j                  |      j                  d      }	t        |	      }
| j                  |
|dd      }|j                  }|j                  d      rt        d      | j!                  |      j#                         }|||| j%                  |      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_titles                f/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/hotnewhiphop.py_real_extractzHotNewHipHopIE._real_extract   s   >>#&((h7-- '; . F #**/-II??9?;;$!&
  @wP$G		.!!!x42 " 4 S  !:;;''(89@@I"<0##(&0M $ O GG	g& !233++G4::<  227;	
 	
    N)__name__
__module____qualname___WORKING
_VALID_URL_TESTr<    r=   r;   r   r      s,    HMJX12
E)
r=   r   )
r'   commonr   
networkingr   r   utilsr   r	   r   rD   r=   r;   <module>rH      s     ! - 66
] 6
r=   