Ë
    š„j5	  ã                   óB   — d dl Z ddlmZ ddlmZmZmZ  G d„ de«      Zy)é    Né   )ÚInfoExtractoré   )Úint_or_noneÚ
js_to_jsonÚunescapeHTMLc                   ó.   — e Zd ZdZdZddddddœd	œZd
„ Zy)Ú	ReutersIEFz>https?://(?:www\.)?reuters\.com/.*?\?.*?videoId=(?P<id>[0-9]+)z\http://www.reuters.com/video/2016/05/20/san-francisco-police-chief-resigns?videoId=368575562Ú 8015113643a0b12838f160b0b81cc2eeÚ	368575562Úmp4z"San Francisco police chief resigns)ÚidÚextÚtitle)ÚurlÚmd5Ú	info_dictc                 ó¶  ‡ ‡— ‰ j                  |«      }‰ j                  d|› �|«      }t        ‰ j                  d|d«      «      Šdˆ ˆfd„	}t	         |dd¬«      «      }t        j                  d	 |d
d¬«      «      j                  «       \  }}‰ j                  d|› d|› d�|t        ¬«      }g }	|D ]Š  }
|
j                  d«      }|sŒ|
j                  d«      }|dk(  r'|	j                  ‰ j                  ||dddd¬«      «       ŒT|
j                  d«      }|dk(  rdn|}|	j                  ||||dk7  r|nd dœ«       ŒŒ || |d«      t         |d«      «      |	dœS )Nz5http://www.reuters.com/assets/iframe/yovideo?videoId=z,(?s)Reuters\.yovideo\.drawPlayer\(({.*?})\);z
video dataFc                 ó6   •— ‰j                  d| › d�‰| |¬«      S )Nú"z"\s*:\s*"([^"]+)"©Úfatal)Ú_search_regex)Úkeyr   ÚselfÚ
video_datas     €€úO/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/reuters.pyÚget_json_valuez/ReutersIE._real_extract.<locals>.get_json_value    s(   ø€ Ø×%Ñ%¨¨3¨%Ð/@Ð&AÀ:ÈsÐZ_Ð%Ó`Ð`ó    r   Tr   z,/(\d+)\?f=(\d+)Úflvz"http://mas-e.cds1.yospace.com/mas/ú/z?trans=json)Útransform_sourcer   ÚmethodÚhlsr   Úm3u8_native)Úm3u8_idr   Ú	containerÚmobileÚ3gp)Ú	format_idr   r   r'   ÚthumbÚseconds)r   r   Ú	thumbnailÚdurationÚformats)F)Ú	_match_idÚ_download_webpager   r   r   ÚreÚsearchÚgroupsÚ_download_jsonÚgetÚextendÚ_extract_m3u8_formatsÚappendr   )r   r   Úvideo_idÚwebpager   r   ÚmmidÚfidÚmas_datar/   ÚfÚf_urlr#   r'   r   r   s   `              @r   Ú_real_extractzReutersIE._real_extract   s‘  ù€ Ø—>‘> #Ó&ˆØ×(Ñ(ØCÀHÀ:ÐNÐPXóZˆä × 2Ñ 2Ø;Ø�\ó!#ó $ˆ
ö	aô ™^¨G¸4Ô@ÓAˆÜ—I‘IÐ1±>À%ÈtÔ3TÓU×\Ñ\Ó^‰	ˆˆcà×&Ñ&Ø0°°°a¸°u¸KÐHØ¤zð 'ó 3ˆð ˆØò 	ˆAØ—E‘E˜%“LˆEÙØØ—U‘U˜8“_ˆFØ˜ŠØ—‘˜t×9Ñ9Ø˜8 U¨MÀ5ÐPUð  :ó  Wõ Xð ŸE™E +Ó.�	Ø%¨Ò1‘e°y�Ø—‘Ø!$Ø ØØ.4¸Ò.@¡Àdñ	 õ ð	ð& ØÙ'¨Ó0Ü#¡N°9Ó$=Ó>Øñ
ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__Ú_WORKINGÚ
_VALID_URLÚ_TESTrA   © r   r   r
   r
      s,   „ Ø€HØR€JàmØ1àØØ9ñ
ñ€Eó*
r   r
   )r2   Úcommonr   Úutilsr   r   r   r
   rH   r   r   ú<module>rK      s!   ðÛ 	å !÷ñ ô7
�õ 7
r   