1 from .common
import InfoExtractor
2 from ..utils
import ExtractorError
, traverse_obj
5 class ZeeNewsIE(InfoExtractor
):
7 _ENABLED
= None # XXX: pass through to GenericIE
8 _VALID_URL
= r
'https?://zeenews\.india\.com/[^#?]+/video/(?P<display_id>[^#/?]+)/(?P<id>\d+)'
11 'url': 'https://zeenews.india.com/hindi/india/delhi-ncr-haryana/delhi-ncr/video/greater-noida-video-viral-on-social-media-attackers-beat-businessman-and-his-son-oppose-market-closed-atdnh/1402138',
15 'title': 'Greater Noida Video: हमलावरों ने दिनदहाड़े दुकान में घुसकर की मारपीट, देखें वीडियो',
16 'display_id': 'greater-noida-video-viral-on-social-media-attackers-beat-businessman-and-his-son-oppose-market-closed-atdnh',
17 'upload_date': '20221019',
18 'thumbnail': r
're:^https?://.*\.jpg*',
19 'timestamp': 1666174501,
22 'description': 'ग्रेटर नोएडा जारचा थाना क्षेत्र के प्याबली में दिनदहाड़े दुकान में घुसकर अज्ञात हमलावरों ने हमला कर',
26 'url': 'https://zeenews.india.com/hindi/india/video/videsh-superfast-queen-elizabeth-iis-funeral-today/1357710',
30 'title': 'Videsh Superfast: महारानी के अंतिम संस्कार की तैयारी शुरू',
31 'display_id': 'videsh-superfast-queen-elizabeth-iis-funeral-today',
32 'upload_date': '20220919',
33 'thumbnail': r
're:^https?://.*\.jpg*',
34 'timestamp': 1663556881,
37 'description': 'सेगमेंट विदेश सुपराफास्ट में देखिए देश और दुनिया की सभी बड़ी खबरें, वो भी हर खबर फटाफट अंदाज में.',
42 def _real_extract(self
, url
):
43 content_id
, display_id
= self
._match
_valid
_url
(url
).group('id', 'display_id')
44 webpage
= self
._download
_webpage
(url
, content_id
)
45 json_ld_list
= list(self
._yield
_json
_ld
(webpage
, display_id
))
47 embed_url
= traverse_obj(
48 json_ld_list
, (lambda _
, v
: v
['@type'] == 'VideoObject', 'embedUrl'), get_all
=False)
50 raise ExtractorError('No video found', expected
=True)
52 formats
= self
._extract
_m
3u8_formats
(embed_url
, content_id
, 'mp4')
55 **self
._json
_ld
(json_ld_list
, display_id
),
57 'display_id': display_id
,