U
    g
                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )determine_extc                	   @   sj   e Zd ZdZdddddddd	d
iddddddddd	d
iddddddddd	d
idgZdd ZdS )ElonetIEzEhttps?://elonet\.finna\.fi/Record/kavi\.elonet_elokuva_(?P<id>[0-9]+)z9https://elonet.finna.fi/Record/kavi.elonet_elokuva_107867Z107867Zmp4zValkoinen peurazKre:^https?://elonet\.finna\.fi/Cover/Show\?id=kavi\.elonet_elokuva_107867.+z$md5:bded4201c9677fab10854884fe8f7312)idexttitle	thumbnaildescriptionZskip_downloadZdash)urlZ	info_dictparamsz9https://elonet.finna.fi/Record/kavi.elonet_elokuva_116539Z116539zMinulla on tiikerizKre:^https?://elonet\.finna\.fi/Cover/Show\?id=kavi\.elonet_elokuva_116539.+z$md5:5ab72b3fe76d3414e46cc8f277104419z9https://elonet.finna.fi/Record/kavi.elonet_elokuva_117396Z117396ZSampozKre:^https?://elonet\.finna\.fi/Cover/Show\?id=kavi\.elonet_elokuva_117396.+z$md5:ec69572a5b054d0ecafe8086b1fa96f7c                 C   s   |  |}| ||}| | d|d|d d }t|}|dkrZ| j||dd\}}n8|dkrx| j||dd\}}ng i  }}| d	|  || || 	|| 
|||d
S )Nz2id=\'video-data\'[^>]+data-video-sources="([^"]+)"json    srcZm3u8F)fatalZmpdzUnknown streaming format )r   r   r
   r	   formats	subtitles)Z	_match_idZ_download_webpageZ_parse_jsonZ_html_search_regexr   Z#_extract_m3u8_formats_and_subtitlesZ"_extract_mpd_formats_and_subtitlesZraise_no_formatsZ_og_search_titleZ_og_search_descriptionZ_og_search_thumbnail)selfr   Zvideo_idZwebpager   r   r   r    r   ;/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/elonet.py_real_extract)   s6    
  
zElonetIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r      s<   "r   N)commonr   utilsr   r   r   r   r   r   <module>   s   