
    yf                     2    d dl mZ ddlmZ  G d de      Zy)   )InfoExtractor   )int_or_nonec            	       8    e Zd ZdZdddddddd	d
dgZd Zd Zy)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           	      J    | j                  d|d|d|d||ddddi      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_urls        ?/usr/lib/python3/dist-packages/yt_dlp/extractor/performgroup.py	_call_apizPerformGroupIE._call_api   s>    ""9@*jY&:!  #  	    c                    | j                  |      j                         \  }}| j                  d|||      }|d   d   d   d   d   d   }|d   }| j                  d|||      }|d   d	   d   d
   }g }	|j                  di       j                  d      }
|
r&|	j	                  | j                  |
|dddd             |j                  di       j                  d      }|r'|	j	                  | j                  |dz   |dd             |j                  dg       D ]  }|j                  d      }|st        |j                  d      d      }d}|r|d|z  z  }|	j                  |||t        |j                  d            t        |j                  d            t        |j                  d            |j                  d      t        |j                  d            t        |j                  d      d      t        |j                  d      d      d 
        ||d!   |j                  d"      |j                  d#      t        |j                  d$            t        |j                  d%      d      |	d&S )'N	bootstrapconfig
dataSourcesourceItems    videosuuidvodvideomediahlsr   r
   m3u8_nativeF)m3u8_idfatalhdsz?hdcore)f4m_idr4   contentbitratei  httpz-%dwidthheightfileSizetypevideoFrameRate	videoRate	audioRate)
	format_idr   tbrr:   r;   filesizevcodecfpsvbrabrr   r   posterdurationpublishedTime)r   r   r   	thumbnailrI   r   formats)	_match_valid_urlgroupsr$   getextend_extract_m3u8_formats_extract_f4m_formatsr   append)r   r   	player_idr    r'   r/   video_idr.   r0   rL   hls_urlhds_urlcc_urlrB   rA   s                   r#   _real_extractzPerformGroupIE._real_extract   sV    $ 5 5c : A A C	:NN;
IsK	(#L1-@CHMaP=nnUJ#>Hg&q)'2))E2&**51NN455gxP]glty5z{))E2&**51NN444Wy5H([`hm4no9b) 	AEE%LEaeeI.5CIUS[(	NN&$QUU7^4%aeeHo6'j(9:%%-"155)9#:;"155#5t<"155#5t< 	, 7^ 99]38,#EIIj$9:$UYY%?F
 	
r%   N)__name__
__module____qualname__
_VALID_URL_TESTSr$   rZ    r%   r#   r   r      s@     KJ {1->A#%
	 F.
r%   r   N)commonr   utilsr   r   r`   r%   r#   <module>rc      s    ! H
] H
r%   