]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/n1.py
2 from __future__
import unicode_literals
6 from .youtube
import YoutubeIE
7 from .reddit
import RedditRIE
8 from .common
import InfoExtractor
15 class N1InfoAssetIE(InfoExtractor
):
16 _VALID_URL
= r
'https?://best-vod\.umn\.cdn\.united\.cloud/stream\?asset=(?P<id>[^&]+)'
18 'url': 'https://best-vod.umn.cdn.united.cloud/stream?asset=ljsottomazilirija3060921-n1info-si-worldwide&stream=hp1400&t=0&player=m3u8v&sp=n1info&u=n1info&p=n1Sh4redSecre7iNf0',
19 'md5': '28b08b32aeaff2b8562736ccd5a66fe7',
21 'id': 'ljsottomazilirija3060921-n1info-si-worldwide',
23 'title': 'ljsottomazilirija3060921-n1info-si-worldwide',
27 def _real_extract(self
, url
):
28 video_id
= self
._match
_id
(url
)
29 formats
= self
._extract
_m
3u8_formats
(
30 url
, video_id
, 'mp4', entry_protocol
='m3u8_native', m3u8_id
='hls', fatal
=False)
32 self
._sort
_formats
(formats
)
41 class N1InfoIIE(InfoExtractor
):
42 IE_NAME
= 'N1Info:article'
43 _VALID_URL
= r
'https?://(?:(?:ba|rs|hr)\.)?n1info\.(?:com|si)/(?:[^/]+/){1,2}(?P<id>[^/]+)'
46 'url': 'https://rs.n1info.com/sport-klub/tenis/kako-je-djokovic-propustio-istorijsku-priliku-video/',
47 'md5': '01ddb6646d0fd9c4c7d990aa77fe1c5a',
51 'upload_date': '20210913',
52 'title': 'Ozmo i USO21, ep. 13: Novak Đoković – Danil Medvedev | Ključevi Poraza, Budućnost | SPORT KLUB TENIS',
53 'description': 'md5:467f330af1effedd2e290f10dc31bb8e',
54 'uploader': 'Sport Klub',
55 'uploader_id': 'sportklub',
58 'url': 'https://rs.n1info.com/vesti/djilas-los-plan-za-metro-nece-resiti-nijedan-saobracajni-problem/',
60 'id': 'bgmetrosot2409zta20210924174316682-n1info-rs-worldwide',
62 'title': 'Đilas: Predlog izgradnje metroa besmislen; SNS odbacuje navode',
63 'upload_date': '20210924',
64 'timestamp': 1632481347,
67 'skip_download': True,
70 'url': 'https://n1info.si/novice/slovenija/zadnji-dnevi-na-kopaliscu-ilirija-ilirija-ni-umrla-ubili-so-jo/',
72 'id': 'ljsottomazilirija3060921-n1info-si-worldwide',
74 'title': 'Zadnji dnevi na kopališču Ilirija: “Ilirija ni umrla, ubili so jo”',
75 'timestamp': 1632567630,
76 'upload_date': '20210925',
79 'skip_download': True,
83 'url': 'https://ba.n1info.com/lifestyle/vucic-bolji-od-tita-ako-izgubi-ja-cu-da-crknem-jugoslavija-je-gotova/',
85 'id': '2wmfee9eycp71',
87 'title': '"Ako Vučić izgubi izbore, ja ću da crknem, Jugoslavija je gotova"',
88 'upload_date': '20210924',
89 'timestamp': 1632448649.0,
90 'uploader': 'YouLotWhatDontStop',
93 'format': 'bestvideo',
94 'skip_download': True,
97 'url': 'https://hr.n1info.com/vijesti/pravobraniteljica-o-ubojstvu-u-zagrebu-radi-se-o-doista-nezapamcenoj-situaciji/',
98 'only_matching': True,
101 def _real_extract(self
, url
):
102 video_id
= self
._match
_id
(url
)
103 webpage
= self
._download
_webpage
(url
, video_id
)
105 title
= self
._html
_search
_regex
(r
'<h1[^>]+>(.+?)</h1>', webpage
, 'title')
106 timestamp
= unified_timestamp(self
._html
_search
_meta
('article:published_time', webpage
))
108 videos
= re
.findall(r
'(?m)(<video[^>]+>)', webpage
)
111 video_data
= extract_attributes(video
)
113 '_type': 'url_transparent',
114 'url': video_data
.get('data-url'),
115 'id': video_data
.get('id'),
117 'thumbnail': video_data
.get('data-thumbnail'),
118 'timestamp': timestamp
,
119 'ie_key': N1InfoAssetIE
.ie_key()})
121 embedded_videos
= re
.findall(r
'(<iframe[^>]+>)', webpage
)
122 for embedded_video
in embedded_videos
:
123 video_data
= extract_attributes(embedded_video
)
124 url
= video_data
.get('src')
125 if url
.startswith('https://www.youtube.com'):
126 entries
.append(self
.url_result(url
, ie
=YoutubeIE
.ie_key()))
127 elif url
.startswith('https://www.redditmedia.com'):
128 entries
.append(self
.url_result(url
, ie
=RedditRIE
.ie_key()))
134 'timestamp': timestamp
,