
    VGh                     \    d dl Z d dlZddlmZ ddlmZmZ  G d de      Z G d d	e      Z	y)
    N   )InfoExtractor   )make_archive_idunescapeHTMLc                   .    e Zd ZdZdZddddddgZd	 Zy
)HTML5MediaEmbedIEFhtml5zhttps://html.com/media/zHTML5 Mediaz$md5:933b2d02ceffe7a7a0f3c8326d91cc2a)titledescriptionr   url	info_dictplaylist_countc              #   6  K   | j                  |      | j                  ||      }}| j                  |||d      xs g }t        |d      D ]I  \  }}|j	                  | d| | d| dt        dt        |      dkD  r| d| n|      gd	       | K y w)
Nhls)m3u8_idr   )start-z ()generic)idr   _old_archive_ids)_generic_id_generic_title_parse_html5_media_entries	enumerateupdater   len)selfr   webpagevideo_idr   entriesnumentrys           g/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/genericembeds.py_extract_from_webpagez'HTML5MediaEmbedIE._extract_from_webpage   s     **3/1D1DS'1R%11#wRW1X^\^#G15 	JCLL!
!C5)!7"SE+#Ic'lUVFV(1SE/B\de%  K	s   BBN)__name__
__module____qualname__
_VALID_URLIE_NAME_WEBPAGE_TESTSr'        r&   r	   r	      s2    JG -&E  	
	Nr/   r	   c                       e Zd ZdZdZdZdZddddeedd	d
ddddddddddiddddd	dddddi dddd d!dd"d#d$d%d&d'd(d)d*d+d,e	d-d'd.e	d/d0d1d2d3d4d5dd6d	d7e	d8d9d:ge	d;d<ddidgZ
d= Zy>)?QuotedHTMLIEz<For common cases of quoted/escaped html parts in the webpageFzgeneric:quoted-htmlz\https://24tv.ua/bronetransporteri-ozbroyenni-zsu-shho-vidomo-pro-bronovik-wolfhound_n2167966zLbronetransporteri-ozbroyenni-zsu-shho-vidomo-pro-bronovik-wolfhound_n2167966u   Броньовик Wolfhound: гігант, який допомагає ЗСУ знищувати окупантів на фронтіzre:^https?://.*\.jpe?gz$md5:6816e1e5a65304bd7898e4c7eb1b26f7r   )r   r   	thumbnail	timestampupload_dater   	age_limitr   r   zKhttps://24tv.ua/harkivyani-zgaduyut-misto-do-viyni-shhemlive-video_n18875841887584mp4uZ   Харків'яни згадують місто до війни: щемливе відео)r   extr   r2   skip_downloadT)r   r   paramsz5https://www.harvardballetcompany.org/past-productionszpast-productionsu&   Productions — Harvard Ballet CompanyzPast Productions)r   r   r5   r      )r   r   playlist_mincountzhttp://ootboxford.comr   Tc7b_JGdZfwr   z&Out of the Blue, at Childish Things 10r8   r   z$md5:a83d0026666cf5ee970f8bd1cfd69c7fuploader_idhelendouglashouseuploaderzHelen & Douglas Houser4   20140328availabilitypublic
view_countchannelcomment_countuploader_urlz-http://www.youtube.com/user/helendouglashouseduration   channel_urlz8https://www.youtube.com/channel/UCTChGezrZVmlYlpMlkmulPAplayable_in_embedr5   channel_follower_countUCTChGezrZVmlYlpMlkmulPAzcount:6zNonprofits & Activismz0https://i.ytimg.com/vi/Tc7b_JGdZfw/hqdefault.jpg)
channel_idtags
categories
like_countr2   c              #      K   d}t        j                  d|      D ]8  \  }}t        t        j                  j                  |            }||k7  s4||z  }: |r| j                  ||      E d {    y y 7 w)N z'(?s)\bdata-html=(["\'])((?:(?!\1).)+)\1)refindallr   urllibparseunquote_extract_generic_embeds)r    r   r!   combined_htmlunquoted_htmls          r&   r'   z"QuotedHTMLIE._extract_from_webpagej   sx     zz"LgV 	*GAt()=)=d)CDM$M)		*
 33CBBB Bs   AA6A6-A4.A6N)r(   r)   r*   __doc__r+   r,   IE_DESCfloatstrintr-   r'   r.   r/   r&   r1   r1   $   s   FJ#GG n` ^2A
  ]r2	
 #D)
 G$=-	
  
 '
-
=
 5
 A	

 .
 /
 :
 H
 #
 .
 S
 K
 
 U
  
  !
" %c#
$ 523K-
2 T
7C?NBCr/   r1   )
rT   urllib.parserV   commonr   utilsr   r   r	   r1   r.   r/   r&   <module>rf      s-    	  ! 1 8NC= NCr/   