o
    i                     @   sP   d dl Z d dlZddlmZ ddlmZmZ G dd deZG dd	 d	eZ	dS )
    N   )InfoExtractor   )make_archive_idunescapeHTMLc                   @   s0   e Zd ZdZdZddddddgZd	d
 ZdS )HTML5MediaEmbedIEFhtml5zhttps://html.com/media/zHTML5 Mediaz$md5:933b2d02ceffe7a7a0f3c8326d91cc2a)titledescriptionr   url	info_dictplaylist_countc              
   c   s    |  || ||}}| j|||ddpg }t|ddD ],\}}|| d| | d| dtdt|dkr@| d| n|gd	 |V  qd S )
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entry r#   R/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/genericembeds.py_extract_from_webpage   s   "z'HTML5MediaEmbedIE._extract_from_webpageN)__name__
__module____qualname__
_VALID_URLIE_NAME_WEBPAGE_TESTSr%   r#   r#   r#   r$   r      s    r   c                   @   s   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=d> Zd?S )@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	   r-   skip_downloadT)r   r   paramsz5https://www.harvardballetcompany.org/past-productionszpast-productionsu&   Productions — Harvard Ballet CompanyzPast Productions)r   r	   r0   r
      )r   r   playlist_mincountzhttp://ootboxford.comr   Tc7b_JGdZfwr	   z&Out of the Blue, at Childish Things 10r3   r
   z$md5:a83d0026666cf5ee970f8bd1cfd69c7fuploader_idhelendouglashouseuploaderzHelen & Douglas Houser/   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_embedr0   channel_follower_countUCTChGezrZVmlYlpMlkmulPAzcount:6zNonprofits & Activismz0https://i.ytimg.com/vi/Tc7b_JGdZfw/hqdefault.jpg)
channel_idtags
categories
like_countr-   c                 c   sZ    d}t d|D ]\}}ttj|}||kr||7 }q	|r+| ||E d H  d S d S )N z'(?s)\bdata-html=(["\'])((?:(?!\1).)+)\1)refindallr   urllibparseunquote_extract_generic_embeds)r   r   r   combined_htmlunquoted_htmlr#   r#   r$   r%   j   s   z"QuotedHTMLIE._extract_from_webpageN)r&   r'   r(   __doc__r)   r*   IE_DESCfloatstrintr+   r%   r#   r#   r#   r$   r,   $   s    		
Ar,   )
rN   urllib.parserP   commonr   utilsr   r   r   r,   r#   r#   r#   r$   <module>   s    