o
    i                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )int_or_noneparse_durationparse_iso8601c                   @   s\   e Zd ZdZdddddddd	d
ddd	dddddddddd
ddd	dgZdZdd ZdS )
NovaPlayIEz0https?://play\.nova\.bg/video/[^?#]+/(?P<id>\d+)zYhttps://play.nova.bg/video/ochakvaite/season-0/ochakvaite-2022-07-22-sybudi-se-sat/606627 d79dff2d09d196c595a7290f48e33399606627mp4u7   Събуди се - събота по NOVA (23.07.2022)z7ochakvaite/season-0/ochakvaite-2022-07-22-sybudi-se-satg      =@ib20220722z.https://nbg-img.fite.tv/img/606627_460x260.jpgu	   29 сек)	idexttitle	alt_titleduration	timestampupload_date	thumbnaildescription)urlmd5	info_dictzWhttps://play.nova.bg/video/ochakvaite/season-0/ochakvaite-2022-07-22-cherry-tazi/606609 f3e973e2ed1a5b9b3f498b1ab82d01b3606609uS   Черешката на тортата - тази вечер по NOVA (22.07.2022)z5ochakvaite/season-0/ochakvaite-2022-07-22-cherry-taziiWbz.https://nbg-img.fite.tv/img/606609_460x260.jpgNc                 C   s   |  |}| ||}| jp| jdd ddd | _| ||d d d }| jd| d	|d
dd| j ddd d d d }| j||ddd}||d |d| || ||t	|d t
|d t|d d	S )Nzhttps://play.nova.bg/api/clientzFetching access token)noteaccessTokenprops	pagePropsvideoz&https://nbg-api.fite.tv/api/v2/videos/z/streamszFlipps/75/9.7z
2022-05-17zBearer )zx-flipps-user-agentzx-flipps-versionAuthorization)headers    linksplayhrefr
   hls)m3u8_idr   slugr   published_at
view_count)	r   r   r   r   r   formatsr   r   r)   )	_match_id_download_webpage_access_token_download_json_search_nextjs_data_extract_m3u8_formatsget_og_search_thumbnail_og_search_descriptionr   r   r   )selfr   video_idwebpagevideo_propsm3u8_urlr*    r9   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/novaplay.py_real_extract*   sF   






zNovaPlayIE._real_extract)__name__
__module____qualname__
_VALID_URL_TESTSr-   r;   r9   r9   r9   r:   r      s>    !r   N)commonr   utilsr   r   r   r   r9   r9   r9   r:   <module>   s    