o
    i                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )float_or_nonemimetype2exttraverse_objc                   @   s<   e Zd ZdZdddddddgd	gd
dddgZdd ZdS )
BerufeTVIEzUhttps?://(?:www\.)?web\.arbeitsagentur\.de/berufetv/[^?#]+/film;filmId=(?P<id>[\w-]+)zhttps://web.arbeitsagentur.de/berufetv/studienberufe/wirtschaftswissenschaften/wirtschaftswissenschaften-volkswirtschaft/film;filmId=DvKC3DUpMKvUZ_6fEnfg3u 041b6432ec8e6838f84a5c30f31cc795DvKC3DUpMKvUZ_6fEnfg3ump4Volkswirtschaftslehrez$md5:6bd87d0c63163480a6489a37526ee1c1zStudien&shy;berufStudienfilmgQӂ@zre:^https://asset-out-cdn\.video-cdn\.net/private/videos/DvKC3DUpMKvUZ_6fEnfg3u/thumbnails/793063\?quality=thumbnail&__token__=[^\s]+$)idexttitledescription
categoriestagsduration	thumbnail)urlmd5	info_dictc              
      s~  |  | | jd dddidd}t|d fdd	fdi d
}| d   d}g i }}|d d  D ].\}}|dkrQ| |d d  \}	}
||	7 }|
}q6||d d t|d d |d q6|dpkg D ]}|ddkrvql||d g |d |ddd ql |dpt|d|d|dpd  d t	|d!d"d#|d$r|d$ gnd |d%||d&	S )'NzFhttps://rest.arbeitsagentur.de/infosysbub/berufetv/pc/v1/film-metadatazDownloading JSON metadataz	X-API-Keyz$79089773-4892-4386-86e6-e8503669f426F)headersfatal	metadatenc                    s    |d kS )NmiId )_ivideo_idr   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/berufetv.py<lambda>   s    z*BerufeTVIE._real_extract.<locals>.<lambda>)get_alldefaultzAhttps://d.video-cdn.net/play/player/8YRzUk6pTzmBdrsLe9Y88W/video/zDownloading video JSONvideoSourceshtmlauto    sourcemimeType)r   r   	format_idvideoTrackstype	SUBTITLESlanguagelabelvtt)r   namer   titel)videoMetaDatar   beschreibungr   z3https://asset-out-cdn.video-cdn.net/private/videos/z/thumbnails/activer   i  )scale	kategoriethemengebiete)	r   r   r   r   r   r   r   	subtitlesformats)
	_match_id_download_jsonr   items#_extract_m3u8_formats_and_subtitlesappendr   get
setdefaultr   )selfr   movie_metadatametavideor:   r9   keyr)   fmtssubstrackr   r   r!   _real_extract   sV   




zBerufeTVIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSrJ   r   r   r   r!   r      s    r   N)commonr   utilsr   r   r   r   r   r   r   r!   <module>   s    