o
    i                     @   sL   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 deZ
dS )	   )InfoExtractor)UplynkPreplayIE   )HEADRequest)float_or_nonemake_archive_idsmuggle_urlc                   @   sB   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d ZdS )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                 C   s   |  |}| ||}| j||di d}| jd| |dddid}| t|d |d	j}d
t t	|ddi||
dpB|
d|
dpK|
dt|
d|
d|
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_url r8   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/foxsports.py_real_extract   s2   

zFoxSportsIE._real_extractN)__name__
__module____qualname__
_VALID_URLstr_TESTSr:   r8   r8   r8   r9   r	      s&    r	   N)commonr   uplynkr   
networkingr   utilsr   r   r   r	   r8   r8   r8   r9   <module>   s
    