Ë
    š„jl
  ã                   ó>   — d dl mZ ddlmZmZmZmZ  G d„ de«      Zy)é   )ÚInfoExtractoré   )Úint_or_noneÚstr_or_noneÚtraverse_objÚurl_or_nonec                   óX   — e Zd ZdZdZdddddddd	d
ddededœddidœdddœdddœgZd„ Zy)Ú
GoodGameIEzgoodgame:streamz2https?://goodgame\.ru/(?!channel/)(?P<id>[\w.*-]+)z https://goodgame.ru/TGW#autoplayÚ7998Úmp4ur   re:ÑˆÐ¾ÑƒÐ¼Ð°Ñ‚Ñ‡ Happy \(NE\) vs Fortitude \(UD\), Ð¿Ð¾Ñ‚Ð¾Ð¼ Ð»Ð°Ð´Ð´ÐµÑ€ Ð¸ Ð´Ñ� \d{4}-\d{2}-\d{2} \d{2}:\d{2}$zhttps://goodgame.ru/TGWz-https://hls.goodgame.ru/previews/7998_240.jpgÚTGWÚJosephStalinÚis_liveé   Ú2899)ÚidÚextÚ
channel_idÚtitleÚchannel_urlÚ	thumbnailÚuploaderÚchannelÚlive_statusÚ	age_limitÚchannel_follower_countÚuploader_idÚconcurrent_view_countÚskip_downloadÚm3u8)ÚurlÚ	info_dictÚparamszhttps://goodgame.ru/Mr.GrayT)r!   Úonly_matchingz"https://goodgame.ru/HeDoPa3yMeHue*c                 óâ  — | j                  |«      }| j                  d|› d�|«      }|d   }g i }}|j                  d«      r| j                  d|› d�|dd¬	«      \  }}n| j	                  d
d|¬«       |||t        |«      dœt        |dt        hfdt        hfdt        hfdt        hfddt        hfddt        hfdt        h| j                  hfdt        hfdt        hfdt
        hd„ hfdœ
«      ¥S )Nz https://goodgame.ru/api/4/users/z/streamÚ	streamkeyÚstatusz!https://hls.goodgame.ru/manifest/z_master.m3u8r   T)ÚlivezUser is offline)ÚexpectedÚvideo_id)r   ÚformatsÚ	subtitlesr   r   Ú
channelkeyr   ÚlinkÚstreamerÚusernameÚpreviewÚviewersÚ	followersÚadultc                 ó   — | rdS d S )Nr   © )Úxs    úP/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/goodgame.pyú<lambda>z*GoodGameIE._real_extract.<locals>.<lambda>C   s   € Á¸"€ Àt€ ó    )
r   r   r   r   r   r   r   r   r   r   )Ú	_match_idÚ_download_jsonÚgetÚ#_extract_m3u8_formats_and_subtitlesÚraise_no_formatsÚboolr   Ústrr   r   Ú_proto_relative_urlr   )Úselfr!   Úchannel_nameÚresponseÚ	player_idr+   r,   s          r8   Ú_real_extractzGoodGameIE._real_extract'   s>  € Ø—~‘~ cÓ*ˆØ×&Ñ&Ð)IÈ,ÈÐW^Ð'_ÐamÓnˆØ˜[Ñ)ˆ	à �ˆØ�<‰<˜Ô!Ø!%×!IÑ!IØ3°I°;¸lÐKØ˜e¨$ð "Jó "0ÑˆG‘Yð ×!Ñ!Ð"3¸dÈ\Ð!ÔZð ØØ"Ü˜G“}ñ	
ô
 ˜8Ø!¤C 5Ð)Ø(¬3¨%Ð0Ø#¤k ]Ð3Ø &¬¨Ð6Ø'¨´c°UÐ;Ø *¨D´;°-Ð@Ø'¬+¨¸×9QÑ9QÐ8RÐSØ*3´k°]Ð)CØ+6¼¸Ð*FØ%¬ vÑ0KÐ/LÐMñ&ó ð
ð 	
r:   N)Ú__name__Ú
__module__Ú__qualname__ÚIE_NAMEÚ
_VALID_URLÚintÚ_TESTSrG   r6   r:   r8   r
   r
   
   ss   „ Ø€GØF€Jà1àØØ ð KØ4ØHØØ%Ø$ØØ&)Ø!Ø%(ñ
ð # FÐ+ñ#ð& -Øñð 4Øñð+€Fó4
r:   r
   N)Úcommonr   Úutilsr   r   r   r   r
   r6   r:   r8   ú<module>rQ      s   ðÝ !÷ó ô;
�õ ;
r:   