
    VGh                     N    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e      Z
y)   )StreaksBaseIE   )int_or_noneparse_iso8601str_or_noneurl_or_none)requiretraverse_objc            	           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, Zy-).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                    | j                  |      }| j                  ||      }| j                  d|d|      d   d   d   |   d   }t        |ddt        ht        d	      hf      }d
 dt        hf}i | j                  d|ddi      t        |dt        hfdg|t        dd hfdddg|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        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                     |d   du S )Nis_phoneticF )_vs     a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/ntvcojp.py<lambda>z+NTVCoJpCUIE._real_extract.<locals>.<lambda>5   s    Q}%5%>     zntv-tadazX-Streaks-Api-Key df497719056b44059a0483b8faad1f4a)headers
content_idr   is_adult_only_contentc                     | rdS d S )N   r7   )xs    r:   r;   z+NTVCoJpCUIE._real_extract.<locals>.<lambda>>   s    " t r<   credit.namegenrepub_datetagsartworkr-   )r   r   	age_limitr   r   r#   rH   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_phonetics          r:   _real_extractzNTVCoJpCUIE._real_extract,   s   ^^C(
((j9  %''022;==GIIPR  I}w?Q7R6S'U V>#O
,,Z#%GL, 
 4#k]3!6L6#658S7TU!3>>"C#/&0=/%Bse,'eS;-H	" 		
 4"3'+7#3cU";.CCsC/#7	6 " 
( 4- 03%8+cU3+k];+cU3 ,se42 " )
 	
r<   N)__name__
__module____qualname__IE_NAMEIE_DESC
_VALID_URL_TESTSr_   r7   r<   r:   r   r      s   G$G^J4
/
5
 U
 I	

 A
 -
 
 W
 +
 c
 yk
 :
 Z
 !*
 J
   !
" Q#
$  /#%2#/
 F:&
r<   r   N)streaksr   utilsr   r   r   r   utils.traversalr	   r
   r   r7   r<   r:   <module>rj      s%    "  4G
- G
r<   