
    V|h                     >    S SK Jr  SSKJrJrJrJr   " S S\5      rg)   )InfoExtractor   )determine_extint_or_noneparse_iso8601try_getc            
       @    \ rS rSrSrSSSSSSS	S
SS.SS0S.rS rSrg)TelegraafIE
   z2https?://(?: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                    U R                  U5      nU R                  SUSS0SSU-  0S9S   S   S	   S
   S   nU R                  SU S3U5      S   S
   nUS   n/ nUR                  S5      =(       d    0 nUR                  S/ 5       H  nUR                  S5      n	U	(       d  M  [        U	5      n
U
S:X  a#  UR	                  U R                  XSSSS95        MQ  U
S:X  a"  UR	                  U R                  XSSS95        My  U R                  SU
 35        M     UR                  S/ 5       H  n[        US 5      nU(       d  M  UR                  S5      nUR                  U[        UR                  S5      5      [        UR                  S 5      5      S!U(       a  S"U 3OS#-   S$.5        M     UUUR                  S%5      U[        UR                  S&5      5      UR                  S'5      [        UR                  S(5      S)5      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                     U S   S   S   $ )Nsourcesr"   r'    )xs    T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/telegraaf.py<lambda>+TelegraafIE._real_extract.<locals>.<lambda>C   s    a	l1oe.D    labelwidthheighthttp- )r   r9   r:   	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   rB   r%   locationmanifest_urlr   r'   r8   s                r4   _real_extractTelegraafIE._real_extract   sJ   ^^C(
&&.
!#LM   '   !" #+, -./ 09: ""8
.Q " WHH[)/R	!j"5H#<<.L-Cf}t99 uE  :  S Tt88 6  9  H I ##&>se$DE 6 "mR8H($DECLL)ENN$X\\'%:;%hll8&<=#e5'{D	  9 88M2#DHHZ$89(+&txx'>D
 	
r7   r2   N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTrQ   __static_attributes__r2   r7   r4   r
   r
   
   s?    FJf CA0#%	
 T
E$8
r7   r
   N)commonr   utilsr   r   r   r   r
   r2   r7   r4   <module>r\      s     ! L
- L
r7   