
    Ğis                     N    d dl mZ ddlmZmZmZmZmZmZ  G d de          Z	dS )   )InfoExtractor   )float_or_noneint_or_none
remove_endstrip_or_nonetraverse_objurl_or_nonec                       e Zd ZdZddddddddd	d
d	ddidddddddddd	dd	ddiddddddddddd	d	ddidgZd Zd ZdS ) NZOnScreenIEz3https?://www\.nzonscreen\.com/title/(?P<id>[^/?#]+)zQhttps://www.nzonscreen.com/title/shoop-shoop-diddy-wop-cumma-cumma-wang-dang-1982726ed6585c6bfb30mp4hiz0shoop-shoop-diddy-wop-cumma-cumma-wang-dang-1982z&Monte Video - "Shoop Shoop, Diddy Wop"z9Shoop Shoop Diddy Wop Cumma Cumma Wang Dang | Music Videoz6re:https://www\.nzonscreen\.com/content/images/.+\.jpg   )	idext	format_id
display_idtitledescription	alt_title	thumbnaildurationskip_downloadm3u8)url	info_dictparamszKhttps://www.nzonscreen.com/title/shes-a-mod-1964?collection=best-of-the-60s3dbe709ff03c36f1zshes-a-mod-1964zRay Columbus - 'She's A Mod'zShe's a Mod | Music Video   z>https://www.nzonscreen.com/title/puha-and-pakeha-1968/overviewf86342544385ad8azpuha-and-pakeha-1968z(Looking At New Zealand - Puha and Pakehau;   Looking at New Zealand - 'Pūhā and Pākehā' | Televisionz*An excerpt from this television programme.   )	r   r   r   r   r   r   r   r   r   c              #     K   t          t          |ddddft                                                              D ]\  }\  }}||d||dk    r"t	          |                    d                    nd |dk    r"t	          |                    d	                    nd t          t          |d| d
f          d          dV  d S )Nh264lo_reshi_res)lor   )expected_typer   r   heightwidth_res_mbi   )invscale)r   r   r   qualityr)   r*   filesize_approx)	enumerater	   r
   itemsr   getr   )selfplaylistr-   id_r   s        `C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/nzonscreen.py_extract_formatszNZOnScreenIE._extract_formats:   s	     #,\6((#C#CDT_.a .a .aafafahah$j $j 
	 
	GZc3  "AD+hll8&<&<===RV?Bd{{X\\'%:%:;;;PT#0hTWQ`Q`Q`Ha1b1bmt#u#u#u     
	 
	    c                 ~   |                      |          }|                     ||          }|                     |                     d|d          |          }|d         |t	          |                    d                    t	          |                    d                    t	          t          |                     |d           p|                     |          d                    t          |d          t          |                    d	                    t          |                     |                    d
d
dd	S )Nzdata-video-config=\'([^\']+)\'z
media datauuidlabelr   )defaultz | NZ On Screen)r   pathr   zhttps://www.nzonscreen.com/)RefererOrigin)	r   r   r   r   r   r   r   formatshttp_headers)	_match_id_download_webpage_parse_json_html_search_regexr   r1   r   _html_extract_title_og_search_titler	   r   listr6   )r2   r   video_idwebpager3   s        r5   _real_extractzNZOnScreenIE._real_extractG   s=   >>#&&((h77##D$;$;-w%F %FGOQ Q 6"""8<<#8#899(m)D)DEE&z(($(??a4CXCXY`CaCa!(# (# $ $ &h0EFF%hll:&>&>??D11(;;<<87 
 
 	
r7   N)__name__
__module____qualname__
_VALID_URL_TESTSr6   rJ    r7   r5   r   r      s        GJb$L=CTR

 

 #F+  ]$+6<5R

 

 #F+  P$0?XGR

 

 #F+ 9*FX  
 
 
 
 
r7   r   N)
commonr   utilsr   r   r   r   r	   r
   r   rP   r7   r5   <module>rS      s    ! ! ! ! ! !               Q
 Q
 Q
 Q
 Q
= Q
 Q
 Q
 Q
 Q
r7   