
    yf
                     B    d dl mZ ddlmZmZmZmZmZ  G d de      Zy)   )InfoExtractor   )ExtractorErrorint_or_noneparse_qstime_secondstraverse_objc                   N    e Zd ZdZdZdddddddd	d
dddddddd	d
gZd Zy)PIAULIZAPortalIEz ulizaportal.jp - PIA LIVE STREAMzYhttps?://(?:www\.)?ulizaportal\.jp/pages/(?P<id>[\da-f]{8}-(?:[\da-f]{4}-){3}[\da-f]{12})zAhttps://ulizaportal.jp/pages/005f18b7-e810-5618-cb82-0987c5755d44z$005f18b7-e810-5618-cb82-0987c5755d44u9   プレゼンテーションプレイヤーのサンプルnot_live)idtitlelive_statusT)skip_downloadignore_no_formats_error)url	info_dictparamszhttps://ulizaportal.jp/pages/005e1b23-fe93-5780-19a0-98e917cc4b7d?expires=4102412400&signature=f422a993b683e1068f946caf406d211c17d1ef17da8bef3df4a519502155aa91&version=1z$005e1b23-fe93-5780-19a0-98e917cc4b7du5   【確認用】視聴サンプルページ（ULIZA）c                    | j                  |      }t        t        t        |      d            }|r|t	               k  rt        d|d      | j                  ||      }| j                  | j                  d|d      |ddid	d
      }| j                  | j                  d|dd       |d      }| j                  dt        |d      dd       }|| j                  |      |dddj                  |d      dS )N)expires    zThe link is expired.T)video_idexpectedzH<script [^>]*\bsrc="(https://player-api\.p\.uliza\.jp/v1/players/[^"]+)"zplayer data urlRefererzhttps://ulizaportal.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)defaultF)fatalz/hls/(dvr|video)/)r   r   z	m3u8 typeis_livewas_live)videodvrr   )r   r   formatsr   )	_match_idr   r	   r   r   r   _download_webpage_search_regex_extract_m3u8_formats_html_extract_titleget)selfr   r   r   webpageplayer_datar$   	m3u8_types           A/usr/lib/python3/dist-packages/yt_dlp/extractor/piaulizaportal.py_real_extractzPIAULIZAPortalIE._real_extract&   s2   >>#&l8C=.IJw,.0 !7(UYZZ((h7,,[*, y*CD'1N - P ,,RT_D  * E	 - #
 && ,w
"C[Z^ ' `	 --g6"! c)Z(
 	
    N)__name__
__module____qualname__IE_DESC
_VALID_URL_TESTSr0    r1   r/   r   r      sa    0GmJR8P%
 "'+
 {8L%
 "'+
F0 
r1   r   N)	commonr   utilsr   r   r   r   r	   r   r8   r1   r/   <module>r;      s    ! ;
} ;
r1   