o
    i                     @   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-9f39ac745d84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 )NRefererzhttps://player-api.p.uliza.jp/zFetching player datazUnable to fetch player data)headersnoteerrnotez?["\'](https://vms-api\.p\.uliza\.jp/v1/prog-index\.m3u8[^"\']+)zm3u8 urlss    z/hls/(dvr|video)/)r   r   z	m3u8 type)defaultis_liver   )videodvrr   PIAULIZAPortal)r   r   formatsr   r   )	_match_id_download_webpage_search_regexr   get_extract_m3u8_formatsr	   r   )selfr   
display_idplayer_datam3u8_urlvideo_idr$   	m3u8_type r0   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/uliza.py_real_extract+   s,   


zUlizaPlayerIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr2   r0   r0   r0   r1   r
      s8    

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)skip_download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}|r|t krt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)url_transparentr+   video_title)r%   r   r	   r   r   r   r&   r'   
url_resultr
   _html_extract_title)r*   r   r.   r<   webpageplayer_data_urlr0   r0   r1   r2   c   s   

zUlizaPortalIE._real_extractN)r3   r4   r5   IE_DESCr6   r7   r2   r0   r0   r0   r1   r8   D   s6    r8   N)commonr   utilsr   r   r   r   r   utils.traversalr	   r
   r8   r0   r0   r0   r1   <module>   s
    8