Ë
    š„jÛ  ã                   óÂ   — d dl Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZmZmZ  G d„ d	e«      Z G d
„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy)é    Né   )ÚInfoExtractoré   )Ú	HTTPError)ÚExtractorErrorÚ
clean_htmlÚextract_attributesÚparse_durationÚparse_qs)Úfind_elementÚfind_elementsÚtraverse_objc                   óz   — e Zd ZdZdZdZdZddddd	d
dddœdœddddddeddœddœddddddeddœddœdddœgZd„ Z	y )!Ú
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                 óÞ  — | j                  |«      }| j                  ||«      }| j                  | j                  › d|› �|dd¬«      }t	        |d«      dk(  r| j                  d«       	 | j                  | j                  › d|› �|«      }|| j                  ddg|«      | j                  d|«      | j                  t	        |dddt        f«      |dd¬«      | j                  d|«      dœt	        |t        d¬«      ht        hft!        d¬«      hdt"        hfdœ«      ¥S # t        $ rF}t        |j                  t        «      r&|j                  j                  d	k(  rt        d
d¬«      ‚‚ d }~ww xY w)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Úwebpager2   Úweb_apiÚes          úP/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/vrsquare.pyÚ_real_extractzVrSquareIE._real_extractB   s•  € Ø—>‘> #Ó&ˆØ×(Ñ(¨¨hÓ7ˆØ×$Ñ$Ø�~‰~ÐÐ5°h°ZÐ@ØÐ0¸ð %ó ?ˆô ˜ Ó.°'Ò9Ø×%Ñ%Ð&CÔDð	Ø×)Ñ)Ø—>‘>Ð"Ð"3°H°:Ð>ÀóJˆGð Ø×+Ñ+¨Z¸Ð,IÈ7ÓSØ×1Ñ1°-ÀÓIØ×1Ñ1´,¸wØ˜˜U¤CðI)ó 3*Ø+3°UÀ%ð 2ó Ià×/Ñ/°
¸GÓDñ
ô ˜7Ü*Ð/IÔJÐKÌnÐM]Ð^Ü'¨LÔ9Ð:¸CÄ*ÀÐNñ%ó ð
ð 	
øô ò 	Ü˜!Ÿ'™'¤9Ô-°!·'±'·.±.ÀCÒ2GÜ$Ð%RÐ]aÔbÐbØûð	ús   Á)!D Ä	E,Ä&AE'Å'E,N)
Ú__name__Ú
__module__Ú__qualname__ÚIE_NAMEÚIE_DESCr.   Ú
_VALID_URLÚlistÚ_TESTSr<   © ó    r;   r   r      s¨   „ Ø€GØ€Gà!€IØ=€Jà4àØð VØAØØØGñ
ñð 5àØØ<ØAØØØGñ
ð ñð 5àØØrØAØØØGñ
ð 3ñð 5ØñðG'€FóR
rF   r   c                   ó    — e Zd ZdZdd„Zdd„Zy)ÚVrSquarePlaylistBaseIEr   c              #   óì   K  — t        |g |¢t        dd¬«      h‘d‘t        h‘d‘t        h‘t        ‘­«      D ]8  }| j                  | j                  › d|j                  d«      › �t        «      –— Œ: y ­w)NÚvideoT)r*   Úhtml.zdata-urlz
/contents/)	r   r   r	   ÚstrÚfilterÚ
url_resultr.   Úremoveprefixr   )r6   ÚsourceÚkeysÚurl_paths       r;   Ú_fetch_vidsz"VrSquarePlaylistBaseIE._fetch_vidsd   s¡   è ø€ Ü$ Vð .=Øð.=Ü! g°DÔ9Ð:ð.=Ø<?ð.=äÐ ð.=à",ð.=ä/2¨eð.=ä5;ñ.=ó 
ò 	`ˆHð —/‘/Ø—>‘>Ð" *¨X×-BÑ-BÀ<Ó-PÐ,QÐRÔT^ó`ó `ñ		`ùs   ‚A2A4Nc           	   #   ó  K  — t        j                  d«      D ]d  }| j                  | j                  › |› �|d|› �d|i|xs i ¥¬«      }| j	                  |d«      E d {  –—†  t        |dt        ht        f«      rŒd y  y 7 Œ!­w)Nr   zDownloading playlist JSON page Úp)Úquery)Úcontents_render_list.)Úhas_nextÚhasNext)Ú	itertoolsÚcountr-   r.   rS   r   Úboolr5   )r6   ÚpathÚ
display_idrV   ÚpageÚajaxs         r;   Ú_entrieszVrSquarePlaylistBaseIE._entriesl   s—   è ø€ Ü—O‘O AÓ&ò 	ˆDØ×&Ñ&Ø—>‘>Ð" 4 &Ð)¨:Ø1°$°Ð8Ø˜DÐ2 U¢[¨bÐ2ð 'ó 4ˆDð ×'Ñ'¨Ð.KÓL×LÐLÜ Ð'>ÄÀÌÐ&LÕMÙñ	ð
 Mús   ‚ABÁB ÁBÁ<B)rE   )N)r=   r>   r?   r.   rS   ra   rE   rF   r;   rH   rH   a   s   „ Ø!€Ió`ôrF   rH   c                   ó.   — e Zd ZdZdZddddœddœgZd	„ Zy
)ÚVrSquareChannelIEzvrsquare:channelz%https?://livr\.jp/channel/(?P<id>\w+)z"https://livr.jp/channel/H372648599Ú
H372648599u   AKB48ï¼‹ãƒ�ãƒ£ãƒ³ãƒ�ãƒ«©r   r   iö  ©r   r   Úplaylist_mincountc                 ó´   — | j                  |«      }| j                  ||«      }| j                  | j                  d|› �|«      || j	                  d|«      «      S )Nz/ajax/channel/r'   )r+   r,   Úplaylist_resultra   r3   ©r6   r   Úplaylist_idr8   s       r;   r<   zVrSquareChannelIE._real_extract„   s^   € Ø—n‘n SÓ)ˆØ×(Ñ(¨¨kÓ:ˆà×#Ñ#Ø�M‰M˜N¨;¨-Ð8¸+ÓFØ˜×/Ñ/°
¸GÓDóFð 	FrF   N©r=   r>   r?   r@   rB   rD   r<   rE   rF   r;   rc   rc   w   s1   „ Ø €Gà9€Jà3àØ.ñ
ð !ñð €FóFrF   rc   c                   ó,   — e Zd ZdZdZdddiddœgZd„ Zy	)
ÚVrSquareSearchIEz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   #å°�æ —æœ‰ä»¥é<   rf   c                 ón   — t        |«      d   d   }| j                  | j                  d|d|i«      |«      S )NÚwr   z/ajax/web-search)r   ri   ra   )r6   r   Úsearch_querys      r;   r<   zVrSquareSearchIE._real_extract™   sC   € Ü “} SÑ)¨!Ñ,ˆà×#Ñ#Ø�M‰MÐ,¨l¸SÀ,Ð<OÓPÐR^ó`ð 	`rF   Nrl   rE   rF   r;   rn   rn   �   s0   „ Ø€GàF€JàUà�/ð
ð  ñð €Fó`rF   rn   c                   ó>   — e Zd ZdZdZddddœddœd	d
ddœddœgZd„ Zy)ÚVrSquareSectionIEzvrsquare:sectionz3https?://livr\.jp/(?:category|headline)/(?P<id>\w+)z#https://livr.jp/category/C133936275Ú
C133936275u#   ã��ã�“æ›²ã�Œã�£ã�Ÿã‚‰ã€�æ«»å�‚ï¼ŸVRre   i4  rf   z#https://livr.jp/headline/A296449604Ú
A296449604u   AKB48 ã‚¢ãƒ•ã‚¿ãƒ¼VRé   c                 ó¬   — | j                  |«      }| j                  ||«      }| j                  | j                  |«      || j	                  d|«      «      S )Nr'   )r+   r,   ri   rS   r3   rj   s       r;   r<   zVrSquareSectionIE._real_extract´   sW   € Ø—n‘n SÓ)ˆØ×(Ñ(¨¨kÓ:ˆà×#Ñ#Ø×Ñ˜WÓ% {°D×4JÑ4JÈ:ÐW^Ó4_óað 	arF   Nrl   rE   rF   r;   rt   rt       sK   „ Ø €GàG€Jà4àØ:ñ
ð !ñð 5àØ+ñ
ð  ñð€Fó arF   rt   )rZ   Úcommonr   Únetworking.exceptionsr   Úutilsr   r   r	   r
   r   Úutils.traversalr   r   r   r   rH   rc   rn   rt   rE   rF   r;   ú<module>r}      sj   ðÛ å !Ý -÷õ ÷ñ ôK
�ô K
ô\˜]ô ô,FÐ.ô Fô,`Ð-ô `ô&aÐ.õ arF   