
    Ği                     B    d dl mZ ddlmZmZmZ  G d de          ZdS )   )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d1S )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              #   P  K   |D ]}|                     d          dk    r|                     t          |d          |d          \  }}t          |d                   |                     d          |                     d          ||t	          |                     d	                    d
 t          |d          d         D             dV  |                     d          dk    r=t          |d                   |                     d          t          |d          ddV  !d S )Ntypevideo)sourcer   r   )r   r   r   r   r   c                     g | ]>}t          |d d          |                    d          |                    d          d?S ))r   .F)get_allwidthheight)r   r2   r3   )r   get).0images     [C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/nosnl.py
<listcomp>z+NOSNLArticleIE._entries.<locals>.<listcomp>R   sg     #R #R #R    ,E<OOO!&7!3!3"'))H"5"5$ $ #R #R #R    )imagesByRatio.    )r   r   r   formats	subtitlesr   
thumbnailsaudio)mediasrcmp3)r   r   r   r   )r4   #_extract_m3u8_formats_and_subtitlesr   strr   )selfnextjs_json
display_iditemr<   subtitles         r7   _entrieszNOSNLArticleIE._entriesF   se      	 	Dxx7**$($L$L '899:5 %M %R %R! d4j//!XXg..#'88M#:#:&!) .txx
/C/C D D#R #R $06L#M#Ma#P	#R #R #R      &!!W,,d4j//!XXg..'.>?? 	    '	 	r9   c                 ,   |                      |                              dd          \  }}|                     ||          }|                     ||          d         d         d         }d|                     |dk    r	|d         gn|d         |          t          |d	                   |                    d
          p|                     g d|          |                    d          p|                     g d|          |                    d          t          |                    d                    |                    d          p|                     ddg|          t          |                    d                    t          |d          d
S )Nr-   rG   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_datarJ   rD   r4   _html_search_metar   r   )rE   r   	site_typerG   webpagerF   s         r7   _real_extractzNOSNLArticleIE._real_extracta   s    $ 5 5c : : @ @ V V	:((j99..w
CCGL[YZ`a}}*3w*>*>W%&&KPWDXZdf fk$'(( __W--x1G1GHnHnHnpw1x1x'OOM:: y#556n6n6npwxxOOJ//"/0M0M"N"N$99{T=S=SU_apTqsz={={&{}'E'EFF&{4PQQ
 
 	
r9   N)__name__
__module____qualname__
_VALID_URL_TESTSrJ   r_    r9   r7   r	   r	      s@       [J ~EB X 	
 	
 {aEttt&0!+)W'1<@   
 
$ T BE$!+&0')W+\:   
 
$ p]!+E>>>)W&0'+n  "#
 
Y=F~  6
 
 
 
 
r9   r	   N)commonr   utilsr   r   r   r	   re   r9   r7   <module>rh      ss    ! ! ! ! ! ! ? ? ? ? ? ? ? ? ? ?n
 n
 n
 n
 n
] n
 n
 n
 n
 n
r9   