o
    i	                     @   sL   d dl mZ d dlmZ d dlmZ ddlmZmZm	Z	 G dd deZ
dS )	   )InfoExtractor)VimeoIE)	YoutubeIE   )ExtractorErrorunescapeHTMLurljoinc                
   @   sx   e Zd ZdZdZdZddddddd	e gd
gddidddddddddde gddiddddgZ	dd Z
dS )
UkColumnIEFukcolumnz](?i)https?://(?:www\.)?ukcolumn\.org(/index\.php)?/(?:video|ukcolumn-news)/(?P<id>[-a-z0-9]+)zEhttps://www.ukcolumn.org/ukcolumn-news/uk-column-news-28th-april-2021	541632443mp4z UK Column News - 28th April 2021z	UK Column)idexttitleuploader_iduploaderz Unable to download JSON metadataskip_downloadzHandled by Vimeo)url	info_dictadd_ieexpected_warningsparamsz>https://www.ukcolumn.org/video/insight-eu-military-unificationFzbnb9t7XAwz Insight: EU Military Unificationz$md5:29a207965271af89baa0bc191f5de57620170514)r   r   r   r   descriptionr   upload_datezHandled by Youtube)r   r   r   r   zOhttps://www.ukcolumn.org/index.php/ukcolumn-news/uk-column-news-30th-april-2021T)r   only_matchingc              	   C   s   |  |}| ||}t|t| jd|ddd}| j||dd}tt|}}|s4tt||}}|s:tdd| 	|||
 d	S )
Nz8<iframe[^>]+src=(["\'])(?P<url>/media/oembed\?url=.+?)\1z
OEmbed URLr   )groupzDownloading OEmbed page)notezNo embedded video foundurl_transparent)_typer   r   ie_key)	_match_id_download_webpager   r   _search_regexr   _extract_urlr   r   _og_search_titler!   )selfr   
display_idwebpage
oembed_urloembed_webpageie	video_url r.   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/ukcolumn.py_real_extract2   s&   


zUkColumnIE._real_extractN)__name__
__module____qualname___WORKINGIE_NAME
_VALID_URLr   r!   r   _TESTSr0   r.   r.   r.   r/   r	      sD    	"r	   N)commonr   vimeor   youtuber   utilsr   r   r   r	   r.   r.   r.   r/   <module>   s
    