U
    gL                     @   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                   @   sj   e Zd ZdZdZ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 )ToggoIEZtoggozShttps?://(?:www\.)?toggo\.de/(?:toggolino/)?[^/?#]+/(?:folge|video)/(?P<id>[^/?#]+)zGhttps://www.toggo.de/weihnachtsmann--co-kg/folge/ein-geschenk-fuer-zweiZVEP2977Zmp4u   Ein Geschenk für zweizein-geschenk-fuer-zweizre:^https?://.*\.(?:jpg|png)z$md5:b7715915bfa47824b4e4ad33fb5962f8iazWeihnachtsmann & Co. KGr   ZVST118   iXmJ^Z6057955896001Z20200217)idexttitle
display_idZ	thumbnaildescriptionrelease_timestampseriesseasonseason_number	season_idepisodeepisode_number
episode_id	timestampZuploader_idZupload_dateZskip_downloadT)urlZ	info_dictparamszZhttps://www.toggo.de/grizzy--die-lemminge/folge/ab-durch-die-wand-vogelfrei-rock'n'lemming)r   Z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 ]H}d	|d
dkr|d
 dd|d
< d|d< d|ddkrVd|d< qVdd |dpi  D }||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   :/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/toggo.py	<genexpr>.   s     z(ToggoIE._real_extract.<locals>.<genexpr>Zcustom_fieldsZBrightcoveNewzOhttp://players.brightcove.net/6057955896001/default_default/index.html?videoId=formatsz/dash/live/cenc/Zfragment_base_url z/cenc/z/clear/FZhas_drmz
/fairplay/Zmanifest_urlTc                 S   s6   g | ].\}}||t ttt|d g ddqS )widthN)r   r   r#   )r   nextiterr   r   )r   namer   r   r   r   
<listcomp><   s
   z)ToggoIE._real_extract.<locals>.<listcomp>Zimagesr   r
   languager   Zearliest_start_dateZseries_titleZseason_titleZ	season_nor   Z
episode_no)r   r   r
   r(   
thumbnailsr   r   r   r   r   r   r   r   r   )	Z	_match_idZ_download_jsonr$   Z_downloaderZget_info_extractorextractr   replaceitems)selfr   r   r   Zbrightcove_idinfofr)   r   r   r   _real_extract)   sL    
 
zToggoIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLZ_TESTSr0   r   r   r   r   r      sD   !r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s   