U
    g                     @   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 )KinoPoiskIEZRUz1https?://(?:www\.)?kinopoisk\.ru/film/(?P<id>\d+)z*https://www.kinopoisk.ru/film/81041/watch/Z 4f71c80baea10dfa54a837a46111d326Z81041mp4u4   Алеша попович и тугарин змейz$md5:43787e673d68b805d0aa1df5a5aea701zre:^https?://.*i     )idexttitledescription	thumbnailduration	age_limit)urlmd5Z	info_dictz#https://www.kinopoisk.ru/film/81041T)r   Zonly_matchingc                 C   s   |  |}| jd|d|id}| | d|d|d }|d }|dpP|d	 }| j|d
 d |dddd}t|d}|dp|d}	t|d}
t|d}||||	|
||dS )Nz&https://ott-widget.kinopoisk.ru/v1/kp/ZkpId)queryz8(?s)<script[^>]+\btype=["\']application/json[^>]+>(.+?)<datamodelsZ
filmStatusr   ZoriginalTitleZplaylistEntityurir   Zm3u8_nativeZhls)Zentry_protocolZm3u8_id)Zdescriptscriptionr   ZshortDescriptscriptionZshortDescriptionZcoverUrlZ	posterUrlr   ZrestrictionAge)r	   r   r   r   r   r   formats)Z	_match_idZ_download_webpageZ_parse_jsonZ_search_regexgetZ_extract_m3u8_formatsr   r   )selfr   Zvideo_idZwebpager   Zfilmr   r   r   r   r   r    r   >/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/kinopoisk.py_real_extract   sP    
  
    zKinoPoiskIE._real_extractN)__name__
__module____qualname__Z_GEO_COUNTRIESZ
_VALID_URLZ_TESTSr   r   r   r   r   r      s$   r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s   