Ë
    š„j¢  ã                   óJ   — d dl mZ ddlmZmZmZmZ ddlmZ  G d„ de«      Z	y)é   )ÚInfoExtractoré   )ÚExtractorErrorÚextract_attributesÚget_elements_html_by_classÚurl_or_none)Útraverse_objc            
       óx   — e Zd ZdZdZdZdZddddd	d
ddœdœddddddddœdœddddddddœddidœgZdZd„ Z	d„ Z
y)ÚGBNewsIEz(GB News clips, features and live streamsz=https?://(?:www\.)?gbnews\.(?:uk|com)/(?:\w+/)?(?P<id>[^#?]+)Úsafariz+https://mm-v2.simplestream.com/ssmp/api.phpzPhttps://www.gbnews.com/news/bbc-claudine-gay-harvard-university-antisemitism-rowÚ52264136Úmp4z3re:https?://www\.gbnews\.\w+/.+\.(?:jpe?g|png|webp)z4bbc-claudine-gay-harvard-university-antisemitism-rowz>The post was criticised by former employers of the broadcasterzNBBC deletes post after furious backlash over headline downplaying antisemitism)ÚidÚextÚ	thumbnailÚ
display_idÚdescriptionÚtitle)ÚurlÚ	info_dictzWhttps://www.gbnews.com/royal/prince-harry-in-love-with-kate-meghan-markle-jealous-royalÚ52328390z:prince-harry-in-love-with-kate-meghan-markle-jealous-royalzWIngrid Seward has published 17 books documenting the highs and lows of the Royal FamilyzORoyal author claims Prince Harry was 'in love' with Kate - Meghan was 'jealous'zhttps://www.gbnews.uk/watchliveÚ1069Ú	watchliveÚis_livezre:^GB News Live)r   r   r   r   Úlive_statusr   Úskip_downloadÚm3u8)r   r   ÚparamsNc                 ó&  — | j                   si | _         |sd}|sd}||f}| j                   j                  |«      }|r|S | j                  | j                  d d||dœ¬«      }t	        |ddt
        hf«      }|st        d«      ‚|| j                   |<   |S )	NÚGB003Ú
productionz&Downloading Simplestream JSON metadata)r   Úenv©ÚqueryÚresponseÚapi_hostnamezNo API host found)Ú_SS_ENDPOINTSÚgetÚ_download_jsonÚ	_SSMP_URLr	   r   r   )ÚselfÚdata_idÚdata_envÚkeyÚresultÚ	json_dataÚmeta_urls          úN/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/gbnews.pyÚ_get_ss_endpointzGBNewsIE._get_ss_endpoint3   s³   € Ø×!Ò!Ø!#ˆDÔáØˆGÙØ#ˆHØ�xÐˆØ×#Ñ#×'Ñ'¨Ó,ˆÙØˆMà×'Ñ'Ø�N‰N˜DÐ"JØØñSð (ó ˆ	ô
   	¨J¸ÌÈÐ+VÓWˆÙÜ Ð!4Ó5Ð5à"*ˆ×Ñ˜3ÑØˆó    c                 ó  — | j                  |«      j                  d«      d   }| j                  ||«      }d }t        d|«      }|D ]'  }t	        |«      }d|j                  d«      xs dvsŒ&|}Œ) |st        dd¬	«      ‚| j                  |j                  d
«      |j                  d«      «      }|d   }	|j                  d«      }
|
r|
dk(  rd}
| j                  |› d|
› d|	› �|	d|j                  d«      | j                  dœ¬«      }t        |d«      r| j                  |	«       |	|| j                  |d ¬«      | j                  |d ¬«      | j                  t        |ddt        hf«      |	d«      | j!                  |d ¬«      |
dk(  dœS )Nú/r   ÚsimplestreamÚsidebarÚclassÚ zCould not find video elementT)Úexpectedzdata-idzdata-envz	data-uvidz	data-typeÚvodÚshowz/api/z/stream/zDownloading stream JSONzdata-key)r.   Úplatformr#   Údrm)Údefaultr%   Ústreamr   Úlive)r   r   r   r   Úformatsr   r   )Ú	_match_idÚ
rpartitionÚ_download_webpager   r   r(   r   r3   r)   Ú	_PLATFORMr	   Ú
report_drmÚ_og_search_titleÚ_og_search_descriptionÚ_extract_m3u8_formatsr   Ú_og_search_thumbnail)r+   r   r   ÚwebpageÚ
video_dataÚelementsÚhtml_tagÚ
attributesÚendpoint_urlÚuvidÚ
video_typeÚstream_datas               r2   Ú_real_extractzGBNewsIE._real_extractL   s´  € Ø—^‘^ CÓ(×3Ñ3°CÓ8¸Ñ;ˆ
Ø×(Ñ(¨¨jÓ9ˆàˆ
Ü-¨n¸gÓFˆØ ò 	(ˆHÜ+¨HÓ5ˆJØ §¡°Ó!8Ò!>¸BÒ?Ø'‘
ð	(ñ Ü Ð!?È$ÔOÐOà×,Ñ,¨Z¯^©^¸IÓ-FÈ
ÏÉÐWaÓHbÓcˆà˜+Ñ&ˆØ—^‘^ KÓ0ˆ
Ù˜Z¨5Ò0ØˆJØ×)Ñ)Øˆn˜E * ¨X°d°VÐ<ØÐ+Ø!—~‘~ jÓ1Ø ŸN™Nñ4ð *ó ˆô ˜ UÔ+Ø�O‰O˜DÔ!ð Ø$Ø×*Ñ*¨7¸DÐ*ÓAØ×6Ñ6°wÈÐ6ÓMØ×1Ñ1´,¸{Ø˜H¤{ mðM5ó 36Ø7;¸UóDà×2Ñ2°7ÀDÐ2ÓIØ! VÑ+ñ	
ð 		
r4   )Ú__name__Ú
__module__Ú__qualname__ÚIE_DESCÚ
_VALID_URLrG   r*   Ú_TESTSr'   r3   rV   © r4   r2   r   r      s›   „ Ø8€GØQ€Jà€IØ=€IàaàØØOØPØ[Øeñ
ñ
ð iàØØOØVØtØjñ
ñ
ð 1àØØOØ%Ø$Ø(ñ
ð # FÐ+ñð)€Fð@ €Mòó2%
r4   r   N)
Úcommonr   Úutilsr   r   r   r   Úutils.traversalr	   r   r]   r4   r2   ú<module>ra      s%   ðÝ !÷ó õ +ôf
ˆ}õ f
r4   