U
    g	                     @   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 )
UkColumnIEFZ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-2021Z	541632443Zmp4z UK Column News - 28th April 2021z	UK Column)idexttitleuploader_iduploaderz Unable to download JSON metadataZskip_downloadzHandled by Vimeo)url	info_dictadd_ieZexpected_warningsparamsz>https://www.ukcolumn.org/video/insight-eu-military-unificationZFzbnb9t7XAwz Insight: EU Military Unificationz$md5:29a207965271af89baa0bc191f5de576Z20170514)r
   r   r   r   descriptionr   Zupload_datezHandled by Youtube)r   r   r   r   zOhttps://www.ukcolumn.org/index.php/ukcolumn-news/uk-column-news-30th-april-2021T)r   Zonly_matchingc              	   C   s   |  |}| ||}t|t| jd|ddd}| j||dd}tt| }}|shtt|| }}|sttdd| 	|||
 d	S )
Nz8<iframe[^>]+src=(["\'])(?P<url>/media/oembed\?url=.+?)\1z
OEmbed URLr   )groupzDownloading OEmbed page)ZnotezNo embedded video foundZurl_transparent)_typer   r   ie_key)Z	_match_idZ_download_webpager   r   Z_search_regexr   Z_extract_urlr   r   Z_og_search_titler   )selfr   Z
display_idZwebpageZ
oembed_urlZoembed_webpageZieZ	video_url r   =/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/ukcolumn.py_real_extract2   s.    

  
  zUkColumnIE._real_extractN)__name__
__module____qualname__Z_WORKINGZIE_NAMEZ
_VALID_URLr   r   r   Z_TESTSr   r   r   r   r   r	      sF    	 "r	   N)commonr   Zvimeor   Zyoutuber   utilsr   r   r   r	   r   r   r   r   <module>   s   