Ë
    š„jÛ  ã                   óJ   — d dl Z ddlmZ ddlmZ ddlmZmZ  G d„ de«      Zy)	é    Né   )ÚBrightcoveNewIE)ÚInfoExtractoré   )ÚExtractorErrorÚtraverse_objc                   ó¼   — e Zd ZdZdZddddddd	d
g dddœ
dœddddddd	ddddgddœ
dœddddddd	ddœd d!œd"d#dd$d%d&d'd	g d(¢dd)d*œ
dœd+d,d-œd.d,d-œd/d,d-œgZd0Zd1„ Zd2„ Zy3)4Ú
NZHeraldIEÚnzheraldz?https?://(?:www\.)?nzherald\.co\.nz/[\w\/-]+\/(?P<id>[A-Z0-9]+)z|https://www.nzherald.co.nz/nz/queen-elizabeth-death-nz-public-holiday-announced-for-september-26/CEOPBSXO2JDCLNK3H7E3BIE2FA/Ú6312191736112Úmp4z-Focus: PM holds post-Cabinet press conferencegÃõ(\�Âm@Ú20220912Ú1308227299001ig¶czre:https?://.*\.jpg$z$md5:2f17713fcbfcfbe38bb9e7dfccbb0f2e)
ÚidÚextÚtitleÚdurationÚupload_dateÚuploader_idÚ	timestampÚtagsÚ	thumbnailÚdescription)ÚurlÚ	info_dictzUhttps://www.nzherald.co.nz/travel/pencarrow-coastal-trail/HDVTPJEPP46HJ2UEMK4EGD2DFI/Ú6261791733001zPencarrow Coastal Traili1Ý`Ú20210701z$md5:d361aaa0c6498f7ac1bc4fc0a0aec1e4ÚtravelÚvideogÇK7‰AÐE@)
r   r   r   r   r   r   r   r   r   r   z…https://www.nzherald.co.nz/nz/truck-driver-captured-cutting-off-motorist-on-state-highway-1-in-canterbury/FIHNJB7PLLPHWQPK4S7ZBDUC4I/Ú6251114530001z4Truck travelling north from Rakaia runs car off roadiM ‹`Ú20210429z$md5:4cae7dfb7613ac4c73b9e73a75c6b5d7)r   r   r   r   r   r   r   zvideo removed)r   r   Úskipz}https://www.nzherald.co.nz/nz/politics/reserve-bank-rejects-political-criticisms-stands-by-review/2JO5Q4WLZRCBBNWTLACZMOP4RA/Ú6315123873112iÅ�iczBFocus: Luxon on re-appointment of Reserve Bank governor Adrian OrrÚ20221107z$md5:df2f1f7033a8160c66e28e4743f5d934)r   znz herald focusÚpoliticszpolitics videosgL7‰A`åX@)
r   r   r   r   r   r   r   r   r   r   z}https://www.nzherald.co.nz/kahu/kaupapa-companies-my-taiao-supporting-maori-in-study-and-business/PQBO2J25WCG77VGRX7W7BVYEAI/T)r   Úonly_matchingzthttps://nzherald.co.nz/the-country/video/focus-nzs-first-mass-covid-19-vaccination-event/N5I7IL3BRFLZSD33TLDLYJDGK4/z|https://www.nzherald.co.nz/the-vision-is-clear/news/tvic-damian-roper-planting-trees-an-addiction/AN2AAEPNRK5VLISDWQAJZB6ATQzRhttp://players.brightcove.net/1308227299001/S1BXZn8t_default/index.html?videoId=%sc                 ó†   — t        j                  | |«      }|xs( | j                  dt         j                  › d�|ddd¬«      S )z?The initial webpage may include the brightcove player embed urlz%(?:embedUrl)\"\s*:\s*\"(?P<embed_url>ú)z	embed urlNÚ	embed_url)ÚdefaultÚgroup)r   Ú_extract_urlÚ_search_regexÚ
_VALID_URL)ÚselfÚwebpageÚbc_urls      úP/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/nzherald.pyÚ_extract_bc_embed_urlz NZHeraldIE._extract_bc_embed_urlT   sS   € ä ×-Ñ-¨d°GÓ<ˆØò C˜×+Ñ+Ø4´_×5OÑ5OÐ4PÐPQÐRØ�[¨$°kð ,ó Cð 	Có    c           	      ó>  — | j                  |«      }| j                  ||«      }| j                  |«      }|sÖ| j                  | j	                  d|d«      |«      }|j                  d«      }|sAt        |dt        ¬«      }|r-| j                  d|t        j                  |ddœ«      dd	œ¬
«      }t        |xs |dddt        ¬«      }|s6t        |t        «      rt        |«      dk(  rt        dd¬«      ‚t        d«      ‚| j                  |z  }| j!                  |d«      S )Nz'Fusion\.globalContent\s*=\s*({.+?})\s*;zfusion metadatar   )ÚcustomVideoÚembedr   )Úexpected_typezEhttps://www.nzherald.co.nz/pf/api/v3/content/fetch/full-content-by-idÚnzh)r   Úsite)ÚqueryÚ_website)r;   ÚbrightcoveId)Úcontent_elements.Úreferentr   F)Úget_allr8   r   z#This article does not have a video.T)Úexpectedz%Failed to extract brightcove video idÚBrightcoveNew)Ú	_match_idÚ_download_webpager3   Ú_parse_jsonr-   Úgetr   ÚstrÚ_download_jsonÚjsonÚdumpsÚ
isinstanceÚdictÚlenr   ÚBRIGHTCOVE_URL_TEMPLATEÚ
url_result)	r/   r   Ú
article_idr0   r1   Úfusion_metadataÚvideo_metadataÚcustom_video_idÚbc_video_ids	            r2   Ú_real_extractzNZHeraldIE._real_extract[   s/  € Ø—^‘^ CÓ(ˆ
Ø×(Ñ(¨¨jÓ9ˆØ×+Ñ+¨GÓ4ˆáØ"×.Ñ.Ø×"Ñ"Ð#MÈwÐXiÓjÐlvóxˆOð -×0Ñ0°Ó9ˆNÙ!Ü".¨Ð@^ÔnqÔ"r�Ù"Ø%)×%8Ñ%8Ø_ÐakÜ(,¯
©
¸/ÐSXÑ3YÓ(ZÐhmÑnð &9ó &p�Nô 'ØÒ1 /ØÐ KØ¬Sô2ˆKñ
 Ü˜n¬dÔ3¼¸NÓ8KÈqÒ8PÜ(Ð)NÐY]Ô^Ð^ä(Ð)PÓQÐQØ×1Ñ1°KÑ?ˆFà�‰˜v Ó7Ð7r4   N)	Ú__name__Ú
__module__Ú__qualname__ÚIE_NAMEr.   Ú_TESTSrN   r3   rU   © r4   r2   r
   r
      s  „ Ø€GØS€Jð Rà%ØØHØ"Ø)Ø.Ø'ØØ4ØEññ	
ð" kà%ØØ2Ø'Ø)Ø.ØEØ4Ø! 7Ð+Ø"ññ
ð" [à%ØØOØ'Ø)Ø.ØEñð $ñ
ð Sà%ØØ'Ø]Ø)ØEØ.ÚSØ4Ø"ññ
ð  SØ!ñ
ð JØ!ñ
ð RØ!ñ
ðCE€FðN sÐòCó8r4   r
   )	rI   Ú
brightcover   Úcommonr   Úutilsr   r   r
   r[   r4   r2   ú<module>r_      s   ðÛ å 'Ý !ß 0ôo8�õ o8r4   