
    VGhM                         d dl ZddlmZ ddlmZ ddlmZmZm	Z	m
Z
  G d de      Z G d	 d
e      Z G d de      Z G d de      Zy)    N   )InfoExtractor   )HEADRequest)ExtractorErrordetermine_extmake_archive_id$scale_thumbnails_to_max_format_widthc                       e Zd ZddZy)AntennaBaseIENc                    | j                  | j                          d| | j                   |d|xs |i      }|j                  d      st	        d|       t        |d         }|dk(  r| j                  |d   |d      \  }}n|d   |dgi }}|j                  d	      rt        |d|d	   igd
      ng }||j                  d      |||dS )Nz//cid)queryurlzNo source found for m3u8mp4)r   	format_idthumbz(?<=/imgHandler/)\d+title)idr   
thumbnailsformats	subtitles)_download_jsonhttp_scheme	_API_PATHgetr   r   #_extract_m3u8_formats_and_subtitlesr
   )	selfvideo_idnetlocr   infoextr   subsr   s	            a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/antenna.py_download_and_extract_api_dataz,AntennaBaseIE._download_and_extract_api_data   s   ""d&6&6&8%9F8DNNCS#T#+E3?(3K # Mxx #7z!BCCDK(&= DDT%[RZ\abMGT%)%[sCDbTG LP88T[K\ :ud7m,-/FHbd 	 XXg&$
 	
    )N)__name__
__module____qualname__r&    r'   r%   r   r      s    
r'   r   c            	       R    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gZd Zy)AntennaGrWatchIEzantenna:watchz!antenna.gr and ant1news.gr videoszJhttps?://(?P<netloc>(?:www\.)?(?:antenna|ant1news)\.gr)/watch/(?P<id>\d+)/z/templates/data/playerzChttps://www.ant1news.gr/watch/1506168/ant1-news-09112021-stis-18-45 c472d9dd7cd233c63aff2ea42201cda61506168r   z$md5:0ad00fa66ecf8aa233d26ab0dba7514az$md5:18665af715a6dcfeac1d6153a44f16b0z]re:https://ant1media\.azureedge\.net/imgHandler/\d+/26d46bf6-8158-4f02-b197-7096c714b2de\.jpg)r   r#   r   description	thumbnailr   md5	info_dictz=https://www.antenna.gr/watch/1643812/oi-prodotes-epeisodio-01 8f6f7dd3b1dba4d835ba990e25f312431643812u/   ΟΙ ΠΡΟΔΟΤΕΣ – ΕΠΕΙΣΟΔΙΟ 01z]re:https://ant1media\.azureedge\.net/imgHandler/\d+/b3d63096-e72d-43c4-87a0-00d4363d242f\.jpg)r   r#   r   r   r1   c                     | j                  |      j                  dd      \  }}| j                  ||      }| j                  ||      }| j	                  |d       |d<   t        d|      g|d<   |S )Nr   r!   )defaultr0   Ant1NewsGrWatch_old_archive_ids)_match_valid_urlgroup_download_webpager&   _og_search_descriptionr	   )r   r   r    r!   webpager"   s         r%   _real_extractzAntennaGrWatchIE._real_extractA   s}    005;;D(K&((h7228VD"99'49P]$34Ex$P#Q r'   N)	r(   r)   r*   IE_NAMEIE_DESC
_VALID_URLr   _TESTSr@   r+   r'   r%   r-   r-   %   sf    G1G^J(I U1;Ay

 O1Fy

F,r'   r-   c            	       P    e 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idgZd Zy)Ant1NewsGrArticleIEzant1newsgr:articlezant1news.gr articlesz:https?://(?:www\.)?ant1news\.gr/[^/]+/article/(?P<id>\d+)/zuhttps://www.ant1news.gr/afieromata/article/549468/o-tzeims-mpont-sta-meteora-oi-apeiles-kai-o-xesikomos-ton-kalogeron 57eb8d12181f0fa2b14b0b138e1de9b6z_xvg/m_cmbatw=r   z$md5:a93e8ecf2e4073bfdffcb38f59945411iOc20221019zXhttps://ant1media.azureedge.net/imgHandler/1920/756206d2-d640-40e2-b201-3555abdfc0db.jpg)r   r#   r   	timestampupload_dater1   r2   zmhttps://ant1news.gr/Society/article/620286/symmoria-anilikon-dikigoros-thymaton-ithelan-na-toys-apoteleiosoyn620286z$md5:91fe569e952e4d146485740ae927662b)r   r   r   skip_downloadT)r   r4   playlist_mincountparamsc           
      d   | j                  |      }| j                  ||      }| j                  ||d      }t        t        j                  ||            }|st        d| d      | j                  |||j                  d      t        j                         d|j                  d      d	      S )
NNewsArticle)expected_typezno videos found for T)expectedr   rI   )url_transparentrI   )ievideo_kwargs)
	_match_idr=   _search_json_ldlistAnt1NewsGrEmbedIE_extract_embed_urlsr   playlist_from_matchesr   ie_key)r   r   r    r?   r"   
embed_urlss         r%   r@   z!Ant1NewsGrArticleIE._real_extractf   s    >>#&((h7##GX]#S+??WMN
 #7z!BTRR))$((7"38I8P8P8R-1@UV * X 	Xr'   N)r(   r)   r*   rA   rB   rC   rD   r@   r+   r'   r%   rF   rF   J   sh    "G$GNJ G1";#%s
 ;
 T

F.	Xr'   rF   c                   R    e Zd ZdZdZdZe dZde dgZdZdd	d
dddddgZ	d Z
y)rY   zant1newsgr:embedzant1news.gr embedded videoszR(?:https?:)?//(?:[a-zA-Z0-9\-]+\.)?(?:antenna|ant1news)\.gr/templates/pages/playerz\?([^#]+&)?cid=(?P<id>[^#&]+)z'<iframe[^>]+?src=(?P<_q1>["\'])(?P<url>z\?(?:(?!(?P=_q1)).)+)(?P=_q1)z/templates/data/jsonPlayerzPhttps://www.antenna.gr/templates/pages/player?cid=3f_li_c_az_jw_y_u=&w=670&h=377 dfc58c3a11a5a9aad2ba316ed447def3z3f_li_c_az_jw_y_u=r   z$md5:a30c93332455f53e1e84ae0724f0adf7zWhttps://ant1media.azureedge.net/imgHandler/640/bbe31201-3f09-4a4e-87f5-8ad2159fffe2.jpg)r   r#   r   r1   r2   c                 2   | j                  |      }| j                  t        |      |dd      j                  }t        j
                  j                  |      \  }}}}}}t        j
                  j                  |      d   d   }| j                  |||      S )NzResolve canonical player URLz&Could not resolve canonical player URL)noteerrnoter   r   )r   )	rV   _request_webpager   r   urllibparseurlparseparse_qsr&   )r   r   r    canonical_url_r!   r   r   s           r%   r@   zAnt1NewsGrEmbedIE._real_extract   s    >>#&--h/< . > ?Bc 	 %+LL$9$9-$H!61all##E*51!4228V2MMr'   N)r(   r)   r*   rA   rB   _BASE_PLAYER_URL_RErC   _EMBED_REGEXr   rD   r@   r+   r'   r%   rY   rY   r   se     G+Go())FGJ>?R>SSpqrL,I b1&;r	
	 	F
Nr'   rY   )urllib.parserd   commonr   
networkingr   utilsr   r   r	   r
   r   r-   rF   rY   r+   r'   r%   <module>rp      sN     ! $ 
M 
0"} "J%X- %XPN Nr'   