U
    g                     @   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-losZgaMItuoSeUg2mp4z,Historisch scheepswrak slaat na 100 jaar losz$md5:6f53b7c4f55596722ac24d6c0ec00cfbzre:^https?://.*\.jpg7   i]Z20191103)idexttitledescription	thumbnailduration	timestampZupload_dateZskip_downloadT)urlZ	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ppi }|dg D ]r}|d}	|	sq~t|	}
|
dkr|| j|	|dddd q~|
dkr|| j|	|ddd q~| d|
  q~|dg D ]`}t|dd }|sq|d}|	|t
|d t
|d!d"|rRd#| 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articleZvideos    ZvideoIdz*https://content.tmgvideo.nl/playlist/item=z/playlist.jsonitemsr   	locationsZadaptivesrcZm3u8r	   ZhlsF)r   Zm3u8_idfatalZmpdZdash)Zmpd_idr   zUnknown adaptive format Zprogressivec                 S   s   | d d d S )Nsourcesr   r    )xr   r   >/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/telegraaf.py<lambda>C       z+TelegraafIE._real_extract.<locals>.<lambda>labelwidthheighthttp- )r   r$   r%   Z	format_idr   r   ZposterZdatecreated )r   r   r   formatsr   r   r   )Z	_match_idZ_download_jsongetr   extendZ_extract_m3u8_formatsZ_extract_mpd_formatsZreport_warningr   appendr   r   )selfr   Z
article_idZvideo_iditemr   r*   r   locationZmanifest_urlr   r   r#   r   r   r    _real_extract   s    
  

    
   


zTelegraafIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTr1   r   r   r   r    r   
   s     r   N)commonr   utilsr   r   r   r   r   r   r   r   r    <module>   s   