
    yf                     >    d dl mZ ddlmZmZmZmZ  G d de      Zy)   )InfoExtractor   )determine_extint_or_noneparse_iso8601try_getc            
       8    e Zd ZdZdddddddd	d
dddidZd Zy)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                    | j                  |      }| j                  d|ddidd|z  i      d   d   d	   d
   d   }| j                  d|z  |      d   d
   }|d   }g }|j                  d      xs i }|j                  dg       D ]  }|j                  d      }	|	st        |	      }
|
dk(  r&|j	                  | j                  |	|ddd             M|
dk(  r%|j	                  | j                  |	|dd             w| j                  d|
z          |j                  dg       D ]s  }t        |d       }|s|j                  d      }|j                  |t        |j                  d            t        |j                  d            d |rd!|z  nd"z   d#       u |||j                  d$      |t        |j                  d%            |j                  d&      t        |j                  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=%s/playlist.jsonitemsr   	locationsadaptivesrcm3u8r   hlsF)r   m3u8_idfatalmpddash)mpd_idr*   zUnknown adaptive format %sprogressivec                     | d   d   d   S )Nsourcesr!   r&    )xs    </usr/lib/python3/dist-packages/yt_dlp/extractor/telegraaf.py<lambda>z+TelegraafIE._real_extract.<locals>.<lambda>C   s    a	l1oe.D     labelwidthheighthttpz-%s )r   r7   r8   	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&   r6   s                r3   _real_extractzTelegraafIE._real_extract   sR   ^^C(
&&.
!#LM   '   !" #+, -./ 09: ""H8S " WHH[)/R	!j"5 	HH#<<.L-Cf}t99 (uE  :  S Tt88 (6  9  H I ##$@3$FG	H "mR8 
	H($DECLL)ENN$X\\'%:;%hll8&<=#uu}2F	 
	 88M2#DHHZ$89(+&txx'>D
 	
r5   N)__name__
__module____qualname__
_VALID_URL_TESTrN   r1   r5   r3   r
   r
   
   s?    FJf CA0#%	
 T
E$8
r5   r
   N)commonr   utilsr   r   r   r   r
   r1   r5   r3   <module>rV      s     ! L
- L
r5   