U
    y^                     @   sH   d dl m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 )	    )unicode_literalsN   )InfoExtractor   )get_element_by_idint_or_none
remove_endc                	   @   s2   e Zd ZdZdddddddd	d
dZdd ZdS )FoxgayIEzAhttps?://(?:www\.)?foxgay\.com/videos/(?:\S+-)?(?P<id>\d+)\.shtmlz6http://foxgay.com/videos/fuck-turkish-style-2582.shtmlZ 344558ccfea74d33b7adbce22e577f54Z2582mp4zFuck Turkish-stylez$md5:6ae2d9486921891efe89231ace13ffdf   zre:https?://.*\.jpg$)idexttitledescription	age_limit	thumbnail)urlmd5	info_dictc           
   	   C   s   |  |}| ||}t| d|dd}td|}| jjd | jd|ddd	}| j||d
didd}| | 	d|d|}dd t
|d |dtd D }	| |	 |||	||di dddS )Nz<title>([^<]+)</title>r   z - Foxgay.comZinf_titz.foxgay.comz)<iframe[^>]+src=([\'"])(?P<url>[^\'"]+)\1zvideo framer   )groupz
User-Agentzcurl/7.50.1zDownloading video frame)headersnotezvideo_data\s*=\s*([^;]+);z
video datac                 S   s   g | ]\}}|t |d qS ))r   height)r   ).0source
resolution r   NC:\Users\TaGoRe\Desktop\beinconnect-dl\binaries\youtube_dl\extractor\foxgay.py
<listcomp>0   s   z*FoxgayIE._real_extract.<locals>.<listcomp>sourcesresolutionsZact_vidthumbr   )r   r   formatsr   r   r   )	_match_id_download_webpager   _html_search_regexr   _downloader	cookiejarclear_parse_json_search_regexzipget	itertoolsrepeat_sort_formats)
selfr   video_idwebpager   r   
iframe_urliframe
video_datar"   r   r   r   _real_extract   sX    
  
       
zFoxgayIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr6   r   r   r   r   r	      s   r	   )

__future__r   r-   commonr   utilsr   r   r   r	   r   r   r   r   <module>   s   