
    VGh                     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          c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/foxsports.py_real_extractzFoxSportsIE._real_extract   s1   >>#&((h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x!@ A
 	
    N)__name__
__module____qualname__
_VALID_URLstr_TESTSr<    r=   r;   r   r      sM    JJE40;A=%#1*-
 V
 F(
r=   r   N)commonr   uplynkr   
networkingr   utilsr   r   r	   r   rD   r=   r;   <module>rI      s     ! # $ ? ?-
- -
r=   