
    V|h                     6    S SK Jr  SSKJrJr   " S S\5      rg)   )InfoExtractor   )ExtractorErrorurlencode_postdatac                   J    \ rS rSrSrSSSSSSS	S
.SS.SS	S.SS	S./rS rSrg)BigoIE   z8https?://(?:www\.)?bigo\.tv/(?:[a-z]{2,}/)?(?P<id>[^/]+)z https://www.bigo.tv/ja/2213386326576287577575737440u*   土よ〜💁‍♂️ 休憩室/REST roomzre:https?://.+u   ✨Shin💫	221338632T)idtitle	thumbnailuploaderuploader_idis_live
livestream)url	info_dictskipz"https://www.bigo.tv/th/Tarlerm1304)r   only_matchingzhttps://bigo.tv/115976881c           	         U R                  U5      nU R                  SU[        SU05      SS0S9n[        U[        5      (       d  [        S5      eUR                  S5      (       a8  [        SR                  UR                  S	5      UR                  S5      5      S
S9eUR                  S5      =(       d    0 nUR                  S5      (       d
  [        SS
S9eU R                  UR                  S5      USS5      u  pVUR                  S5      =(       d    UUR                  S5      =(       d    UR                  S5      =(       d    UUUUR                  S5      UR                  S5      US
S.$ )Nz@https://ta.bigo.tv/official_website/studio/getInternalStudioInfositeIdAcceptzapplication/json)dataheaderszReceived invalid JSON datacodezBigo says: {} (code {})msgT)expectedr   alivezThis user is offline.hls_srcmp4m3u8roomId	roomTopic	nick_namesnapshot)r   r   formats	subtitlesr   r   r   r   )		_match_id_download_jsonr   
isinstancedictr   getformat#_extract_m3u8_formats_and_subtitles)selfr   user_idinfo_rawinfor'   subss          O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/bigo.py_real_extractBigoIE._real_extract   sT   ..%&&N,h-@A12 ' 4
 (D)) !=>><< )00e1DhllSYFZ[fjl l||F#)rxx   !84HH@@HHY%9 ((8$/XXk*Ndhh{.CNw*--"	
 		
     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr6   __static_attributes__r9   r8   r5   r   r      sS    LJ 2'A*%&
  4 +F&
r8   r   N)commonr   utilsr   r   r   r9   r8   r5   <module>rC      s    ! 64
] 4
r8   