Keep old video id when possible

Authored by: bashonly
pull/9850/head
bashonly 4 weeks ago
parent d13a34dfe8
commit 23d159f425
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

@ -10,7 +10,6 @@ from ..utils import (
clean_html, clean_html,
determine_ext, determine_ext,
int_or_none, int_or_none,
make_archive_id,
mimetype2ext, mimetype2ext,
parse_iso8601, parse_iso8601,
str_or_none, str_or_none,
@ -52,7 +51,7 @@ class PatreonIE(PatreonBaseIE):
'url': 'http://www.patreon.com/creation?hid=743933', 'url': 'http://www.patreon.com/creation?hid=743933',
'md5': 'e25505eec1053a6e6813b8ed369875cc', 'md5': 'e25505eec1053a6e6813b8ed369875cc',
'info_dict': { 'info_dict': {
'id': '743933-1', 'id': '743933',
'ext': 'mp3', 'ext': 'mp3',
'title': 'Episode 166: David Smalley of Dogma Debate', 'title': 'Episode 166: David Smalley of Dogma Debate',
'description': 'md5:34d207dd29aa90e24f1b3f58841b81c7', 'description': 'md5:34d207dd29aa90e24f1b3f58841b81c7',
@ -67,7 +66,6 @@ class PatreonIE(PatreonBaseIE):
'channel_id': '80642', 'channel_id': '80642',
'channel_url': 'https://www.patreon.com/dissonancepod', 'channel_url': 'https://www.patreon.com/dissonancepod',
'channel_follower_count': int, 'channel_follower_count': int,
'_old_archive_ids': 'patreon 743933',
}, },
}, { }, {
'url': 'http://www.patreon.com/creation?hid=754133', 'url': 'http://www.patreon.com/creation?hid=754133',
@ -267,7 +265,6 @@ class PatreonIE(PatreonBaseIE):
'ext': ext, 'ext': ext,
'filesize': size_bytes, 'filesize': size_bytes,
'url': download_url, 'url': download_url,
'_old_archive_ids': make_archive_id(PatreonIE, video_id),
}) })
elif include_type == 'user': elif include_type == 'user':
user_attributes = include.get('attributes') user_attributes = include.get('attributes')
@ -338,7 +335,7 @@ class PatreonIE(PatreonBaseIE):
elif not entries: elif not entries:
self.raise_no_formats('No supported media found in this post', video_id=video_id, expected=True) self.raise_no_formats('No supported media found in this post', video_id=video_id, expected=True)
elif len(entries) == 1: elif len(entries) == 1:
return {**info, **entries[0]} return {**entries[0], **info}
else: else:
return self.playlist_result(entries, **info) return self.playlist_result(entries, **info)
# return only metadata for --ignore-no-formats-error # return only metadata for --ignore-no-formats-error

Loading…
Cancel
Save