o
    i                     @   s<   d dl mZ ddlmZmZmZmZmZ G dd deZdS )   )InfoExtractor   )determine_extint_or_noneparse_iso8601traverse_objurljoinc                   @   sL   e Zd ZdZdddddddd	d
ddeeeddgdddidgZdd ZdS )CaffeineTVIEz?https?://(?:www\.)?caffeine\.tv/[^/?#]+/video/(?P<id>[\da-f-]+)zJhttps://www.caffeine.tv/TsuSurf/video/cffc0a00-e73f-11ec-8080-80017d29f26ez$cffc0a00-e73f-11ec-8080-80017d29f26emp4zGOOOOD MORNINNNNN #highlightsidb20220608zRahJON WiccTsuSurfiI     zXhttps://www.caffeine.tv/broadcasts/776b6f84-9cd5-42e3-af1d-4a776eeed697/replay/lobby.jpg
highlights	battlerap)idexttitle	timestampupload_dateuploaderuploader_idduration	age_limit	thumbnailcomment_count
view_count
like_counttagsskip_downloadm3u8)url	info_dictparamsc                 C   s  |  |}| d| |}t|dthfpi }|d }t|}|dkr,| ||d}nd|ig}||dt|dthfd	thfd
thfddthtfddthfdtht	fdt
hfdt|dthfdthfdthfdt|hfddddddd|ddiS )Nz/https://api.caffeine.tv/social/public/activity/broadcast_info	video_urlr   r
   r    )r   formatsr   r   r   r   .username))Nr&   usernameis_live)r   r   r   r   r   r   r)   broadcast_titlecontent_durationbroadcast_start_timepreview_image_path)r   r   r   r   r       	      r   )	FOUR_PLUS	NINE_PLUSTWELVE_PLUSSEVENTEEN_PLUScontent_rating)	_match_id_download_jsonr   dictr   _extract_m3u8_formatsr   strfilteranyboolr   r   get)selfr    video_id	json_datar#   r$   r   r%    rB   O/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/caffeinetv.py_real_extract$   sL   




zCaffeineTVIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTSrD   rB   rB   rB   rC   r	      s,    r	   N)	commonr   utilsr   r   r   r   r   r	   rB   rB   rB   rC   <module>   s    	