Ë
    š„j·  ã                   óR   — d dl mZ d dlmZ ddlmZ ddlmZmZm	Z	  G d„ de«      Z
y)	é   )ÚInfoExtractor)ÚUplynkPreplayIEé   )ÚHEADRequest)Úfloat_or_noneÚmake_archive_idÚsmuggle_urlc                   ó@   — e Zd ZdZdddddddd	d
ddedœddidœgZd„ Zy)ÚFoxSportsIEz6https?://(?:www\.)?foxsports\.com/watch/(?P<id>[\w-]+)z4https://www.foxsports.com/watch/play-612168c6700004bÚ b72f5bd8658140baa5791bb676433733Úmp4zplay-612168c6700004bz$md5:e0c4ecac3a1f25295b4fae22fb5c126az$md5:371bc43609708ae2b9e1a939229762afÚ 06b4a36349624051a9ba52ac3a91d268Ú20221205i:/Žcg³{ò°P»?@zre:^https?://.*\.jpg$)ÚidÚextÚ
display_idÚtitleÚdescriptionÚuploader_idÚupload_dateÚ	timestampÚdurationÚ	thumbnailÚextra_param_to_segment_urlÚskip_downloadÚm3u8)ÚurlÚ	info_dictÚparamsc                 óX  — | j                  |«      }| j                  ||«      }| j                  ||di ¬«      }| j                  d|› �|dddi¬«      }| j	                  t        |d   «      |d	«      j                  }d
t        j                  «       t        |ddi«      ||j                  d«      xs |j                  d«      |j                  d«      xs |j                  d«      t        |j                  d«      «      |j                  d«      |j                  d«      t        | |«      gdœ
S )NÚVideoObject)Úexpected_typeÚdefaultz/https://api3.fox.com/v2.0/vodplayer/sportsclip/zDownloading API JSONz	x-api-keyÚ cf289e299efdfa39fb6316f259d1de93)ÚnoteÚheadersr   zFetching preplay URLÚurl_transparentÚOriginzhttps://www.foxsports.comÚnamer   r   ÚdurationInSecondsr   Ú
thumbnails)
Ú_typeÚie_keyr   r   r   r   r   r   r+   Ú_old_archive_ids)Ú	_match_idÚ_download_webpageÚ_search_json_ldÚ_download_jsonÚ_request_webpager   r   r   r-   r	   Úgetr   r   )Úselfr   Úvideo_idÚwebpageÚjson_ldÚdataÚpreplay_urls          úQ/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/foxsports.pyÚ_real_extractzFoxSportsIE._real_extract   s1  € Ø—>‘> #Ó&ˆØ×(Ñ(¨¨hÓ7ˆØ×&Ñ& w°ÈÐ_aÐ&ÓbˆØ×"Ñ"Ø=¸h¸ZÐHØÐ1ØÐ?ð<ð #ó ˆð
 ×+Ñ+Ü˜˜U™Ó$ hÐ0FóHßHKÉð 	ð 'Ü%×,Ñ,Ó.Ü˜{¨XÐ7RÐ,SÓTØ"Ø—X‘X˜fÓ%Ò=¨¯©°WÓ)=ØŸ8™8 MÓ2ÒP°g·k±kÀ-Ó6PÜ% d§h¡hÐ/BÓ&CÓDØ Ÿ™ [Ó1Ø!Ÿ+™+ lÓ3Ü!0°°xÓ!@Ð Añ
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚstrÚ_TESTSr<   © r=   r;   r   r      sM   „ ØJ€JàEà4ØØ0Ø;ØAØ=Ø%Ø#ØØ1Ø*-ñ
ð ˜Vð
ñð €Fó(
r=   r   N)Úcommonr   Úuplynkr   Ú
networkingr   Úutilsr   r   r	   r   rD   r=   r;   ú<module>rI      s    ðÝ !Ý #Ý $ß ?Ñ ?ô-
�-õ -
r=   