o
    ir                     @   sD   d dl Z d dlZddlmZ ddlmZmZmZ G dd deZ	dS )    N   )InfoExtractor   )ExtractorErrorparse_duration
remove_endc                   @   s,   e Zd ZdZdddddddZd	d
 ZdS )VuClipIEz5https?://(?:m\.)?vuclip\.com/w\?.*?cid=(?P<id>[0-9]+)zdhttp://m.vuclip.com/w?cid=1129900602&bu=8589892792&frm=w&z=34801&op=0&oc=843169247&section=recommend
11299006023gpzTop 10 TV Convictsi  )idexttitleduration)url	info_dictc                 C   s   |  |}| ||}td|}|r.tj|}|jd |j |	d }| j||dd}| j
d|dd d}|rEt| j d	| d
d| jd|dd d}|rVd|ig}	n| |||d d }	t| 
d|d d}
t| j
d|ddd}||	|
|dS )Nz0value="No.*?" onClick="location.href='([^"']+)'"z://r   zDownload post-ad page)notez<p class="message">(.*?)</p>zerror message)defaultz said: T)expectedz8<a[^>]+href="([^"]+)"[^>]*><img[^>]+src="[^"]*/play\.gifz	video URLr   r   formatsz<title>(.*?)-\s*Vuclip</title>r   z - Videoz[(>]([0-9]+:[0-9]+)(?:<span|\))r   F)fatal)r   r   r   r   )	_match_id_download_webpageresearchurllibparseurlparseschemenetlocgroup_html_search_regexr   IE_NAME_search_regex_parse_html5_media_entriesr   stripr   )selfr   video_idwebpagead_murlr
adfree_url	error_msg	video_urlr   r   r    r-   K/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/vuclip.py_real_extract   sP   
zVuClipIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr/   r-   r-   r-   r.   r      s    
r   )
r   urllib.parser   commonr   utilsr   r   r   r   r-   r-   r-   r.   <module>   s
    