
    V|hs                     F    S SK Jr  SSKJrJrJrJrJrJr   " S S\5      r	g)   )InfoExtractor   )float_or_noneint_or_none
remove_endstrip_or_nonetraverse_objurl_or_nonec                       \ rS rSrSrSSSSSSSS	S
SS.	SS0S.SSSSSSSSS
SS.	SS0S.SSSSSSSSSS
S.	SS0S./rS rS rS rg!)"NZOnScreenIE   z3https?://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              #   @  #    [        [        USSSS.4[        S9R                  5       5       Hk  u  nu  p4UUSUUS:X  a  [	        UR                  S5      5      OS US:X  a  [	        UR                  S	5      5      OS [        [        USU S
345      SS9S.v   Mm     g 7f)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        U/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/nzonscreen.py_extract_formatsNZOnScreenIE._extract_formats:   s     #,\6((#CDT_.aafafah$jGZc  "AD+hll8&<=RV?Bd{X\\'%:;PT#0hTWSXX_Q`Ha1bmt#u $js   BBc                    U R                  U5      nU R                  X5      nU R                  U R                  SUS5      U5      nUS   U[	        UR                  S5      5      [	        UR                  S5      5      [	        [        U R                  US S9=(       d    U R                  U5      S5      5      [        US5      [        UR                  S	5      5      [        U R                  U5      5      S
S
S.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   r2   r   _html_extract_title_og_search_titler	   r   listr7   )r3   r   video_idwebpager4   s        r6   _real_extractNZOnScreenIE._real_extractG   s    >>#&((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____firstlineno__
_VALID_URL_TESTSr7   rK   __static_attributes__rN   rM   r6   r   r      s    GJb$L=CTR

 #F+ ]$+6<5R

 #F+ P$0?XGR

 #F+9*FX
rM   r   N)
commonr   utilsr   r   r   r   r	   r
   r   rN   rM   r6   <module>rX      s     ! Q
= Q
rM   