o
    ik                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )int_or_nonejoin_nonemptyc                	   @   s<   e Zd ZdZdddddddd	d
dgZdd Zdd ZdS )PerformGroupIEzvhttps?://player\.performgroup\.com/eplayer(?:/eplayer\.html|\.js)#/?(?P<id>[0-9a-f]{26})\.(?P<auth_token>[0-9a-z]{26})zihttp://player.performgroup.com/eplayer/eplayer.html#d478c41c5d192f56b9aa859de8.1w4crrej5w14e1ed4s1ce4ykab 259cb03d142e2e52471e8837ecacb29fxgrwobuzumes1lwjxtcdpwgxdmp4z'Liga MX: Keine Einsicht nach Horrorfoulz$md5:7cd3b459c82725b021e046ab10bf1c5bi+Z20171124)idexttitledescription	timestampupload_date)urlmd5	info_dictc                 C   s0   | j d| d| d| d||ddddidS )Nzhttp://ep3.performfeeds.com/ep/zhttp://player.performgroup.com)RefererOrigin_fmtjson)headersquery)_download_json)selfservice
auth_token
content_idreferer_url r!   Q/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/performgroup.py	_call_api   s   zPerformGroupIE._call_apic                 C   s  |  | \}}| d|||}|d d d d d d }|d }| d|||}|d d	 d d
 }g }	|di d}
|
rP|	| j|
|ddddd |di d}|ri|	| j|d |ddd |dg D ]H}|d}|syqot|dd}|	t	d|||t|dt|dt|d|dt|dt|ddt|ddd
 qo||d  |d!|d"t|d#t|d$d|	d%S )&N	bootstrapconfig
dataSourcesourceItems    videosuuidvodvideomediahlsr   r	   m3u8_nativeF)m3u8_idfatalhdsz?hdcore)f4m_idr1   contentbitratei  httpwidthheightfileSizetypevideoFrameRate	videoRate	audioRate)
	format_idr   tbrr7   r8   filesizevcodecfpsvbrabrr   r   posterdurationpublishedTime)r   r   r   	thumbnailrF   r   formats)
_match_valid_urlgroupsr#   getextend_extract_m3u8_formats_extract_f4m_formatsr   appendr   )r   r   	player_idr   r$   r,   video_idr+   r-   rI   hls_urlhds_urlcc_urlr?   r!   r!   r"   _real_extract   sL   

zPerformGroupIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr#   rW   r!   r!   r!   r"   r      s    
r   N)commonr   utilsr   r   r   r!   r!   r!   r"   <module>   s    