U
    $Pf
                     @   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   )ExtractorError	qualitiesunified_strdatec                
   @   sJ   e Zd ZdZdZddddddd	d
dddddddddgZdd ZdS )MgoonIEzv(?x)https?://(?:www\.)?
    (?:(:?m\.)?mgoon\.com/(?:ch/(?:.+)/v|play/view)|
        video\.mgoon\.com)/(?P<id>[0-9]+)z*http://mpos.mgoon.com/player/video?id={0:}z&http://m.mgoon.com/ch/hi6618/v/5582148Z dd46bb66ab35cf6d51cc812fd82da79dZ5582148Zhi6618g rhn@Z20131220Zmp4z$md5:543aa4c27a4931d371c3f433e8cebebczre:^https?://.*\.jpg$)iduploader_iddurationupload_dateexttitle	thumbnail)urlmd5Z	info_dictz&http://www.mgoon.com/play/view/5582148T)r   Zonly_matchingzhttp://video.mgoon.com/5582148c              	   C   s:  t | j|}|d}| | j||}|di ddkr`td| j	|d d f dd|d	 }|d
}|d}|d}t
|d}	|di d}
|r|d }d }|di ddkrd}g }tddddg}|d D ],}||d ||d |d |d d q| | ||||||	|
|dS )Nr
   Z	errorInfocodeNONEz%s encountered an error: %smessageT)expectedZ	videoInfoZv_titleZv_thumbnailZ
v_durationZ
v_reg_dateZuserInfoZu_aliasg     @@Z
accessInfoZVIDEO_STATUS_ADULT   Z360pZ480pZ720pZ1080pZ
videoFileslabelr   format)Z	format_idqualityr   r   )r
   r   formatsr   r   r   r   	age_limit)rematch
_VALID_URLgroupZ_download_json_API_URLr   getr   ZIE_NAMEr   r   appendZ_sort_formats)selfr   ZmobjZvideo_iddataZv_infor   r   r   r   r   r   r   Zget_qualityfmt r'   >/tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/mgoon.py_real_extract+   sP    
 






zMgoonIE._real_extractN)__name__
__module____qualname__r   r!   Z_TESTSr)   r'   r'   r'   r(   r	      s*   r	   )

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