o
    i                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )determine_extint_or_noneparse_iso8601try_getc                
   @   s:   e Zd ZdZdddddddd	d
dddidZdd ZdS )TelegraafIEz2https?://(?:www\.)?telegraaf\.nl/video/(?P<id>\d+)zUhttps://www.telegraaf.nl/video/734366489/historisch-scheepswrak-slaat-na-100-jaar-losgaMItuoSeUg2mp4z,Historisch scheepswrak slaat na 100 jaar losz$md5:6f53b7c4f55596722ac24d6c0ec00cfbzre:^https?://.*\.jpg7   i]20191103)idexttitledescription	thumbnailduration	timestampupload_dateskip_downloadT)url	info_dictparamsc              
   C   s  |  |}| jd|ddidd| idd d d	 d
 d }| d| d|d d
 }|d }g }|dp8i }|dg D ]9}|d}	|	sIq?t|	}
|
dkr_|| j|	|dddd q?|
dkrp|| j|	|ddd q?| d|
  q?|dg D ].}t|dd }|sq|d}|	|t
|d t
|d!d"|rd#| nd$ d% q|||d&|t
|d'|d(t|d)d*d+S ),Nz https://app.telegraaf.nl/graphqlz
User-Agentz'De Telegraaf/6.8.11 (Android 11; en_US)queryz={
  article(uid: %s) {
    videos {
      videoId
    }
  }
})headersr   dataarticlevideos    videoIdz*https://content.tmgvideo.nl/playlist/item=z/playlist.jsonitemsr   	locationsadaptivesrcm3u8r
   hlsF)r   m3u8_idfatalmpddash)mpd_idr'   zUnknown adaptive format progressivec                 S   s   | d d d S )Nsourcesr   r#    )xr-   r-   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/telegraaf.py<lambda>C   s    z+TelegraafIE._real_extract.<locals>.<lambda>labelwidthheighthttp- )r   r2   r3   	format_idr   r   posterdatecreated )r   r   r   formatsr   r   r   )	_match_id_download_jsongetr   extend_extract_m3u8_formats_extract_mpd_formatsreport_warningr   appendr   r   )selfr   
article_idvideo_iditemr   r;   r!   locationmanifest_urlr   r#   r1   r-   r-   r/   _real_extract   s~   







zTelegraafIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTrJ   r-   r-   r-   r/   r   
   s     r   N)commonr   utilsr   r   r   r   r   r-   r-   r-   r/   <module>   s    