Ë
    š„j‚  ã                   óh   — d dl Z d dlZddlmZ ddlmZmZ ddlmZ  G d„ de«      Z	 G d	„ d
e	«      Z
y)é    Né   )ÚInfoExtractoré   )Újwt_decode_hs256Úurl_or_none)Útraverse_objc                   ó.   — e Zd ZdZed„ «       Zd„ Zdd„Zy)ÚAGalegaBaseIENc                 óN   — t        | «      d   t        j                  «       z
  dk  S )NÚexpéx   )r   Útime)Útokens    úO/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/agalega.pyÚ_jwt_is_expiredzAGalegaBaseIE._jwt_is_expired   s"   € ä Ó& uÑ-´·	±	³Ñ;¸cÑAÐAó    c                 ó’   — | j                  d|dt        j                  d d dddœ«      j                  «       ¬«      d   t        _        y )Nz/https://www.agalega.gal/api/fetch-api/jwt/tokenzDownloading access tokenÚcrtvgF)ÚusernameÚpasswordÚclientÚcheckExistsCookies)ÚnoteÚdataÚaccess)Ú_download_jsonÚjsonÚdumpsÚencoder
   Ú_access_token)ÚselfÚvideo_ids     r   Ú_refresh_access_tokenz#AGalegaBaseIE._refresh_access_token   sR   € Ø&*×&9Ñ&9Ø=¸xØ+Ü—‘Ø Ø Ø!Ø&+ñ	ó ÷
 ‰v‹xð ':ó 'ð "ñ'#ŒÕ#r   c           
      óÜ   — t         j                  r| j                  t         j                  «      r| j                  |«       | j	                  d|› �||||ddt         j                  › �i¬«      S )Nz5https://api-agalega.interactvty.com/api/2.0/contents/ÚAuthorizationzjwtok )r   ÚfatalÚqueryÚheaders)r
   r    r   r#   r   )r!   ÚendpointÚ
display_idr   r&   r'   s         r   Ú	_call_apizAGalegaBaseIE._call_api   sp   € Ü×*Ò*¨d×.BÑ.BÄ=×C^ÑC^Ô._Ø×&Ñ& xÔ0Ø×"Ñ"ØCÀHÀ:ÐNÐPZØ˜U¨%Ø$¨¬}×/JÑ/JÐ.KÐ&LÐMð #ó Oð 	Or   )TN)Ú__name__Ú
__module__Ú__qualname__r    Ústaticmethodr   r#   r+   © r   r   r
   r
   	   s&   „ Ø€MàñBó ðBò	#ôOr   r
   c            	       óJ   — e 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œgZd„ Zy)Ú	AGalegaIEzagalega:videoszAhttps?://(?:www\.)?agalega\.gal/videos/(?:detail/)?(?P<id>[0-9]+)z8https://www.agalega.gal/videos/288664-lr-ninguenchecontaÚ 04533a66c5f863d08dd9724b11d1c223Ú288664u;   Roberto e Ã�ngel MartÃ­n atenden consultas dos espectadoresuQ   O cÃ³mico ademais fai un repaso dalgÃºns momentos da sÃºa traxectoria profesionalzWhttps://crtvg-bucket.flumotion.cloud/content_cards/2ef32c3b9f6249d9868fd8f11d389d3d.pngÚmp4)ÚidÚtitleÚdescriptionÚ	thumbnailÚext)ÚurlÚmd5Ú	info_dictz;https://www.agalega.gal/videos/detail/296152-pulso-activo-7Ú 26df7fdcf859f38ad92d837279d6b56dÚ296152zPulso activo | 18-11-2025uK   Anxo, NoemÃ­, Silvia e Estrella  comparten as sensaciÃ³ns da clase de Eddy.zWhttps://crtvg-bucket.flumotion.cloud/content_cards/a6bb7da6c8994b82bf961ac6cad1707b.pngc                 ó¦  — | j                  |«      }| j                  d|› d�|ddddi¬«      }| j                  d|› d�|d	dd
i¬«      }g }i }t        |ddd
t        hf«      D ]>  }| j	                  ||dd¬«      \  }}	|j                  |«       | j                  |	|¬«       Œ@ |||dœt        |dt        hfdt        ht        fdt        hfdœ«      ¥S )Nzcontent/ú/zDownloading content dataFÚoptional_fieldsz/image,is_premium,short_description,has_subtitle)r   r&   r'   zcontent_resources/zDownloading resource dataÚ	media_url)r   r'   Úresults.r5   Úhls)r:   Úm3u8_id)Útarget)r6   ÚformatsÚ	subtitlesÚname)r8   Úshort_descriptionÚimage)r7   r8   r9   )	Ú	_match_idr+   r   r   Ú#_extract_m3u8_formats_and_subtitlesÚextendÚ_merge_subtitlesÚstrÚany)
r!   r;   r"   Úcontent_dataÚresource_datarH   rI   Úm3u8_urlÚfmtsÚsubss
             r   Ú_real_extractzAGalegaIE._real_extract=   s-  € Ø—>‘> #Ó&ˆØ—~‘~Ø�x�j Ð" HÐ3MÐUZà!Ð#Tðð &ó ˆð
 Ÿ™Ø   
¨!Ð,¨hÐ=Xà! ;ðð 'ó ˆð ˆØˆ	Ü$ ]°YÀÀ[ÔS^ÐR_Ð4`Óaò 	:ˆHØ×AÑAØ˜(¨°uð Bó >‰JˆD�$à�N‰N˜4Ô Ø×!Ñ! $¨yÐ!Õ9ð		:ð ØØ"ñ	
ô ˜<Ø ¤3 %˜Ø DÄsÀeÌSÐQØ%¬ }Ð5ñ*ó ð		
ð 		
r   N)r,   r-   r.   ÚIE_NAMEÚ
_VALID_URLÚ_TESTSrX   r0   r   r   r2   r2   $   sY   „ Ø€GØU€JàIØ1àØRØnØrØñ
ñ
ð MØ1àØ0ØhØrØñ
ñ
ð€Fó,
r   r2   )r   r   Úcommonr   Úutilsr   r   Úutils.traversalr   r
   r2   r0   r   r   ú<module>r_      s.   ðÛ Û å !ß 1Ý *ôO�Mô Oô67
�õ 7
r   