
    V|h                         S SK r SSKJr  SSKJr  SSKJrJrJrJ	r	J
r
  SSKJrJrJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      rg)    N   )InfoExtractor   )	HTTPError)ExtractorError
clean_htmlextract_attributesparse_durationparse_qs)find_elementfind_elementstraverse_objc                       \ rS rSrSrSrSrSrSSSS	S
SSSS.S.SSSSSS\SS.SS.SSSSSS\SS.SS.SSS./r	S  r
S!rg")#
VrSquareIE   vrsquarez	VR SQUAREhttps://livr.jpz)https?://livr\.jp/contents/(?P<id>[\w-]+)z#https://livr.jp/contents/P470896661
P470896661mp4u~   そこ曲がったら、櫻坂？ ７年間お疲れ様！菅井友香の卒業を祝う会！前半 2022年11月6日放送分z$md5:523726dc835aa8014dfe1e2b38d36cd1g     @zcount:2z+re:https?://media\.livr\.jp/vod/img/.+\.jpg)idexttitledescriptiondurationtags	thumbnail)url	info_dictz#https://livr.jp/contents/P589523973
P589523973u%   薄闇に仰ぐ しだれ桜の妖艶z$md5:a042f517b2cbb4ed6746707afec4d306g     @z
Paid video)r   r   skipz#https://livr.jp/contents/P316939908
P316939908u[   2024年5月16日（木） 「今日は誰に恋をする？」公演 小栗有以 生誕祭z$md5:2110bdcf947f28bd7d06ec420e51b619g    @z Premium channel subscribers onlyz#https://livr.jp/contents/P126481458T)r   only_matchingc                    U R                  U5      nU R                  X5      nU R                  U R                   SU 3USSS9n[	        US5      S:X  a  U R                  S5         U R                  U R                   SU 3U5      nUU R                  SS/U5      U R                  SU5      U R                  [	        USSS[        45      USSS9U R                  SU5      S.[	        U[        SS91[        14[!        SS91S["        14S.5      E$ ! [         aI  n[        UR                  [        5      (       a$  UR                  R                  S	:X  a
  [        S
SS9ee S nAff = f)Nz/webApi/contentsStatus/zChecking contents statusF)fatalresult_code40407zUnable to access this videoz/webApi/play/url/i  z+VR SQUARE app-only videos are not supportedT)expectedog:titleztwitter:titler   urls.r   r   zog:image)r   r   r   formatsr   zlayout-product-data-time)clsz
search-tag)r   r   )	_match_id_download_webpage_download_json	_BASE_URLr   raise_login_requiredr   
isinstancecauser   status_html_search_meta_extract_m3u8_formatsanyr   r
   r   r   )selfr   video_idwebpager3   web_apies          S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/vrsquare.py_real_extractVrSquareIE._real_extractB   s   >>#&((7$$~~5hZ@0 % ? .'9%%&CD	))>>""3H:>JG ++Z,I7S11-I11,wUCI) 3*+3U% 2 I//
GD
 7*/IJKnM]^'L9:C*N% 
 	
  	!''9--!''..C2G$%R]abb	s   &!D 
E$AEE$ N)__name__
__module____qualname____firstlineno__IE_NAMEIE_DESCr/   
_VALID_URLlist_TESTSr=   __static_attributes__r?       r<   r   r      s    GG!I=J4 VAG
 5<AG
  5rAG
 3 5G'FR
rJ   r   c                   ,    \ rS rSrSrSS jrSS jrSrg)	VrSquarePlaylistBaseIEa   r   r?   c           	   #      #    [        U/ UQ[        SSS91PSP[        1PSP[        1P[        P75       H9  nU R                  U R                   SUR                  S5       3[        5      v   M;     g 7f)NvideoT)r+   html.zdata-urlz
/contents/)	r   r   r	   strfilter
url_resultr/   removeprefixr   )r7   sourcekeysurl_paths       r<   _fetch_vids"VrSquarePlaylistBaseIE._fetch_vidsd   s     $V .=.=!gD9:.=<?.= .=",.=/2e.=5;.= 
H //>>"*X-B-B<-P,QRT^` `	
s   A1A3Nc           	   #     #    [         R                  " S5       Hl  nU R                  U R                   U 3USU 3SU0U=(       d    0 ES9nU R	                  US5       S h  vN   [        US[        1[        45      (       a  Ml    g    g  N(7f)Nr   zDownloading playlist JSON page p)query)contents_render_list.)has_nexthasNext)	itertoolscountr.   r/   rX   r   boolr6   )r7   path
display_idr\   pageajaxs         r<   _entriesVrSquarePlaylistBaseIE._entriesl   s     OOA&D&&>>"4&):1$8D2U[b2 ' 4D ''.KLLL'>&LMM '
 Ms   AB!B
"BB)r?   )N)r@   rA   rB   rC   r/   rX   rg   rI   r?   rJ   r<   rL   rL   a   s    !I`rJ   rL   c                   6    \ rS rSrSrSrSSSS.SS	./rS
 rSrg)VrSquareChannelIEw   zvrsquare:channelz%https?://livr\.jp/channel/(?P<id>\w+)z"https://livr.jp/channel/H372648599
H372648599u   AKB48＋チャンネルr   r   i  r   r   playlist_mincountc                     U R                  U5      nU R                  X5      nU R                  U R                  SU 3U5      X R	                  SU5      5      $ )Nz/ajax/channel/r(   )r,   r-   playlist_resultrg   r4   r7   r   playlist_idr9   s       r<   r=   VrSquareChannelIE._real_extract   sZ    nnS)((:##MMN;-8+F//
GDF 	FrJ   r?   N	r@   rA   rB   rC   rD   rF   rH   r=   rI   r?   rJ   r<   rj   rj   w   s1     G9J3.
 ! FFrJ   rj   c                   4    \ rS rSrSrSrSSS0SS./rS	 rS
rg)VrSquareSearchIE   zvrsquare:searchz2https?://livr\.jp/web-search/?\?(?:[^#]+&)?w=[^#]+zDhttps://livr.jp/web-search?w=%23%E5%B0%8F%E6%A0%97%E6%9C%89%E4%BB%A5r   u   #小栗有以<   rn   c                 n    [        U5      S   S   nU R                  U R                  SUSU05      U5      $ )Nwr   z/ajax/web-search)r   rq   rg   )r7   r   search_querys      r<   r=   VrSquareSearchIE._real_extract   sC    }S)!,##MM,lS,<OPR^` 	`rJ   r?   Nru   r?   rJ   r<   rw   rw      s0    GFJU/
   F`rJ   rw   c                   F    \ rS rSrSrSrSSSS.SS	.S
SSS.SS	./rS rSrg)VrSquareSectionIE   zvrsquare:sectionz3https?://livr\.jp/(?:category|headline)/(?P<id>\w+)z#https://livr.jp/category/C133936275
C133936275u#   そこ曲がったら、櫻坂？VRrm   i4  rn   z#https://livr.jp/headline/A296449604
A296449604u   AKB48 アフターVR   c                     U R                  U5      nU R                  X5      nU R                  U R                  U5      X R	                  SU5      5      $ )Nr(   )r,   r-   rq   rX   r4   rr   s       r<   r=   VrSquareSectionIE._real_extract   sS    nnS)((:##W%{4J4J:W^4_a 	arJ   r?   Nru   r?   rJ   r<   r   r      sK     GGJ4:
 ! 5+
  F arJ   r   )r`   commonr   networking.exceptionsr   utilsr   r   r	   r
   r   utils.traversalr   r   r   r   rL   rj   rw   r   r?   rJ   r<   <module>r      sj     ! -  K
 K
\] ,F. F,`- `&a. arJ   