
    VGh                     b    d dl mZ ddlmZmZ  G d de      Z G d de      Z G d d	e      Zy
)   )InfoExtractor   )parse_durationparse_iso8601c                   *    e Zd ZdZd Zd ZddZd Zy)SkyNewsArabiaBaseIEz'http://www.skynewsarabia.com/web/imagesc                 4    | j                  d| d| d|      S )Nz)http://api.skynewsarabia.com/web/rest/v2//z.json)_download_json)selfpathvalues      g/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/skynewsarabia.py	_call_apizSkyNewsArabiaBaseIE._call_api   s*    ""%NtfTUV[U\\a#bdijj    c                 (    | j                  d|d      S )Nz/media/[^/]+/([a-z0-9]{32})zlimelight media id)_search_regex)r   urls     r   _get_limelight_media_idz+SkyNewsArabiaBaseIE._get_limelight_media_id   s    !!"@#G[\\r   c                 B    | j                   |j                  ||      z   S )N)widthheight)_IMAGE_BASE_URLformat)r   image_path_templater   r   s       r   _get_image_urlz"SkyNewsArabiaBaseIE._get_image_url   s%    ##&9&@&@uU[&@&\\\r   c                    t        |d         }|j                  d      }ddj                  | j                  |d   d   d               ||d   |j                  d	      | j	                  |d
   d         t        |j                  d            t        |j                  d            |j                  dg       |r|gng d| ddS )Nid
topicTitleurl_transparentlimelight:media:{}videoUrl    r   headlinesummary
mediaAssetimageUrldate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topics       r   _extract_video_infoz'SkyNewsArabiaBaseIE._extract_video_info   s    z$'(|,&'..t/K/KJWaLbcdLefkLl/mn
+%>>)4,,Z-Ej-QR&z~~f'=>&z~~i'@ANN62.%*5'DXJO&
 	
r   N)16001200)__name__
__module____qualname__r   r   r   r   r:    r   r   r   r      s    ?Ok]]
r   r   c            	       >    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 Zy)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%B3794902flvu;   نصف مليون مصباح على شجرة كريسماسz$md5:22f1b27f0850eeb10c7e59b1f16eb7c620151128in]YViG  r   extr-   r.   upload_dater0   r1   skip_downloadTr   	info_dictparamsc                 j    | j                  |      }| j                  d|      }| j                  |      S )Nvideo)	_match_idr   r:   )r   r   r8   r7   s       r   _real_extractzSkyNewsArabiaIE._real_extract<   s1    >>#&^^GX6
''
33r   N)r=   r>   r?   _WORKINGIE_NAME
_VALID_URL_TESTrP   r@   r   r   rB   rB   '   sI    H#GRJ TRA%#
 T
E"4r   rB   c            	       R    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 Zy)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%A9794549rD   uI   بالفيديو.. ألعاب ذكية تحاكي واقع المنطقةz$md5:0c373d29919a851e080ee4edd0c5d97f20151126iBWVgq@rF   rI   TrJ   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%AD794844ua   إحباط تهريب أسلحة لميليشيات الحوثي وصالح بجنوب اليمنz$md5:5c927b8b2e805796e7f693538d96fc7e)r   r-   r.   r   )r   rK   playlist_mincountc                 T   | j                  |      }| j                  d|      }|d   }|d   dk(  r|j                  d      }ddj                  | j	                  |d   d	   d
               ||d   |j                  d      | j                  |d         t        |j                  d            |j                  dg       |r|gng |ddS |j                  dg       D cg c]  }|d   dk(  s| j                  |       }}| j                  |||d   |j                  d            S c c}w )Narticler&   typeVIDEOr   r    r!   r"   r#   r   r$   r%   r'   r(   r*   r+   )r,   r   r   r-   r.   r/   r0   r*   r2   r3   r4   inlineItems)	rO   r   r6   r   r   r   r   r:   playlist_result)r   r   
article_idarticle_datamedia_assetr9   itementriess           r   rP   z$SkyNewsArabiaArticleIE._real_extract_   sK   ^^C(
~~i<"<0v') $$\2E*+2243O3OP[\fPghiPjkpPq3rs %j1+//	:!00Z1HI*<+;+;F+CD$((4).ugB"*  ?K>N>N}^`>a}deijpequ|e|4++D1}}##GZj9QS_ScScdmSnoo ~s   D%*D%N)r=   r>   r?   rQ   rR   rS   _TESTSrP   r@   r   r   rV   rV   B   sm    H%GTJ e`A%#
 T
  kxA

 F2pr   rV   N)commonr   utilsr   r   r   rB   rV   r@   r   r   <module>ri      s5    !
- 
>4) 461p0 1pr   