o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )dict_getint_or_nonec                
   @   sD   e Zd ZdgZdZddddddd	d
ddddddgZdd ZdS )KinoPoiskIERUz1https?://(?:www\.)?kinopoisk\.ru/film/(?P<id>\d+)z*https://www.kinopoisk.ru/film/81041/watch/ 4f71c80baea10dfa54a837a46111d32681041mp4u4   Алеша попович и тугарин змейz$md5:43787e673d68b805d0aa1df5a5aea701zre:^https?://.*i     )idexttitledescription	thumbnailduration	age_limit)urlmd5	info_dictz#https://www.kinopoisk.ru/film/81041T)r   only_matchingc                 C   s   |  |}| jd|d|id}| | d|d|d }|d }|dp(|d	 }| j|d
 d |dddd}t|d}|dpE|d}	t|d}
t|d}||||	|
||dS )Nz&https://ott-widget.kinopoisk.ru/v1/kp/kpId)queryz8(?s)<script[^>]+\btype=["\']application/json[^>]+>(.+?)<datamodels
filmStatusr   originalTitleplaylistEntityurir
   m3u8_nativehls)entry_protocolm3u8_id)descriptscriptionr   shortDescriptscriptionshortDescriptioncoverUrl	posterUrlr   restrictionAge)r   r   r   r   r   r   formats)	_match_id_download_webpage_parse_json_search_regexget_extract_m3u8_formatsr   r   )selfr   video_idwebpager   filmr   r)   r   r   r   r    r4   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/kinopoisk.py_real_extract   sD   
zKinoPoiskIE._real_extractN)__name__
__module____qualname___GEO_COUNTRIES
_VALID_URL_TESTSr6   r4   r4   r4   r5   r      s&    r   N)commonr   utilsr   r   r   r4   r4   r4   r5   <module>   s    