U
    g                     @   sH   d dl Z ddlmZ ddlmZmZmZ ddlmZ G dd deZ	dS )	    N   )InfoExtractor   )int_or_none
js_to_jsonurl_or_none)traverse_objc                   @   s\   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dddd	dgZdd ZdS )NTVDeIEzn-tv.dezfhttps?://(?:www\.)?n-tv\.de/mediathek/(?:videos|magazine)/[^/?#]+/[^/?#]+-article(?P<id>[^/?#]+)\.htmlzhttp://www.n-tv.de/mediathek/videos/panorama/Schnee-und-Glaette-fuehren-zu-zahlreichen-Unfaellen-und-Staus-article14438086.htmlZ 6bcf2a6638cb83f45d5561659a1cb498Z14438086mp4zre:^https?://.*\.jpg$u=   Schnee und Glätte führen zu zahlreichen Unfällen und Stausu"   Winterchaos auf deutschen Straßenu1  Schnee und Glätte sorgen deutschlandweit für einen chaotischen Start in die Woche: Auf den Straßen kommt es zu kilometerlangen Staus und Dutzenden Glätteunfällen. In Düsseldorf und München wirbelt der Schnee zudem den Flugplan durcheinander. Dutzende Flüge landen zu spät, einige fallen ganz aus.C   iTZ20150202)	idext	thumbnailtitle	alt_titledescriptionduration	timestampZupload_date)urlmd5Z	info_dictzhttps://www.n-tv.de/mediathek/magazine/auslandsreport/Juedische-Siedler-wollten-Rache-die-wollten-nur-toeten-article24523089.htmlZ c5c6014c014ccc3359470e1d34472bfdZ24523089u9   Jüdische Siedler "wollten Rache, die wollten nur töten"z Israelische Gewalt fern von Gazau=  Vier Tage nach dem Massaker der Hamas greifen jüdische Siedler das Haus einer palästinensischen Familie im Westjordanland an. Die Überlebenden berichten, sie waren unbewaffnet, die Angreifer seien nur auf "Rache und Töten" aus gewesen. Als die Toten beerdigt werden sollen, eröffnen die Siedler erneut das Feuer.iF  if/OeZ20231111c              	   C   s   |  |}| ||}| jd|d|td}| jd|d|dd dd d	 }g }|d
rl|d|d
 d |dr|| j|d |dddd |dr|| j|d |ddd d|it	|ddddt
hfdt	|dthfdt
hfdd|iS )Nzarticle:info)Ztransform_sourcez3\$\(\s*"#playerwrapper"\s*\)\s*\.data\(\s*"player",zplayer datac                 S   s   t tdd| S )Nz
ivw:[^},]+ )r   resub)s r   :/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/ntvde.py<lambda>8       z'NTVDeIE._real_extract.<locals>.<lambda>setupsourceZprogressivehttp)Z	format_idr   Zhlsr
   F)Zm3u8_idfatalZdash)r"   Zmpd_idr   ZheadlineZintroZkickerZpublishedDateAsUnixTimeStamp)r   r   r   r   Zposterlength)r   r   formats)Z	_match_idZ_download_webpageZ_search_jsonr   getappendextendZ_extract_m3u8_formatsZ_extract_mpd_formatsr   r   r   )selfr   Zvideo_idZwebpager   Zvdatar$   r   r   r   _real_extract.   sh    
      

    
  zNTVDeIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLZ_TESTSr)   r   r   r   r   r	      s<   r	   )
r   commonr   utilsr   r   r   Zutils.traversalr   r	   r   r   r   r   <module>   s   