
    V|h8                     t    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J	r	J
r
Jr   " S S\5      r " S	 S
\5      rg)    N   )InfoExtractor)JWPlatformIE   )ExtractorErrorOnDemandPagedListextract_attributesget_element_by_classget_element_html_by_classc            
       B    \ rS rSrSrSSSSSSS	S
SS.SS0S./rS rSrg)HollywoodReporterIE   z>https?://(?:www\.)?hollywoodreporter\.com/video/(?P<id>[\w-]+)zhttps://www.hollywoodreporter.com/video/chris-pine-michelle-rodriguez-dungeons-dragons-cast-directors-on-what-it-took-to-make-film-sxsw-2023/zH4jZaR5mp4z$md5:a9a1c073770a32f178955997712c4bd9z^The cast and directors of 'Dungeons & Dragons: Honor Among Thieves' talk about their new film.z?https://cdn.jwplayer.com/v2/media/zH4jZaR5/poster.jpg?width=72020230312i72dg     @n@)idexttitledescription	thumbnailupload_date	timestampdurationskip_downloadm3u8)url	info_dictparamsc                 "   U R                  U5      nU R                  X5      n[        [        SU5      =(       d    S5      nUS   nUS   nUS:X  a  U R	                  SU 3[
        5      $ US:X  a  U R	                  US5      $ [        S	U S
35      e)Nzvlanding-video-card__link zdata-video-showcase-triggerzdata-video-showcase-typejwplayerzjwplatform:youtubeYoutubezUnsupported showcase type "")	_match_id_download_webpager	   r   
url_resultr   r   )selfr   
display_idwebpagedatavideo_idshowcase_types          \/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/hollywoodreporter.py_real_extract!HollywoodReporterIE._real_extract    s    ^^C(
((9!";<WY`"a"gegh5678J&??[
#;\JJi'??8Y77 #>}oQ!OPP     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr/   __static_attributes__r2   r1   r.   r   r      sF    RJ _;}Z%#	
 #F+ FQr1   r   c                   8    \ rS rSrSrSSSSS.S./rS	 rS
 rSrg)HollywoodReporterPlaylistIE0   zPhttps?://(?:www\.)?hollywoodreporter\.com/vcategory/(?P<slug>[\w-]+)-(?P<id>\d+)zHhttps://www.hollywoodreporter.com/vcategory/heat-vision-breakdown-57822/m   57822zheat-vision-breakdown)r   r   )r   playlist_mincountr   c           	   #      #    US-  nU R                  SU SU SU S3USU 3S9n[        SU5      =(       d    S	n[        R                  " S
U5       H  nU R	                  U[
        5      v   M     g 7f)Nr   z,https://www.hollywoodreporter.com/vcategory/-z/page//zDownloading playlist page )notezvideo-playlist-riverr    z.<a[^>]+href="([^"]+)"[^>]+class="c-title__link)r&   r
   refindallr'   r   )r(   slugpl_idpager*   sectionr   s          r.   _fetch_page'HollywoodReporterPlaylistIE._fetch_page;   s     	((:4&%tfTUV4TF; ) = ''=wGM2::OQXYC//#':;; Zs   A0A2c           	          U R                  U5      R                  SS5      u  p#U R                  [        [        R
                  " U R                  X#5      S5      X25      $ )NrF   r   r   )_match_valid_urlgroupplaylist_resultr   	functoolspartialrJ   )r(   r   rF   rG   s       r.   r/   )HollywoodReporterPlaylistIE._real_extractE   sW    ++C066vtD##i//0@0@$NPRSUZb 	br1   r2   N)	r3   r4   r5   r6   r7   r8   rJ   r/   r9   r2   r1   r.   r;   r;   0   s/    dJY ,
 F<br1   r;   )rP   rD   commonr   
jwplatformr   utilsr   r   r	   r
   r   r   r;   r2   r1   r.   <module>rV      s8     	 ! $ Q- QBb- br1   