U
    g                     @   sH   d dl Z ddlmZ ddlmZmZ G dd deZG dd	 d	eZdS )
    N   )InfoExtractor   )extract_attributesunified_timestampc                   @   s.   e Zd ZdZdddddddgZdd	 Zd
S )N1InfoAssetIEzFhttps?://best-vod\.umn\.cdn\.united\.cloud/stream\?asset=(?P<id>[^&]+)zhttps://best-vod.umn.cdn.united.cloud/stream?asset=ljsottomazilirija3060921-n1info-si-worldwide&stream=hp1400&t=0&player=m3u8v&sp=n1info&u=n1info&p=n1Sh4redSecre7iNf0Z 28b08b32aeaff2b8562736ccd5a66fe7,ljsottomazilirija3060921-n1info-si-worldwidemp4)idexttitleurlmd5	info_dictc                 C   s,   |  |}| j||ddddd}|||dS )Nr	   Zm3u8_nativeZhlsF)Zentry_protocolZm3u8_idfatal)r
   r   formats)	_match_id_extract_m3u8_formats)selfr   video_idr    r   7/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/n1.py_real_extract   s    
     zN1InfoAssetIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr   r   r   r   r   r   
   s   
r   c                   @   s   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dddiddddddddddiddddddd d!d"ddidd#d$dd%d&d'dd(d)d*dd+d,d-d.d/d(d0dd1gZd2d3 Zd4S )5	N1InfoIIEzN1Info:articlezLhttps?://(?:(?:\w+\.)?n1info\.\w+|nova\.rs)/(?:[^/?#]+/){1,2}(?P<id>[^/?#]+)z[https://rs.n1info.com/sport-klub/tenis/kako-je-djokovic-propustio-istorijsku-priliku-video/Z 01ddb6646d0fd9c4c7d990aa77fe1c5aZL5Hd4hQVUpkr	   Z20210913uj   Ozmo i USO21, ep. 13: Novak Đoković – Danil Medvedev | Ključevi Poraza, Budućnost | SPORT KLUB TENISz$md5:467f330af1effedd2e290f10dc31bb8ez
Sport KlubZ	sportklub)r
   r   upload_dater   descriptionuploaderZuploader_idr   z]https://rs.n1info.com/vesti/djilas-los-plan-za-metro-nece-resiti-nijedan-saobracajni-problem/z6bgmetrosot2409zta20210924174316682-n1info-rs-worldwideu?   Đilas: Predlog izgradnje metroa besmislen; SNS odbacuje navodeZ20210924iCMa)r
   r   r   r    	timestampZskip_downloadT)r   r   paramszbhttps://n1info.si/novice/slovenija/zadnji-dnevi-na-kopaliscu-ilirija-ilirija-ni-umrla-ubili-so-jo/r   uH   Zadnji dnevi na kopališču Ilirija: “Ilirija ni umrla, ubili so jo”iNOaZ20210925)r
   r   r   r#   r    zehttps://ba.n1info.com/lifestyle/vucic-bolji-od-tita-ako-izgubi-ja-cu-da-crknem-jugoslavija-je-gotova/Z2wmfee9eycp71uD   "Ako Vučić izgubi izbore, ja ću da crknem, Jugoslavija je gotova"g  @"LSAZYouLotWhatDontStop)r
   r   r   r    r#   r"   zPhttps://nova.rs/vesti/politika/zaklina-tatalovic-ani-brnabic-pricate-lazi-video/z=tnjganabrnabicizaklinatatalovic100danavladegp-novas-worldwideu8   Žaklina Tatalović Ani Brnabić: Pričate laži (VIDEO)Z20211102iDa)r   r   zdhttps://n1info.rs/vesti/cuta-biti-u-kosovskoj-mitrovici-znaci-da-te-docekaju-eksplozivnim-napravama/Z1332368uO   Ćuta: Biti u Kosovskoj Mitrovici znači da te dočekaju eksplozivnim napravamaZ20230620idzXhttps://cdn.brid.tv/live/partners/26827/snapshot/1332368_th_6492013a8356f_1687290170.jpg)r
   r   r   r    r#   	thumbnailzmhttps://hr.n1info.com/vijesti/pravobraniteljica-o-ubojstvu-u-zagrebu-radi-se-o-doista-nezapamcenoj-situaciji/)r   Zonly_matchingc                 C   s  |  |}| ||}| d|d}t| d|}| d|}g }|r| d|d}td|D ]R}	| |	|d }||||| d	|| j	d
| d| d| d|ddd qbnJtd|}
|
D ]8}t
|}	|d|	d|	d||	d|dd qtd|}|D ]`}t
|}	|	dp,d}|drP|| j|dd n |dr|| j|dd qd ||||d!S )"Nz<h1[^>]+>(.+?)</h1>r   zarticle:published_timeZ
BridPluginz
site:(\d+)zsite idz\$bp\("Brid_\d+", (.+)\);videoZthumbnailURLz%https://cdn-uc.brid.tv/live/partners/z/streaming//z.m3u8F)r   )r
   r   r#   r%   r   z(?m)(<video[^>]+>)Zurl_transparentzdata-urlr
   zdata-thumbnailZN1InfoAsset)_typer   r
   r   r%   r#   Zie_keyz(<iframe[^>]+>)src zhttps://www.youtube.comZYoutube)Ziezhttps://www.redditmedia.comZRedditRZplaylist)r(   r
   r   r#   entries)r   Z_download_webpageZ_html_search_regexr   Z_html_search_metarefindallZ_parse_jsonappendr   r   get
startswithZ
url_result)r   r   r   Zwebpager   r#   Zplugin_datar+   Zsite_idZ
video_dataZvideosr&   Zembedded_videosZembedded_videor   r   r   r   p   s^    

 

zN1InfoIIE._real_extractN)r   r   r   ZIE_NAMEr   r   r   r   r   r   r   r   "   s     	 
Kr   )r,   commonr   utilsr   r   r   r   r   r   r   r   <module>   s   