
    VGh8                     t    d dl Z d dlZddlmZ ddlmZ ddlmZmZm	Z	m
Z
mZ  G d de      Z G d	 d
e      Zy)    N   )InfoExtractor)JWPlatformIE   )ExtractorErrorOnDemandPagedListextract_attributesget_element_by_classget_element_html_by_classc            
       :    e Zd ZdZdddddddd	d
dddidgZd Zy)HollywoodReporterIEz>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                    | j                  |      }| j                  ||      }t        t        d|      xs d      }|d   }|d   }|dk(  r| j	                  d| t
              S |dk(  r| j	                  |d      S t        d	| d
      )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          k/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/hollywoodreporter.py_real_extractz!HollywoodReporterIE._real_extract    s    ^^C(
((j9!";<WY`"a"gegh5678J&??[
#;\JJi'??8Y77 #>}oQ!OPP    N)__name__
__module____qualname__
_VALID_URL_TESTSr.    r/   r-   r   r      sF    RJ _;}Z%#	
 #F+ FQr/   r   c                   0    e Zd ZdZddddddgZd Zd	 Zy
)HollywoodReporterPlaylistIEzPhttps?://(?: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           	   #      K   |dz  }| j                  d| d| d| d|d|       }t        d|      xs d	}t        j                  d
|      D ]  }| j	                  |t
                y w)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_pagez'HollywoodReporterPlaylistIE._fetch_page;   s     	((:4&%tfTUV4TF; ) = ''=wGM2::OQXY 	<C//#':;;	<s   A+A-c           	          | j                  |      j                  dd      \  }}| j                  t        t	        j
                  | j                  ||      d      ||      S )NrA   r      )_match_valid_urlgroupplaylist_resultr   	functoolspartialrE   )r'   r   rA   rB   s       r-   r.   z)HollywoodReporterPlaylistIE._real_extractE   s^    ++C066vtDe##i//0@0@$NPRSUZ\`b 	br/   N)r0   r1   r2   r3   r4   rE   r.   r5   r/   r-   r7   r7   0   s/    dJY ,
 F<br/   r7   )rK   r?   commonr   
jwplatformr   utilsr   r   r	   r
   r   r   r7   r5   r/   r-   <module>rP      s8     	 ! $ Q- QBb- br/   