
    VGh                     d    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e      Z
 G d de      Zy	)
   )InfoExtractor   )ExtractorErrorint_or_nonemake_archive_idparse_qstime_seconds)traverse_objc            	       \    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 Zy)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                 f   | j                  |      }| j                  ||ddidd      }| j                  d|d      }t        |      j	                  d|g      d	   }| j                  ||      }| j                  d
t        |d      dd       }|||dddj	                  |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_types           _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/uliza.py_real_extractzUlizaPlayerIE._real_extract+   s    ^^C(
,,i1Q%R'1N - P %%NP[]giH%))$=a@,,Xx@&& ,w
"C[Z^ ' `	 "! c)Z(!01A8!L M	
 		
    N)__name__
__module____qualname__
_VALID_URL_TESTSr4    r5   r3   r   r      sy    fJ f8;%!V W
	 S8;%!V W
	 \8;%!V W
	%F:
r5   r   c                   Z    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 Zy)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           	      6   | j                  |      }t        t        t        |      d            }|r|t	               k  rt        d|d      | j                  ||      }| j                  d|d      }| j                  |t        d|| j                  |            S )N)expiresr!   zThe link is expiredT)r1   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   r1   rB   webpageplayer_data_urls         r3   r4   zUlizaPortalIE._real_extractc   s    >>#&l8C=.IJw,.0 !6TXYY((h7,,W&( ]DT-E-Eg-N  P 	Pr5   N)r6   r7   r8   IE_DESCr9   r:   r4   r;   r5   r3   r=   r=   D   st    GmJR8@P%!V W
 "'+
 {8@L%!V W
 "'+
F8Pr5   r=   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   r=   r;   r5   r3   <module>rN      s2    !  +5
M 5
p-PM -Pr5   