
    V|hd                     2    S SK Jr  SSKJr   " S S\5      rg)   )InfoExtractor   )HEADRequestc            
       h    \ rS rSrSrSrSSSSSS.rS	S
SSSSSSS.S.SSSSSSSSS.SS./rS rSr	g)FujiTVFODPlus7IE   zIhttps?://fod\.fujitv\.co\.jp/title/(?P<sid>[0-9a-z]{4})/(?P<id>[0-9a-z]+)zhttps://i.fod.fujitv.co.jp/)i@     )i  ih  )i   i  )i  i8  )i,  i   i  i  i  z.https://fod.fujitv.co.jp/title/5d40/5d40110076
5d40110076tsu<   #1318 『まる子、まぼろしの洋館を見る』の巻u   ちびまる子ちゃん5d40z$md5:b3f51dbfdda162ac4f789e0ff4d65750zDhttps://i.fod.fujitv.co.jp/img/program/5d40/episode/5d40110076_a.jpg)idexttitleseries	series_iddescription	thumbnail)url	info_dictz.https://fod.fujitv.co.jp/title/5d40/5d40810083
5d40810083u^   #1324 『まる子とオニの子』の巻／『結成！2月をムダにしない会』の巻z$md5:3972d900b896adc8ab1849e310507efazDhttps://i.fod.fujitv.co.jp/img/program/5d40/episode/5d40810083_a.jpg)r   r   r   r   r   r   r   z Video available only in one week)r   r   skipc                    U R                  U5      R                  5       u  p#U R                  [        U5      U5        0 nU R	                  U5      R                  S5      nU(       a&  U R                  SU S3USSUR                   30SS9nO#U R                  SU R                  S	5       35        / 0 pvU R                  U R                   S
U 3U5      nUS    H  n	U	R                  S5      (       d  M  U R                  U	S   US5      u  pU
 HP  nUR                  [        [        SU R                  R                  UR                  S5      S5      5      5      5        MR     UR!                  U
5        U R#                  X{5      nM     UUR                  S5      UR                  S5      UUR                  S5      UUU R                   SU SU S3SS.	$ )NCTz;https://fod-sp.fujitv.co.jp/apps/api/episode/detail/?ep_id=z&is_premium=falsezx-authorizationzBearer F)headersfatalz6The token cookie is needed to extract video metadata. cookieszabrjson_v2/tv_android/video_selectorr   r   )heightwidthtbr ep_titlelu_titleep_descriptionzimg/program/z	/episode/z_a.jpg)r    )	r   r   r   r   r   formats	subtitlesr   _format_sort_fields)_match_valid_urlgroups_request_webpager   _get_cookiesget_download_jsonvaluereport_warning_login_hint	_BASE_URL#_extract_m3u8_formats_and_subtitlesupdatedictzip_BITRATE_MAPextend_merge_subtitles)selfr   r   video_id	json_infotokenr%   r&   src_jsonsrcfmtsubsfs                Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/fujitv.py_real_extractFujiTVFODPlus7IE._real_extract(   s   "33C8??A	k#.9	!!#&**40++MhZWhi#4}6M"NV[ , ]I "XY]YiYijsYtXu vw&&$..)99OPXz'Z\de,-C775>>@@UXW[\ICc"5"&"3"3"7"7eb"IK L M  NN3--i>I . ]]:.mmJ/"$==)9:" NN+<	{)H:U[\#,

 
	
    r!   N)
__name__
__module____qualname____firstlineno__
_VALID_URLr1   r6   _TESTSrC   __static_attributes__r!   rE   rB   r   r      s~    ]J-IL @S0A_
 @uA0_a 3F0!
rE   r   N)commonr   
networkingr   r   r!   rE   rB   <module>rO      s    ! $D
} D
rE   