
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )parse_durationparse_iso8601traverse_objc                       e Zd ZdZdddddddd	d
ddddg ddddddddgd
dddddddgdd d dd!dd"gd#
ddd$d%d&d'd(g d)d'd*d+d+d"gd,
d-d.gZd/ Zd0 Zy1)2NOSNLArticleIEzGhttps?://nos\.nl/(?P<type>video|(\w+/)?\w+)/?\d+-(?P<display_id>[\w-]+)zhhttps://nos.nl/nieuwsuur/artikel/2440353-verzakking-door-droogte-dreigt-tot-een-miljoen-kwetsbare-huizen2440340mp4z$md5:5f83185d902ac97af3af4bed7ece3db5z%'We hebben een huis vol met scheuren'g     W@z9https://cdn.nos.nl/image/2022/08/12/887149/3840x2160a.jpg)idextdescriptiontitleduration	thumbnail)url	info_dictzehttps://nos.nl/artikel/2440409-vannacht-sliepen-weer-enkele-honderden-asielzoekers-in-ter-apel-buiten2440409zFVannacht sliepen weer enkele honderden asielzoekers in Ter Apel buitenz$md5:72b1e1674d798460e79d78fa37e9f56d)aanmeldcentrumz#Centraal Orgaan opvang asielzoekersCOAasielzoekerszTer Apelib2022081420220813z8https://cdn.nos.nl/image/2022/07/18/880346/1024x576a.jpgibzRegionaal nieuws
Binnenland)
r   r   r   tagsmodified_timestampmodified_dateupload_dater   	timestamp
categoriesr   )r   r   playlist_countz~https://nos.nl/artikel/2440789-wekdienst-16-8-groningse-acties-tien-jaar-na-zware-aardbeving-femke-bol-in-actie-op-ek-atletiek2440789uf   Wekdienst 16/8: Groningse acties tien jaar na zware aardbeving • Femke Bol in actie op EK atletiek z$md5:0bd277ed7a44fc15cb12a9d27d8f6641	wekdienst20220816i)"bz8https://cdn.nos.nl/image/2022/08/16/888178/1024x576a.jpg
Buitenland)
r   r   r   r   r   r   r   r   r   r    zZhttps://nos.nl/video/2452718-xi-en-trudeau-botsen-voor-de-camera-op-g20-top-je-hebt-gelekt2452718z@Xi en Trudeau botsen voor de camera op G20-top: 'Je hebt gelekt'20221117z$md5:61907dac576f75c11bf8ffffd4a3cc0f)XiTrudeauG20u
   indonesiéz8https://cdn.nos.nl/image/2022/11/17/916155/1024x576a.jpgi\uc)
r   r   r   r   r   r   r   r   r   r    r   )r   r   playlist_mincountc              #   H  K   |D ]  }|j                  d      dk(  r| j                  t        |d      |d      \  }}t        |d         |j                  d      |j                  d      ||t	        |j                  d	            t        |d
      d   D cg c]2  }t        |dd      |j                  d      |j                  d      d4 c}d |j                  d      dk(  st        |d         |j                  d      t        |d      dd  y c c}w w)Ntypevideo)sourcer   r   )r   r   r   r   r   )imagesByRatio.    )r   .F)get_allwidthheight)r   r3   r4   )r   r   r   formats	subtitlesr   
thumbnailsaudio)mediasrcmp3)r   r   r   r   )get#_extract_m3u8_formats_and_subtitlesr   strr   )selfnextjs_json
display_iditemr5   subtitleimages          _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/nosnl.py_entrieszNOSNLArticleIE._entriesF   s.     	Dxx7*$($L$L '89:5 %M %R! d4j/!XXg.#'88M#:&!) .txx
/C D
 $06L#Ma#P	#R    ,E<O!&7!3"'))H"5$ #R  &!W,d4j/!XXg.'.>? 	 '	#Rs   BD"7DD"+7D"c                    | j                  |      j                  dd      \  }}| j                  ||      }| j                  ||      d   d   d   }d| j	                  |dk(  r|d   gn|d   |      t        |d	         |j                  d
      xs | j                  g d|      |j                  d      xs | j                  g d|      |j                  d      t        |j                  d            |j                  d      xs | j                  ddg|      t        |j                  d            t        |d      d
S )Nr-   rA   props	pagePropsdataplaylistr.   itemsr   r   )r   zog:titleztwitter:titler   )r   ztwitter:descriptionzog:descriptionkeywords
modifiedAtshareImageSrczog:imageztwitter:imagepublishedAt)r    .label)
_typeentriesr   r   r   r   r   r   r   r    )
_match_valid_urlgroup_download_webpage_search_nextjs_datarF   r>   r<   _html_search_metar   r   )r?   r   	site_typerA   webpager@   s         rE   _real_extractzNOSNLArticleIE._real_extracta   s?    $ 5 5c : @ @ V	:((j9..w
CGL[YZ`a}}*3w*>W%&KPWDXZdfk$'( __W-x1G1GHnpw1x'OOM: y#556npwxOOJ/"/0M"N$9{T=S=SU_apTqsz={&{}'EF&{4PQ
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTSrF   r[    r\   rE   r	   r	      s    [J ~EB X	
 {aEt&0!+)W'1<@  
$ T BE$!+&0')W+\:  
$ p]!+E>)W&0'+n "#
Y=F~6
r\   r	   N)commonr   utilsr   r   r   r	   rb   r\   rE   <module>re      s    ! ? ?n
] n
r\   