
    Ğir                     :    d dl mZ ddlmZ  G d de          ZdS )   )InfoExtractor   )HEADRequestc            
       b    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dS )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                 &   |                      |                                          \  }}|                     t          |          |           i }|                     |                              d          }|r(|                     d| d|dd|j         id          }n+|                     d| 	                    d	                      g i }}|                     | j
         d
| |          }|d         D ]}	|	                    d          s|                     |	d         |d          \  }
}|
D ]`}|                    t          t          d| j                            |                    d          d          d                               a|                    |
           |                     ||          }||                    d          |                    d          ||                    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 )strict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                \C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/fujitv.py_real_extractzFujiTVFODPlus7IE._real_extract(   sn   "33C88??AA	8k#..999	!!#&&**400 	x++ihiii#46M6M6M"NV[ , ] ]II  vY]YiYijsYtYt v vwww&&$.'Z'ZPX'Z'Z\dee,- 	? 	?C775>> @@UXW[\\IC [ [c"5"&"3"7"7eb"I"IRWY Y Y Z Z [ [ [ [NN3--i>>II ]]:..mmJ//"$==)9::" N\\	\\H\\\#,

 

 
	
    N)__name__
__module____qualname__
_VALID_URLr1   r6   _TESTSrC   r    rD   rB   r   r      s        ]J-I L @S0A_
 
  @uA0_a a 3 F0!
 !
 !
 !
 !
rD   r   N)commonr   
networkingr   r   r    rD   rB   <module>rL      sg    ! ! ! ! ! ! $ $ $ $ $ $D
 D
 D
 D
 D
} D
 D
 D
 D
 D
rD   