U
    g                     @   sP   d dl mZ ddlmZmZ G dd deZG dd deZG dd	 d	eZd
S )   )InfoExtractor   )parse_durationparse_iso8601c                   @   s2   e Zd ZdZdd Zdd Zddd	Zd
d ZdS )SkyNewsArabiaBaseIEz'http://www.skynewsarabia.com/web/imagesc                 C   s   |  d| d| d|S )Nz)http://api.skynewsarabia.com/web/rest/v2//z.json)Z_download_json)selfpathvalue r   B/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/skynewsarabia.py	_call_api   s    zSkyNewsArabiaBaseIE._call_apic                 C   s   |  d|dS )Nz/media/[^/]+/([a-z0-9]{32})zlimelight media id)Z_search_regex)r   urlr   r   r   _get_limelight_media_id   s    z+SkyNewsArabiaBaseIE._get_limelight_media_id16001200c                 C   s   | j |j||d S )N)widthheight)_IMAGE_BASE_URLformat)r   Zimage_path_templater   r   r   r   r   _get_image_url   s    z"SkyNewsArabiaBaseIE._get_image_urlc                 C   s   t |d }|d}dd| |d d d ||d |d	| |d
 d t|dt|d|dg |r~|gng d| ddS )Nid
topicTitleurl_transparentlimelight:media:{}videoUrl    r   headlinesummary
mediaAssetimageUrldateZrunTimetagsz'http://www.skynewsarabia.com/web/video/LimelightMedia)_typer   r   titledescription	thumbnail	timestampdurationr"   
categorieswebpage_urlie_key)strgetr   r   r   r   r   )r   
video_datavideo_idtopicr   r   r   _extract_video_info   s    

z'SkyNewsArabiaBaseIE._extract_video_infoN)r   r   )__name__
__module____qualname__r   r   r   r   r2   r   r   r   r   r      s
   
r   c                	   @   s@   e Zd ZdZdZdZdddddd	d
ddddidZdd ZdS )SkyNewsArabiaIEFzskynewsarabia:videoz>https?://(?:www\.)?skynewsarabia\.com/web/video/(?P<id>[0-9]+)zhttp://www.skynewsarabia.com/web/video/794902/%D9%86%D8%B5%D9%81-%D9%85%D9%84%D9%8A%D9%88%D9%86-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D8%B4%D8%AC%D8%B1%D8%A9-%D9%83%D8%B1%D9%8A%D8%B3%D9%85%D8%A7%D8%B3Z794902flvu;   نصف مليون مصباح على شجرة كريسماسz$md5:22f1b27f0850eeb10c7e59b1f16eb7c6Z20151128in]YViG  r   extr%   r&   Zupload_dater(   r)   skip_downloadTr   	info_dictparamsc                 C   s    |  |}| d|}| |S )Nvideo)	_match_idr   r2   )r   r   r0   r/   r   r   r   _real_extract<   s    
zSkyNewsArabiaIE._real_extractN)r3   r4   r5   _WORKINGIE_NAME
_VALID_URLZ_TESTr@   r   r   r   r   r6   '   s"    r6   c                	   @   sT   e Zd ZdZdZdZdddddd	d
ddddiddddddddgZdd ZdS )SkyNewsArabiaArticleIEFzskynewsarabia:articlez@https?://(?:www\.)?skynewsarabia\.com/web/article/(?P<id>[0-9]+)a  http://www.skynewsarabia.com/web/article/794549/%D8%A7%D9%94%D8%AD%D8%AF%D8%A7%D8%AB-%D8%A7%D9%84%D8%B4%D8%B1%D9%82-%D8%A7%D9%84%D8%A7%D9%94%D9%88%D8%B3%D8%B7-%D8%AE%D8%B1%D9%8A%D8%B7%D8%A9-%D8%A7%D9%84%D8%A7%D9%94%D9%84%D8%B9%D8%A7%D8%A8-%D8%A7%D9%84%D8%B0%D9%83%D9%8A%D8%A9Z794549r7   uI   بالفيديو.. ألعاب ذكية تحاكي واقع المنطقةz$md5:0c373d29919a851e080ee4edd0c5d97fZ20151126iBWVgq@r8   r:   Tr;   a  http://www.skynewsarabia.com/web/article/794844/%D8%A7%D8%B3%D8%AA%D9%87%D8%AF%D8%A7%D9%81-%D9%82%D9%88%D8%A7%D8%B1%D8%A8-%D8%A7%D9%94%D8%B3%D9%84%D8%AD%D8%A9-%D9%84%D9%85%D9%8A%D9%84%D9%8A%D8%B4%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D9%88%D8%AB%D9%8A-%D9%88%D8%B5%D8%A7%D9%84%D8%ADZ794844ua   إحباط تهريب أسلحة لميليشيات الحوثي وصالح بجنوب اليمنz$md5:5c927b8b2e805796e7f693538d96fc7e)r   r%   r&   r   )r   r<   Zplaylist_mincountc                    s     |} d|}|d }|d dkr|d}dd |d d	 d
 ||d |d |d t|d|dg |r|gng |ddS  fdd|dg D } |||d |dS )Narticler   typeVIDEOr   r   r   r   r   r   r   r   r    r!   r"   r#   )r$   r   r   r%   r&   r'   r(   r"   r*   r+   r,   c                    s"   g | ]}|d  dkr  |qS )rF   rG   )r2   ).0itemr   r   r   
<listcomp>r   s      z8SkyNewsArabiaArticleIE._real_extract.<locals>.<listcomp>ZinlineItems)r?   r   r.   r   r   r   r   Zplaylist_result)r   r   Z
article_idZarticle_dataZmedia_assetr1   entriesr   rJ   r   r@   _   s&    


z$SkyNewsArabiaArticleIE._real_extractN)r3   r4   r5   rA   rB   rC   Z_TESTSr@   r   r   r   r   rD   B   s2    rD   N)commonr   utilsr   r   r   r6   rD   r   r   r   r   <module>   s   