
    V|hk                     j    S SK r SSKJr  SSKJrJrJrJrJrJ	r	J
r
JrJr  SSKJrJr   " S S\5      rg)	    N   )InfoExtractor   )	
clean_htmlextract_attributesjoin_nonempty
js_to_jsonmimetype2extparse_resolutionunified_strdateurl_or_noneurljoin)find_elementtraverse_objc                      \ rS rSrSrSrSSSS/SS	S
/ SSSS.
S.SSSS/SSS/ SSSS.
S.SSSS/SSS/ SSSS.
S.SSS.S S!S"S#/S$S%S&/ S'QS(S)SS.
S.S*S+S"S/S,S-S./ S/QS0S1SS.
S.S2SS./r\R                  " S35      r	S4 r
S5 rS6 rS7rg8)9BpbIE   u&   Bundeszentrale für politische BildungzBhttps?://(?:www\.|m\.)?bpb\.de/(?:[^/?#]+/)*(?P<id>\d+)(?:[/?#]|$)zShttp://www.bpb.de/mediathek/297/joachim-gauck-zu-1989-und-die-erinnerung-an-die-ddr297mp4zKooperative Berlinz"re:Joachim Gauck, .*\n\nKamera: .*20150716z-Interview auf dem Geschichtsforum 1989 | 2009zCre:https?://www\.bpb\.de/cache/images/7/297_teaser_16x9_1240\.jpg.*z3Joachim Gauck zu 1989 und die Erinnerung an die DDR)
idextcreatorsdescriptionrelease_dateseriestags	thumbnailtitleuploader)url	info_dictzdhttps://www.bpb.de/mediathek/video/522184/krieg-flucht-und-falschmeldungen-wirstattdesinformation-2/522184z4Institute for Strategic Dialogue Germany gGmbH (ISD)z$md5:f83c795ff8f825a69456a9e51fc1590320230621u;   Narrative über den Krieg Russlands gegen die Ukraine (NUK)zEre:https://www\.bpb\.de/cache/images/4/522184_teaser_16x9_1240\.png.*z$md5:9b01ccdbf58dbf9e5c9f6e771a803b1czhttps://www.bpb.de/lernen/bewegtbild-und-politische-bildung/webvideo/518789/krieg-flucht-und-falschmeldungen-wirstattdesinformation-1/518789z$md5:85228aed433e84ff0ff9bc582abd4ea820230302zFre:https://www\.bpb\.de/cache/images/9/518789_teaser_16x9_1240\.jpeg.*z$md5:3e956f264bb501f6383f10495a401da4zHhttps://www.bpb.de/mediathek/podcasts/apuz-podcast/539727/apuz-20-china/T)r!   only_matchingzChttps://www.bpb.de/mediathek/audio/315813/folge-1-eine-einfuehrung/315813mp3u   Axel Schröderz$md5:eda9d1af34e5912efef5baf54fba442720200921uD   Auf Endlagersuche. Der deutsche Weg zu einem sicheren Atommülllager)AtomenergieEndlagerzhoch-radioaktiver AbfallEndlagersucheu	   AtommüllAtomendlagerGorlebenDeutschlandzEre:https://www\.bpb\.de/cache/images/3/315813_teaser_16x9_1240\.png.*u   Folge 1: Eine Einführungz?https://www.bpb.de/517806/die-weltanschauung-der-neuen-rechten/517806z$md5:594689600e919912aade0b2871cc3fed20230127u_   Vorträge des Fachtags "Modernisierer. Grenzgänger. Anstifter. Sechs Jahrzehnte 'Neue Rechte'")RechtsextremismusKonservatismusKonservativismuszneue RechteRechtspopulismusSchnellrodar0   zEre:https://www\.bpb\.de/cache/images/6/517806_teaser_16x9_1240\.png.*z&Die Weltanschauung der "Neuen Rechten"zhttps://www.bpb.de/mediathek/reihen/zahlen-und-fakten-soziale-situation-filme/520153/zahlen-und-fakten-die-soziale-situation-in-deutschland-migration/z((?P<title>[^<]*)<[^>]+>(?P<series>[^<]*)c                     [        U R                  SU S3X!5      5      nUR                  5        H4  u  pVUR                  S5      (       d  M  U R	                  Xc[
        SS9XE'   M6     U$ )Nz(<z(?:"[^"]*?"|[^>])*>):F)transform_sourcefatal)r   _search_regexitems
startswith_parse_jsonr	   )selfnamestringvideo_id
attributeskeyvalues          N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/bpb.py_parse_vue_attributesBpbIE._parse_vue_attributesi   sk    '(:(:bFZ;[]c(jk
$**,JC~~c"""&"2"25U_gl"2"m
 -     c           	      $   [        US   5      nU(       d  g UR                  SS5      n[        U5      nU R                  SUSS S9nUUUR	                  S5      (       a  S OSUS	:X  a  S
OSU[        XE5      S.[        UR                  S5      5      E$ )Nsrctype z[_-]([a-z]+)\.[\da-z]+(?:$|\?)note)defaultvideononehigh
   r   )r!   r   vcodecqualityformat_note	format_idlabel)r   getr
   r<   r>   r   r   )r@   sourcer!   source_type	extensionrO   s         rG   _process_sourceBpbIE._process_sourcer   s    &-(jj, -	!!"CS&Z^!_ )44W==d6!V^r&y7
 vzz'23
 	
rJ   c                    U R                  U5      nU R                  X5      n[        U[        SS91U R                  R
                  145      n[        U R                  X2SS95      nU[        US[        R                  145      =(       d    S [        US[        R                  145      =(       d    S [        [        U[        SS91[        SS	91[        S
S91/4[        1/5      SS06=(       d    S [        U R                  SU5      [        5      U R                  SU5      [        U R                  SU5      5      [        USSS 1S45      S.[        U R                  SX25      SSU R                   14S[#        U5      14S.5      E$ )Nzopening-header__title)clsF)r;   r   r   zopening-introzbpb-accordion-item)tagztext-contentdelimz

author	publisherdate.keywordsc                 $    U R                  S5      $ )N,)split)xs    rG   <lambda>%BpbIE._real_extract.<locals>.<lambda>   s    PSrJ   )r   r   r   r   r   r    r   r   z
bpb-playerz:sourcesposter)formatsr   )	_match_id_download_webpager   r   	_TITLE_REmatchlist_yield_json_ldstrstripr   r   _html_search_metaallr   rH   r^   r   )r@   r!   rC   webpagetitle_resultjson_ldss         rG   _real_extractBpbIE._real_extract   s   >>#&((7#G|@W/X.Y\`\j\j\p\p[q-rs++GU+KL !,399+0FGO4"<(SYYK1HIQT(,w/23#789L^<\;]^B |A + - &,- 5 15$T%;%;Hg%NPST..{GD+D,B,B67,ST C>T=UWZ+[\
 455lGV&d.B.B-CD&7Y 
 	
rJ    N)__name__
__module____qualname____firstlineno__IE_DESC
_VALID_URL_TESTSrecompilerr   rH   r^   r}   __static_attributes__r   rJ   rG   r   r      sM   6GVJ e-.@&E_J@
 vOPA&Sa;@
 XOPA&Sb;@
 Z U)*A&\ Ua0@
 QABA&y Qa=@
 hSLF\ 

EFI
&
rJ   r   )r   commonr   utilsr   r   r   r	   r
   r   r   r   r   utils.traversalr   r   r   r   rJ   rG   <module>r      s-    	 !
 
 
H
M H
rJ   