U
    g	                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )
clean_htmlint_or_nonestr_or_nonetraverse_objc                   @   sF   e Zd ZdZdZddddddd	d
dded
ddiddgZdd ZdS )
GoodGameIEzgoodgame:streamz)https?://goodgame\.ru/channel/(?P<id>\w+)z*https://goodgame.ru/channel/Pomi/#autoplayZpomimp4uz   re:Reynor vs Special \(1/2,bo3\) Wardi Spring EU \- playoff \(финальный день\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}$Z1644ZPomiz!https://goodgame.ru/channel/Pomi/z$md5:4a87b775ee7b2b57bdccebe285bbe171zre:^https?://.*\.jpg$is_live)
idexttitle
channel_idchannelchannel_urldescription	thumbnailZlive_status
view_countZskip_downloadZm3u8zMay not be online)urlZ	info_dictparamsskipc                 C   s   |  |}| d| |}|d d }g i  }}|ddkr`| jd| d|dd	d
\}}n| jdd	|d |||t|d|tt|d|dtt|dt|dt|t	|dt|drdnd dS )Nz$https://api2.goodgame.ru/v2/streams/r   Zgg_player_srcstatusZLivez!https://hls.goodgame.ru/manifest/z_master.m3u8r	   T)ZlivezUser is offline)expectedZvideo_id)r   r   )r   r   r   )r   r   )r   ZthumbZviewers)r   Zadult   )r   formats	subtitlesr   r   r   r   r   r   r
   r   Z	age_limit)
Z	_match_idZ_download_jsongetZ#_extract_m3u8_formats_and_subtitlesZraise_no_formatsr   r   r   boolr   )selfr   Zchannel_nameresponseZ	player_idr   r    r    =/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/goodgame.py_real_extract   s2    


  zGoodGameIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLintZ_TESTSr"   r    r    r    r!   r   
   s$   r   N)commonr   utilsr   r   r   r   r   r    r    r    r!   <module>   s   