
    VGhs                     F    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	y)   )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y) 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              #   F  K   t        t        |ddddft              j                               D ]l  \  }\  }}||d||dk(  rt	        |j                  d            nd |dk(  rt	        |j                  d	            nd t        t        |d| d
f      d      d n y w)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        d/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/nzonscreen.py_extract_formatszNZOnScreenIE._extract_formats:   s     #,\6((#CDT_.aafafah$j 
	GZc3  "AD+hll8&<=RV?Bd{X\\'%:;PT#0hTWSXX_Q`Ha1bmt#u 
	s   BB!c                    | j                  |      }| j                  ||      }| j                  | j                  d|d      |      }|d   |t	        |j                  d            t	        |j                  d            t	        t        | j                  |d       xs | j                  |      d            t        |d      t        |j                  d	            t        | j                  |            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##D$;$;-w%FGOQ 6"""8<<#89(m)DE&z(($(?a4CXCXY`Ca!(# $ &h0EF%hll:&>?D11(;<87
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTSr6   rI    rJ   r5   r   r      s    GJb$L=CTR

 #F+ ]$+6<5R

 #F+ P$0?XGR

 #F+9*FX
rJ   r   N)
commonr   utilsr   r   r   r   r	   r
   r   rP   rJ   r5   <module>rS      s     ! Q
= Q
rJ   