U
    g                     @   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/606627Z d79dff2d09d196c595a7290f48e33399Z606627mp4u7   Събуди се - събота по NOVA (23.07.2022)z7ochakvaite/season-0/ochakvaite-2022-07-22-sybudi-se-satg      =@ibZ20220722z.https://nbg-img.fite.tv/img/606627_460x260.jpgu	   29 сек)	idexttitle	alt_titleduration	timestampZupload_date	thumbnaildescription)urlmd5Z	info_dictzWhttps://play.nova.bg/video/ochakvaite/season-0/ochakvaite-2022-07-22-cherry-tazi/606609Z f3e973e2ed1a5b9b3f498b1ab82d01b3Z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)ZnoteZaccessTokenpropsZ	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    linksZplayhrefr   Zhls)Zm3u8_idr   Zslugr   Zpublished_at
view_count)	r	   r   r   r   r   formatsr   r   r   )Z	_match_idZ_download_webpage_access_tokenZ_download_jsonZ_search_nextjs_dataZ_extract_m3u8_formatsgetZ_og_search_thumbnailZ_og_search_descriptionr   r   r   )selfr   Zvideo_idZwebpageZvideo_propsZm3u8_urlr    r   =/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/novaplay.py_real_extract*   sJ    

  




zNovaPlayIE._real_extract)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r!   r   r   r   r    r      s<   !r   N)commonr   utilsr   r   r   r   r   r   r   r    <module>   s   