
    yf                     R    d dl m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)	   )InfoExtractor   )compat_b64decode)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                  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   r   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                ?/usr/lib/python3/dist-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;   r9   r   r      s,    HMJX12
E)
r;   r   N)commonr   compatr   
networkingr   r   utilsr   r	   r   rB   r;   r9   <module>rG      s    ! % - 66
] 6
r;   