
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )float_or_nonemimetype2exttraverse_objc                   :    e Zd ZdZdddddddgd	gd
dddgZd Zy)
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           
         | j                  |      | j                  ddddid      }t        |dfdfdi 	      }| j                  d
 d      }g i }}|d   d   j                         D ]W  \  }}|dk(  r#| j	                  |d   d         \  }	}
||	z  }|
}.|j                  |d   d   t        |d   d         |d       Y |j                  d      xs g D ]Q  }|j                  d      dk7  r|j                  |d   g       j                  |d   |j                  d      dd       S |j                  d      xs t        |d      |j                  d      |j                  d      xs d dt        |j                  d       d!"      |j                  d#      r|d#   gnd |j                  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                     |d   k(  S )NmiId )_ivideo_ids     b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/berufetv.py<lambda>z*BerufeTVIE._real_extract.<locals>.<lambda>   s    x1V97L     )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>   r=   keyr-   fmtssubstrackr#   s               @r$   _real_extractzBerufeTVIE._real_extract   s   >>#&,,T1 "HIQV - X
 [*LM2' ##OPXzZ.0   08>>@ 
	KCf}!EEfQiPXFY[cd
d4 	!!9X.'q	*(=>!$  
	 YY}-3 	Eyy K/  z!2B7>>X		'*@ 	 XXg&Y,u>X*Y88N3+.  E4ghpgq  rD  3E%eii
&;4H15+1F4,-DHH_-"

 
	
r&   N)__name__
__module____qualname__
_VALID_URL_TESTSrN   r    r&   r$   r	   r	      sF    iJ m1*,A./"O c	
 F0
r&   r	   N)commonr   utilsr   r   r   r	   r    r&   r$   <module>rV      s    ! = =A
 A
r&   