U
    g	                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )int_or_nonetraverse_objunescapeHTMLc                   @   sT   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gZdd ZdS )BildIEzchttps?://(?:www\.)?bild\.de/(?:[^/]+/)+(?P<display_id>[^/]+)-(?P<id>\d+)(?:,auto=true)?\.bild\.htmlzBild.dezstatic MP4 onlyz[http://www.bild.de/video/clip/apple-ipad-air/das-koennen-die-neuen-ipads-38184146.bild.htmlZ dd495cbd99f2413502a1713a1156ac8aZ38184146mp4u   Das können die  neuen iPadsz$md5:a4058c4fa2a804ab59c00d7244bbf62fzre:^https?://.*\.jpg$   )idexttitledescription	thumbnailduration)Znoteurlmd5Z	info_dictzstatic MP4 and HLSzzhttps://www.bild.de/video/clip/news-ausland/deftiger-abgang-vom-10m-turm-bademeister-sorgt-fuer-skandal-85158620.bild.htmlZ fb0ed4f09c495d4ba7ce2eee0bb90de1Z85158620zDer Sprungturm-Skandalz$md5:709b543c24dc31bbbffee73bccda34adE   c              
   C   s   |  |}| |dd d |}g }t|ddddd fD ]f}|d}|d	krt|| j|d
 |dddd q>|dkr||d
 dd q>| d| d q>|t	|d 
 t	|d||dt|ddS )Nz
.bild.html    z,view=json.bild.htmlZclipListZsrcesc                 S   s   |d S )Nsrc )_vr   r   9/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/bild.py<lambda>-       z&BildIE._real_extract.<locals>.<lambda>typezapplication/x-mpegURLr   r   ZhlsF)Zm3u8_idfatalz	video/mp4zhttp-mp4)r   Z	format_idz#Skipping unsupported format type: ""r   r   ZposterZdurationSec)r
   r   r   formatsr   r   )Z	_match_idZ_download_jsonsplitr   getextendZ_extract_m3u8_formatsappendZreport_warningr   stripr   )selfr   Zvideo_idZ
video_datar   r   Zsrc_typer   r   r   _real_extract&   s8    
 
    zBildIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZIE_DESCZ_TESTSr%   r   r   r   r   r   	   s4   r   N)commonr   utilsr   r   r   r   r   r   r   r   <module>   s   