
    VGhL                     6    d dl mZ ddlmZmZ  G d de      Zy)   )InfoExtractor   )int_or_noneparse_qsc                       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* Zy+),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                    | j                  |      }| j                  d| |      d   }t        d |d   D              }| j                  j	                  d      j                  d|       }|d   D ]M  }d|j                  d	d
      v r|d	   j                  dd      |d	<   d|d<   d|j                  dd
      v sId|d<   O |j                  d      xs i j                         D cg c]@  \  }}||t        t        t        t        |      j                  dg             d             dB }}}i ||j                  d      ||j                  d      |j                  d      ||j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      dS c c}}w ) Nz7https://production-n.toggo.de/api/assetstore/vod/asset/datac              3   P   K   | ]  }|j                  d       dk(  s|d      yw)keyzvideo-cloud-idvalueN)get).0xs     _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/toggo.py	<genexpr>z(ToggoIE._real_extract.<locals>.<genexpr>.   s+      [uIY9YAgJ[s   &
&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_urlTimageswidth)r
   r"   r8   r
   r   languager   earliest_start_dateseries_titleseason_title	season_nor   
episode_no)r
   r   r   r9   
thumbnailsr   r   r   r   r   r   r   r   r   )	_match_id_download_jsonnext_downloaderget_info_extractorextractr+   replaceitemsr   iterr   )	selfr"   r   r'   brightcove_idinfofnamer?   s	            r.   _real_extractzToggoIE._real_extract)   s   ^^C(
""Ej\RT^``fh  [ $_ 5[ [22?CKK]^k]lmo i 	$A!QUU+>%CC)*+>)?)G)GR[)\%&$)quu^R88#)	$ !HHX.4";;=	? dC  d8C=+<+<Wb+I&JD!QR
 ?
 ?

((4.$XXg&,$88M2!%*?!@hh~.hh~.!XXk2+.xx("hh|4((4.
 	
?s   'AG8N)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSrN        r.   r   r      s)   GgJX
)
5
 -
 2	

 8
 A
  
 /
 /
 Q
 
 /
 a
 )
 
  ?!
" :#
& #D)+. n n ^9FB)
rV   r   N)commonr   utilsr   r   r   rU   rV   r.   <module>rY      s    ! )M
m M
rV   