a
    h                     @   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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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/Zgaki_20250525Zmp4u>   放送開始36年!方正ココリコが選ぶ神回&地獄回!zcount:2z$md5:1e1db556224d627d4d2f74370c650927zref:gaki_20250525i  Z000000010172808   ZvarietyZnot_liveZ20250525i2hi2hu9   ダウンタウンのガキの使いやあらへんで！Zgakizre:https?://.+\.jpgi-2hu   日本テレビ放送網Z0x7FE2)idexttitlecastdescription
display_iddurationepisode
episode_idepisode_numbergenresZlive_statusZmodified_dateZmodified_timestampZrelease_daterelease_timestampseries	series_id	thumbnail	timestampZupload_dateuploaderuploader_id)urlZ	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 infoZfalcorCachecatalogr   valueZstreaks_dataZmediaidzStreaks media IDc                 S   s   |d du S )NZis_phoneticF )_vr!   r!   M/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/ntvcojp.py<lambda>5       z+NTVCoJpCUIE._real_extract.<locals>.<lambda>zntv-tadazX-Streaks-Api-KeyZ df497719056b44059a0483b8faad1f4a)headersZ
content_idr   Zis_adult_only_contentc                 S   s   | rdS d S )N   r!   )xr!   r!   r$   r%   >   r&   Zcredit.nameZgenreZpub_datetagsZartworkr   )r   r   Z	age_limitr   r   r   r+   r   Ztv_episode_infor   r   Zparent_show_titleZshow_content_id)r   r   r   r   Zcustom_dataZprogram_detailZepisode_titler   Znetwork_nameZ
network_id)r   r   r   r   r   )Z	_match_idZ_download_webpageZ_search_jsonr	   r   r   strZ_extract_from_streaks_apianyr   r   r   int)selfr   r   ZwebpageinfoZmedia_idZnon_phoneticr!   r!   r$   _real_extract,   sf    


zNTVCoJpCUIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZIE_DESCZ
_VALID_URLZ_TESTSr1   r!   r!   r!   r$   r
      s<   r
   N)Zstreaksr   utilsr   r   r   r   Zutils.traversalr   r	   r
   r!   r!   r!   r$   <module>   s   