
    VGh                     >    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| d|      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|
         |j                  dg       D ]s  }t        |d       }|s|j                  d      }|j                  |t        |j                  d            t        |j                  d             d!|rd"| 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=z/playlist.jsonitemsr   	locationsadaptivesrcm3u8r   hlsF)r   m3u8_idfatalmpddash)mpd_idr*   zUnknown adaptive format progressivec                     | d   d   d   S )Nsourcesr!   r&    )xs    c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/telegraaf.py<lambda>z+TelegraafIE._real_extract.<locals>.<lambda>C   s    a	l1oe.D     labelwidthheighthttp- )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   sZ   ^^C(
&&.
!#LM   '   !" #+, -./ 09: ""8
.Q " WHH[)/R	!j"5 	FH#<<.L-Cf}t99 (uE  :  S Tt88 (6  9  H I ##&>se$DE	F "mR8 
	H($DECLL)ENN$X\\'%:;%hll8&<=#e5'{D	 
	 88M2#DHHZ$89(+&txx'>D
 	
r5   N)__name__
__module____qualname__
_VALID_URL_TESTrO   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>rW      s     ! L
- L
r5   