o
    i
                     @   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_107867107867mp4zValkoinen peurazKre:^https?://elonet\.finna\.fi/Cover/Show\?id=kavi\.elonet_elokuva_107867.+z$md5:bded4201c9677fab10854884fe8f7312)idexttitle	thumbnaildescriptionskip_downloaddash)url	info_dictparamsz9https://elonet.finna.fi/Record/kavi.elonet_elokuva_116539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_117396117396SampozKre:^https?://elonet\.finna\.fi/Cover/Show\?id=kavi\.elonet_elokuva_117396.+z$md5:ec69572a5b054d0ecafe8086b1fa96f7c                 C   s   |  |}| ||}| | d|d|d d }t|}|dkr-| j||dd\}}n|dkr<| j||dd\}}ng i }}| d	|  || || 	|| 
|||d
S )Nz2id=\'video-data\'[^>]+data-video-sources="([^"]+)"json    srcm3u8F)fatalmpdzUnknown streaming format )r   r
   r   r   formats	subtitles)	_match_id_download_webpage_parse_json_html_search_regexr   #_extract_m3u8_formats_and_subtitles"_extract_mpd_formats_and_subtitlesraise_no_formats_og_search_title_og_search_description_og_search_thumbnail)selfr   video_idwebpager   r	   r   r    r*   K/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/elonet.py_real_extract)   s2   

zElonetIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr,   r*   r*   r*   r+   r      s>    "r   N)commonr   utilsr   r   r*   r*   r*   r+   <module>   s    