mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-10-02 15:21:23 +02:00
Compare commits
No commits in common. "7995ff155b3e36f020637b33d55ee7a997b28817" and "dd4c0a27b20da561ad5a71d525e6f47737b878a3" have entirely different histories.
7995ff155b
...
dd4c0a27b2
|
@ -1,10 +1,10 @@
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
from ..utils import merge_dicts, unified_timestamp, url_or_none
|
from ..utils import determine_ext, merge_dicts, unified_timestamp
|
||||||
from ..utils.traversal import traverse_obj
|
from ..utils.traversal import traverse_obj
|
||||||
|
|
||||||
|
|
||||||
class ZetlandDKArticleIE(InfoExtractor):
|
class ZetlandDKArticleIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://www\.zetland\.dk/\w+/(?P<id>(?P<story_id>\w{8})-(?P<uploader_id>\w{8})-(?:\w{5}))'
|
_VALID_URL = r'https://www.zetland.dk/\w+/(?P<id>(?P<story_id>\w{8})-(?P<uploader_id>\w{8})-(?:\w{5}))'
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'https://www.zetland.dk/historie/sO9aq2MY-a81VP3BY-66e69?utm_source=instagram&utm_medium=linkibio&utm_campaign=artikel',
|
'url': 'https://www.zetland.dk/historie/sO9aq2MY-a81VP3BY-66e69?utm_source=instagram&utm_medium=linkibio&utm_campaign=artikel',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
|
@ -19,7 +19,7 @@ class ZetlandDKArticleIE(InfoExtractor):
|
||||||
'uploader_url': 'https://www.zetland.dk/skribent/a81VP3BY',
|
'uploader_url': 'https://www.zetland.dk/skribent/a81VP3BY',
|
||||||
'uploader': 'Helle Fuusager',
|
'uploader': 'Helle Fuusager',
|
||||||
'release_date': '20240116',
|
'release_date': '20240116',
|
||||||
'thumbnail': r're:https://zetland\.imgix\.net/2aafe500-b14e-11ee-bf83-65d5e1283a57/Zetland_Image_1\.jpg',
|
'thumbnail': 'https://zetland.imgix.net/2aafe500-b14e-11ee-bf83-65d5e1283a57/Zetland_Image_1.jpg?fit=crop&crop=focalpoint&auto=format,compress&cs=srgb&fp-x=0.49421296296296297&fp-y=0.48518518518518516&w=1200&h=630',
|
||||||
'description': 'md5:9619d426772c133f5abb26db27f26a01',
|
'description': 'md5:9619d426772c133f5abb26db27f26a01',
|
||||||
'timestamp': 1705377592,
|
'timestamp': 1705377592,
|
||||||
'series_id': '62d54630-e87b-4ab1-a255-8de58dbe1b14',
|
'series_id': '62d54630-e87b-4ab1-a255-8de58dbe1b14',
|
||||||
|
@ -35,10 +35,11 @@ class ZetlandDKArticleIE(InfoExtractor):
|
||||||
story_data = traverse_obj(next_js_data, ('initialState', 'consume', 'story', 'story'))
|
story_data = traverse_obj(next_js_data, ('initialState', 'consume', 'story', 'story'))
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
for audio_url in traverse_obj(story_data, ('story_content', 'meta', 'audioFiles', ..., {url_or_none})):
|
for audio_url in traverse_obj(story_data, ('story_content', 'meta', 'audioFiles', ...)):
|
||||||
formats.append({
|
formats.append({
|
||||||
'url': audio_url,
|
'url': audio_url,
|
||||||
'vcodec': 'none',
|
'vcodec': 'none',
|
||||||
|
'ext': determine_ext(audio_url)
|
||||||
})
|
})
|
||||||
|
|
||||||
return merge_dicts({
|
return merge_dicts({
|
||||||
|
@ -46,26 +47,27 @@ class ZetlandDKArticleIE(InfoExtractor):
|
||||||
'formats': formats,
|
'formats': formats,
|
||||||
'uploader_id': uploader_id
|
'uploader_id': uploader_id
|
||||||
}, traverse_obj(story_data, {
|
}, traverse_obj(story_data, {
|
||||||
'title': ((('story_content', 'content', 'title'), 'title'), {str}),
|
'title': ('story_content', 'content', 'title') or 'title',
|
||||||
'uploader': ('sharer', 'name'),
|
'uploader': ('sharer', 'name'),
|
||||||
'uploader_id': ('sharer', 'sharer_id'),
|
'uploader_id': ('sharer', 'sharer_id'),
|
||||||
'description': ('story_content', 'content', 'socialDescription'),
|
'description': ('story_content', 'content', 'sosialDescription'),
|
||||||
'series_id': ('story_content', 'meta', 'seriesId'),
|
'series_id': ('story_content', 'meta', 'seriesId'),
|
||||||
'release_timestamp': ('published_at', {unified_timestamp}),
|
'release_timestamp': ('published_at', {unified_timestamp}),
|
||||||
'modified_timestamp': ('revised_at', {unified_timestamp}),
|
'modified_timestamp': ('revised_at', {unified_timestamp}),
|
||||||
}, get_all=False), traverse_obj(next_js_data, ('metaInfo', {
|
}), traverse_obj(next_js_data, ('metaInfo', {
|
||||||
'title': ((('meta', 'title'), ('ld', 'headline'), ('og', 'og:title'), ('og', 'twitter:title')), {str}),
|
'title': ('meta', 'title') or ('ld', 'headline') or ('og', 'og:title') or ('og', 'twitter:title'),
|
||||||
'description': ((('meta', 'description'), ('ld', 'description'), ('og', 'og:description'), ('og', 'twitter:description')), {str}),
|
'description': (('meta', 'description') or ('ld', 'description')
|
||||||
'uploader': ((('meta', 'author'), ('ld', 'author', 'name')), {str}),
|
or ('og', 'og:description') or ('og', 'twitter:description')),
|
||||||
'uploader_url': ('ld', 'author', 'url', {url_or_none}),
|
'uploader': ('meta', 'author') or ('ld', 'author', 'name'),
|
||||||
'thumbnail': ((('ld', 'image'), ('og', 'og:image'), ('og', 'twitter:image')), {url_or_none}),
|
'uploader_url': ('ld', 'author', 'url'),
|
||||||
|
'thumbnail': ('ld', 'image') or ('og', 'og:image') or ('og', 'twitter:image'),
|
||||||
'modified_timestamp': ('ld', 'dateModified', {unified_timestamp}),
|
'modified_timestamp': ('ld', 'dateModified', {unified_timestamp}),
|
||||||
'release_timestamp': ('ld', 'datePublished', {unified_timestamp}),
|
'release_timestamp': ('ld', 'datePublished', {unified_timestamp}),
|
||||||
'timestamp': ('ld', 'dateCreated', {unified_timestamp}),
|
'timestamp': ('ld', 'dateCreated', {unified_timestamp}),
|
||||||
}), get_all=False), {
|
})), {
|
||||||
'title': self._html_search_meta(['title', 'og:title', 'twitter:title'], webpage),
|
'title': self._html_search_meta(['title', 'og:title', 'twitter:title'], webpage),
|
||||||
'description': self._html_search_meta(['description', 'og:description', 'twitter:description'], webpage),
|
'description': self._html_search_meta(['description', 'og:description', 'twitter:description'], webpage),
|
||||||
'thumbnail': self._html_search_meta(['og:image', 'twitter:image'], webpage),
|
'thumbnail': self._html_search_meta(['og:image', 'twitter:image'], webpage),
|
||||||
'uploader': self._html_search_meta(['author'], webpage),
|
'uploader': self._html_search_meta(['author'], webpage),
|
||||||
'release_timestamp': unified_timestamp(self._html_search_meta(['article:published_time'], webpage)),
|
'release_timestamp': unified_timestamp(self._html_search_meta(['article:published_time'], webpage)),
|
||||||
}, self._search_json_ld(webpage, display_id, fatal=False))
|
}, self._search_json_ld(webpage, display_id))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user