
    VGhd                     2    d dl mZ ddlmZ  G d de      Zy)   )InfoExtractor   )HEADRequestc            
       `    e Zd ZdZdZddddddZd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)FujiTVFODPlus7IEzIhttps?://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                    | j                  |      j                         \  }}| j                  t        |      |       i }| j	                  |      j                  d      }|r)| j                  d| d|dd|j                   id      }n#| j                  d| j                  d	              g i }}| j                  | j                   d
| |      }|d   D ]  }	|	j                  d      s| j                  |	d   |d      \  }
}|
D ]O  }|j                  t        t        d| j                  j                  |j                  d      d                         Q |j!                  |
       | j#                  ||      } ||j                  d      |j                  d      ||j                  d      ||| j                   d| d| ddd	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                `/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/fujitv.py_real_extractzFujiTVFODPlus7IE._real_extract(   s   "33C8??A	8k#.9	!!#&**40++MhZWhi#4}6M"NV[ , ]I "XY]YiYijsYtXu vw&&$..)99OPXz'Z\de,- 	?C775>@@UXW[\IC Mc"5"&"3"3"7"7eb"IK L MM NN3--i>I	? ]]:.mmJ/"$==)9:" NN+<	{)H:U[\#,

 
	
    N)__name__
__module____qualname__
_VALID_URLr0   r5   _TESTSrB   r    rC   rA   r   r      s~    ]J-IL @S0A_
 @uA0_a 3F0!
rC   r   N)commonr   
networkingr   r   r    rC   rA   <module>rK      s    ! $D
} D
rC   