a
    h                     @   sX   d dl mZ ddlmZmZmZmZmZ ddlm	Z	 G dd deZ
G dd deZd	S )
   )InfoExtractor   )ExtractorErrorint_or_nonemake_archive_idparse_qstime_seconds)traverse_objc                	   @   s^   e Zd ZdZddddddgddd	d
dd
ddgddddddddgddgZdd ZdS )UlizaPlayerIEzRhttps://player-api\.p\.uliza\.jp/v1/players/[^?#]+\?(?:[^#]*&)?name=(?P<id>[^#&]+)zhttps://player-api.p.uliza.jp/v1/players/timeshift-disabled/pia/admin?type=normal&playerobjectname=ulizaPlayer&name=livestream01_dvr&repeatable=truez$88f3109a-f503-4d0f-a9f7-9f39ac745d84Zmp4was_livez3piaulizaportal 88f3109a-f503-4d0f-a9f7-9f39ac745d84)idexttitlelive_status_old_archive_ids)url	info_dictzhttps://player-api.p.uliza.jp/v1/players/uliza_jp_gallery_normal/promotion/admin?type=presentation&name=cookings&targetid=player1$ae350126-5e22-4a7f-a8ac-8d0fd448b800not_live3piaulizaportal ae350126-5e22-4a7f-a8ac-8d0fd448b800zhttps://player-api.p.uliza.jp/v1/players/default-player/pia/admin?type=normal&name=pia_movie_uliza_fix&targetid=ulizahtml5&repeatable=true$0644ecc8-e354-41b4-b957-3b08a2d63df13piaulizaportal 0644ecc8-e354-41b4-b957-3b08a2d63df1c                 C   s   |  |}| j||ddiddd}| d|d}t|d|gd	 }| ||}| jd
t|ddd d}|||ddd|dtd|gdS )NZRefererzhttps://player-api.p.uliza.jp/zFetching player datazUnable to fetch player data)headersZnoteZerrnotez?["\'](https://vms-api\.p\.uliza\.jp/v1/prog-index\.m3u8[^"\']+)zm3u8 urlss    z/hls/(dvr|video)/)r   r   z	m3u8 type)defaultZis_liver   )videoZdvrr   ZPIAULIZAPortal)r   r   formatsr   r   )	_match_id_download_webpage_search_regexr   getZ_extract_m3u8_formatsr	   r   )selfr   
display_idZplayer_dataZm3u8_urlvideo_idr   Z	m3u8_type r%   K/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/uliza.py_real_extract+   s.    


zUlizaPlayerIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr'   r%   r%   r%   r&   r
      s6   

r
   c                   @   s\   e Zd ZdZdZddddddgd	d
d
ddddddddgd	d
d
ddgZdd ZdS )UlizaPortalIEzulizaportal.jpzYhttps?://(?:www\.)?ulizaportal\.jp/pages/(?P<id>[\da-f]{8}-(?:[\da-f]{4}-){3}[\da-f]{12})zAhttps://ulizaportal.jp/pages/005f18b7-e810-5618-cb82-0987c5755d44r   z$005f18b7-e810-5618-cb82-0987c5755d44u9   プレゼンテーションプレイヤーのサンプルr   r   )r   r#   r   r   r   T)Zskip_downloadZignore_no_formats_error)r   r   paramszhttps://ulizaportal.jp/pages/005e1b23-fe93-5780-19a0-98e917cc4b7d?expires=4102412400&signature=f422a993b683e1068f946caf406d211c17d1ef17da8bef3df4a519502155aa91&version=1r   z$005e1b23-fe93-5780-19a0-98e917cc4b7du5   【確認用】視聴サンプルページ（ULIZA）r   c                 C   sl   |  |}ttt|d}|r8|t kr8td|dd| ||}| d|d}| j|t	d|| 
|dS )N)expiresr   zThe link is expiredT)r$   expectedzH<script [^>]*\bsrc="(https://player-api\.p\.uliza\.jp/v1/players/[^"]+)"zplayer data url)Zurl_transparentr#   Zvideo_title)r   r   r	   r   r   r   r   r    Z
url_resultr
   Z_html_extract_title)r"   r   r$   r/   ZwebpageZplayer_data_urlr%   r%   r&   r'   c   s    

zUlizaPortalIE._real_extractN)r(   r)   r*   ZIE_DESCr+   r,   r'   r%   r%   r%   r&   r-   D   s4   r-   N)commonr   utilsr   r   r   r   r   Zutils.traversalr	   r
   r-   r%   r%   r%   r&   <module>   s   8