o
    iL                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )int_or_noneparse_qsc                   @   s   e Zd ZdZdZdi 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dddddd d!d"d#d$id%d&d$d'd(d$d'd)d$d'gZd*d+ Zd,S )-ToggoIEtoggozShttps?://(?:www\.)?toggo\.de/(?:toggolino/)?[^/?#]+/(?:folge|video)/(?P<id>[^/?#]+)zGhttps://www.toggo.de/weihnachtsmann--co-kg/folge/ein-geschenk-fuer-zweiidVEP2977extmp4titleu   Ein Geschenk für zwei
display_idzein-geschenk-fuer-zwei	thumbnailzre:^https?://.*\.(?:jpg|png)descriptionz$md5:b7715915bfa47824b4e4ad33fb5962f8release_timestampiaserieszWeihnachtsmann & Co. KGseasonseason_numberr   	season_idVST118episodeepisode_number   
episode_id	timestampiXmJ^uploader_id6057955896001upload_date20200217skip_downloadT)url	info_dictparamszZhttps://www.toggo.de/grizzy--die-lemminge/folge/ab-durch-die-wand-vogelfrei-rock'n'lemming)r    only_matchingz\https://www.toggo.de/toggolino/paw-patrol/folge/der-wetter-zeppelin-der-chili-kochwettbewerbzLhttps://www.toggo.de/toggolino/paw-patrol/video/paw-patrol-rettung-im-anflugc                 C   s.  |  |}| d| |d }tdd |d D }| jdd| }|d D ]$}d	|d
dv rC|d
 dd|d
< d|d< d|ddv rOd|d< q+dd |dpYi  D }i ||d||d|d||d|d|d|d|d|d|d|d|dd S )!Nz7https://production-n.toggo.de/api/assetstore/vod/asset/datac                 s   s&    | ]}| d dkr|d V  qdS )keyzvideo-cloud-idvalueN)get).0x r*   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/toggo.py	<genexpr>.   s    z(ToggoIE._real_extract.<locals>.<genexpr>custom_fieldsBrightcoveNewzOhttp://players.brightcove.net/6057955896001/default_default/index.html?videoId=formatsz/dash/live/cenc/fragment_base_url z/cenc/z/clear/Fhas_drmz
/fairplay/manifest_urlTc                 S   s6   g | ]\}}||t ttt|d g ddqS )widthN)r   r    r4   )r   nextiterr   r'   )r(   namer    r*   r*   r+   
<listcomp><   s    
z)ToggoIE._real_extract.<locals>.<listcomp>imagesr   r   languager   earliest_start_dateseries_titleseason_title	season_nor   
episode_no)r   r   r   r:   
thumbnailsr   r   r   r   r   r   r   r   r   )		_match_id_download_jsonr5   _downloaderget_info_extractorextractr'   replaceitems)selfr    r   r$   brightcove_idinfofr@   r*   r*   r+   _real_extract)   sP   

zToggoIE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSrL   r*   r*   r*   r+   r      sh    	
!r   N)commonr   utilsr   r   r   r*   r*   r*   r+   <module>   s    