o
    i                     @   sH   d dl mZ ddlmZmZmZmZ ddlmZm	Z	 G dd deZ
dS )   )StreaksBaseIE   )int_or_noneparse_iso8601str_or_noneurl_or_none)requiretraverse_objc                	   @   s   e Zd ZdZdZdZdi ddddd	d
dddddddddd
ddddddgddddddd dd!d"d#d$d%d&d'dd(d)d*d+gZd,d- Zd.S )/NTVCoJpCUIEzcu.ntv.co.jpu   日テレ無料TADA!zJhttps?://cu\.ntv\.co\.jp/(?!program-list|search)(?P<id>[\w-]+)/?(?:[?#]|$)z#https://cu.ntv.co.jp/gaki_20250525/idgaki_20250525extmp4titleu>   放送開始36年!方正ココリコが選ぶ神回&地獄回!castzcount:2descriptionz$md5:1e1db556224d627d4d2f74370c650927
display_idzref:gaki_20250525durationi  episode
episode_id000000010172808episode_number   genresvarietylive_statusnot_livemodified_date20250525modified_timestampi2hrelease_daterelease_timestampi2hseriesu9   ダウンタウンのガキの使いやあらへんで！gakizre:https?://.+\.jpgi-2hu   日本テレビ放送網0x7FE2)	series_id	thumbnail	timestampupload_dateuploaderuploader_id)url	info_dictc                 C   sP  |  |}| ||}| d|d|d d d | d }t|ddthtd	hf}d
d dthf}i | jd|ddidt|dthfdg|tR ddd hfdddg|R ddthfdt	hfddthfdddtt
hfdt|ddthfdthfd g|tR d!thfd"ft|d#d$thfd%thfd&thfd'thfd(thfd)fS )*Nzwindow\.app\s*=z
video infofalcorCachecatalogr   valuestreaks_datamediaidzStreaks media IDc                 S   s   |d du S )Nis_phoneticF )_vr3   r3   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/ntvcojp.py<lambda>5       z+NTVCoJpCUIE._real_extract.<locals>.<lambda>zntv-tadazX-Streaks-Api-Key df497719056b44059a0483b8faad1f4a)headers
content_idr   is_adult_only_contentc                 S   s   | rdS d S )N   r3   )xr3   r3   r6   r7   >   r8   credit.namegenrepub_datetagsartworkr+   )r   r   	age_limitr   r   r!   rC   r&   tv_episode_infor   r   parent_show_titleshow_content_id)r   r   r"   r%   custom_dataprogram_detailepisode_titler   network_name
network_id)r   r   r   r)   r*   )	_match_id_download_webpage_search_jsonr	   r   r   str_extract_from_streaks_apianyr   r   r   int)selfr+   r   webpageinfomedia_idnon_phoneticr3   r3   r6   _real_extract,   sf   


zNTVCoJpCUIE._real_extractN)__name__
__module____qualname__IE_NAMEIE_DESC
_VALID_URL_TESTSrZ   r3   r3   r3   r6   r
      sb    	
r
   N)streaksr   utilsr   r   r   r   utils.traversalr   r	   r
   r3   r3   r3   r6   <module>   s    