o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )ExtractorErrorparse_durationc                	   @   s2   e Zd ZdZdddddddd	d
dZdd ZdS )
MojvideoIEzNhttps?://(?:www\.)?mojvideo\.com/video-(?P<display_id>[^/]+)/(?P<id>[a-f0-9]+)zYhttp://www.mojvideo.com/video-v-avtu-pred-mano-rdecelaska-alfi-nipic/3d1ed4497707730b2906 f7fd662cc8ce2be107b0d4f2c0483ae73d1ed4497707730b2906z&v-avtu-pred-mano-rdecelaska-alfi-nipicmp4u*   V avtu pred mano rdečelaska - Alfi Nipičzre:^http://.*\.jpg$   )id
display_idexttitle	thumbnailduration)urlmd5	info_dictc                 C   s   |  |}|d}|d}| d| d|}d|v r2| jd|ddd	}t| j d
| dd| |}| d|d}| jd|ddd	}	t| jd|ddd	}
|||||	|
dS )Nr   r   z(http://www.mojvideo.com/playerapi.php?v=z&t=1z<error>true</error>z<errordesc>([^<]*)</errordesc>zerror descriptionF)fatalz said: T)expectedz<file>([^<]+)</file>z	video URLz<preview>([^<]+)</preview>r   z<duration>([^<]+)</duration>r   )r   r   r   r   r   r   )_match_valid_urlgroup_download_webpage_html_search_regexr   IE_NAME_html_extract_titler   )selfr   mobjvideo_idr   	playerapi
error_descr   	video_urlr   r    r"   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/mojvideo.py_real_extract   s8   



zMojvideoIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr$   r"   r"   r"   r#   r      s    r   N)commonr   utilsr   r   r   r"   r"   r"   r#   <module>   s    