
    V|h                     R    S SK Jr  S SKJr  SSKJr  SSKJrJrJ	r	   " S S\5      r
g)	   )InfoExtractor)UplynkPreplayIE   )HEADRequest)float_or_nonemake_archive_idsmuggle_urlc                   H    \ rS rSrSrSSSSSSS	S
SSS\S.SS0S./rS rSrg)FoxSportsIE   z6https?://(?: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                 \   U R                  U5      nU R                  X5      nU R                  X2S0 S9nU R                  SU 3USSS0S9nU R	                  [        US   5      US	5      R                  nS
[        R                  " 5       [        USS05      UUR                  S5      =(       d    UR                  S5      UR                  S5      =(       d    UR                  S5      [        UR                  S5      5      UR                  S5      UR                  S5      [        X5      /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          T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/foxsports.py_real_extractFoxSportsIE._real_extract   s+   >>#&((7&&w_a&b""=hZH1?< # 
 ++U$h0FHHK 	 '%,,.{X7R,ST"XXf%=W)=88M2Pgkk-6P%dhh/B&CD [1!++l3!0!@ A
 	
     N)	__name__
__module____qualname____firstlineno__
_VALID_URLstr_TESTSr=   __static_attributes__r@   r?   r<   r   r      sM    JJE40;A=%#1*-
 V
 F(
r?   r   N)commonr   uplynkr   
networkingr   utilsr   r   r	   r   r@   r?   r<   <module>rM      s     ! # $ ? ?-
- -
r?   