U
    g                     @   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_dictZplaylist_countc              
   c   s   |  || || }}| j|||ddp,g }t|ddD ]X\}}|| d| | d| dtdt|dkr~| d| n|gd	 |V  q:d S )
NZhls)Zm3u8_idr   )start-z ()Zgeneric)idr	   Z_old_archive_ids)Z_generic_idZ_generic_titleZ_parse_html5_media_entries	enumerateupdater   len)selfr   webpageZvideo_idr	   entriesnumentry r   B/tmp/pip-unpacked-wheel-q5ljy6pj/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ddddd d!d"d#e	d!e	d$d%d&dd	e	d'd(d)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_n1887584Z1887584Zmp4uZ   Харків'яни згадують місто до війни: щемливе відео)r   extr	   r$   Zskip_downloadT)r   r   paramsz5https://www.harvardballetcompany.org/past-productionszpast-productionsu&   Productions — Harvard Ballet CompanyzPast Productions)r   r	   r'   r
      )r   r   Zplaylist_mincountzhttp://ootboxford.comZTc7b_JGdZfwz&Out of the Blue, at Childish Things 10z$md5:a83d0026666cf5ee970f8bd1cfd69c7fZhelendouglashousezHelen & Douglas HouseZ20140328publicz-http://www.youtube.com/user/helendouglashouse   z8https://www.youtube.com/channel/UCTChGezrZVmlYlpMlkmulPAZUCTChGezrZVmlYlpMlkmulPAzcount:6zNonprofits & Activismz0https://i.ytimg.com/vi/Tc7b_JGdZfw/hqdefault.jpg)r   r	   r(   r
   Zuploader_idZuploaderr&   ZavailabilityZ
view_countZchannelZcomment_countZuploader_urldurationZchannel_urlZplayable_in_embedr'   Zchannel_follower_countZ
channel_idtags
categoriesZ
like_countr$   c                 c   sT   d}t d|D ](\}}ttj|}||kr||7 }q|rP| ||E d H  d S )N z'(?s)\bdata-html=(["\'])((?:(?!\1).)+)\1)refindallr   urllibparseunquoteZ_extract_generic_embeds)r   r   r   Zcombined_htmlZunquoted_htmlr   r   r   r   j   s    
z"QuotedHTMLIE._extract_from_webpageN)r   r   r   __doc__r    r!   ZIE_DESCfloatstrintr"   r   r   r   r   r   r#   $   sz   	 Ar#   )
r1   urllib.parser3   commonr   utilsr   r   r   r#   r   r   r   r   <module>   s
   