o
    iX                     @   s8   d dl mZ d dlmZ d dlmZ G dd deZdS )   )InfoExtractor)DailymotionIE)	YoutubeIEc                   @   s$  e Zd ZdZdi ddddddd	d
dededddddddedddddddddddddd ed!gd"d#d$dd%dd&d'd(i dd)ddd*d#d+d,ded-ed.d/dd0dd dedd1dd2d3d%d4d$dd5dd6dd7d!gd,d8d9ed:d;d'gZd<d= Zd>S )?GMANetworkVideoIEzUhttps?://(?:www)\.gmanetwork\.com/(?:\w+/){3}(?P<id>\d+)/(?P<display_id>[\w-]+)/videozhttps://www.gmanetwork.com/fullepisodes/home/running_man_philippines/168677/running-man-philippines-catch-the-thief-full-chapter-2/video?section=homeid28BqW0AXPe0extmp4upload_date20220919uploader_urlz7http://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ
like_count
view_countuploaderu   YoüLOL
channel_idzUChsoPNR5x-wdSO2GrOSIWqQdurationi  comment_counttagszcount:22uploader_idtitlez9Running Man Philippines: Catch the Thief (FULL CHAPTER 2)channel_urlz8https://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ	thumbnailz4https://i.ytimg.com/vi/28BqW0AXPe0/maxresdefault.jpgrelease_timestampin(c	age_limit    Entertainmentz$md5:811bdcea74f9c48051824e494756e926not_liveTpublic)channel_follower_count
categoriesdescriptionlive_statusplayable_in_embedchannelavailabilityrelease_date)url	info_dictzuhttps://www.gmanetwork.com/fullepisodes/home/more_than_words/87059/more-than-words-full-episode-80/video?section=homeyiDOExw2aSAr!   r#   
GMANetworkr   r    z$md5:6d00cd658394fa1a5071200d3ed4be05i  20181003z:https://i.ytimg.com/vi_webp/yiDOExw2aSA/maxresdefault.webpr$   r"   UCKL5hAuzgFQsyrsQKgU0Qngz)More Than Words: Full Episode 80 (Finale)
GMANETWORKz8https://www.youtube.com/channel/UCKL5hAuzgFQsyrsQKgU0Qngzcount:29z&http://www.youtube.com/user/GMANETWORK)r   r   r   r   r   r   c                 C   s   |  |dd\}}| ||}| jd|ddd}|r#| |t|S | d|d}| | d	| |}|d
rE| |d
 t|d
 S | |d t|d S )Nr   
display_idz1var\s*YOUTUBE_VIDEO\s*=\s*[\'"]+(?P<yt_id>[\w-]+)
youtube_idF)fatalz'NETWORK_URL\s*=\s*[\'"](?P<url>[^\'"]+)network_urlzapi/data/content/video/
video_filedailymotion_file)	_match_valid_urlgroup_download_webpage_search_regex
url_resultr   _download_jsongetr   )selfr&   
content_idr-   webpager.   r0   	json_data r>   O/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/gmanetwork.py_real_extractB   s   
zGMANetworkVideoIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTSr@   r>   r>   r>   r?   r      s    	
	
:r   N)commonr   dailymotionr   youtuber   r   r>   r>   r>   r?   <module>   s    