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   )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.html dd495cbd99f2413502a1713a1156ac8a38184146mp4u   Das können die  neuen iPadsz$md5:a4058c4fa2a804ab59c00d7244bbf62fzre:^https?://.*\.jpg$   )idexttitledescription	thumbnailduration)noteurlmd5	info_dictzstatic MP4 and HLSzzhttps://www.bild.de/video/clip/news-ausland/deftiger-abgang-vom-10m-turm-bademeister-sorgt-fuer-skandal-85158620.bild.html fb0ed4f09c495d4ba7ce2eee0bb90de185158620zDer Sprungturm-Skandalz$md5:709b543c24dc31bbbffee73bccda34adE   c              
   C   s   |  |}| |dd d |}g }t|ddddd fD ]3}|d}|d	kr:|| j|d
 |dddd q|dkrI||d
 dd q| d| d q|t	|d 
 t	|d||dt|ddS )Nz
.bild.html    z,view=json.bild.htmlclipListsrcesc                 S   s   |d S )Nsrc )_vr   r   I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/bild.py<lambda>-   s    z&BildIE._real_extract.<locals>.<lambda>typezapplication/x-mpegURLr   r
   hlsF)m3u8_idfatalz	video/mp4zhttp-mp4)r   	format_idz#Skipping unsupported format type: ""r   r   posterdurationSec)r   r   r   formatsr   r   )	_match_id_download_jsonsplitr   getextend_extract_m3u8_formatsappendreport_warningr   stripr   )selfr   video_id
video_datar*   r   src_typer   r   r    _real_extract&   s.   

zBildIE._real_extractN)__name__
__module____qualname__
_VALID_URLIE_DESC_TESTSr8   r   r   r   r    r   	   s6    r   N)commonr   utilsr   r   r   r   r   r   r   r    <module>   s    