mirror of https://git.sr.ht/~cadence/NewLeaf
Fix feed channel IDs not starting with UC
This commit is contained in:
parent
b8499d3626
commit
97b7661cc7
|
@ -189,7 +189,9 @@ def extract_channel_latest(ucid):
|
||||||
missing_published = False
|
missing_published = False
|
||||||
for entry in feed.findall("{http://www.w3.org/2005/Atom}entry"):
|
for entry in feed.findall("{http://www.w3.org/2005/Atom}entry"):
|
||||||
id = entry.find("{http://www.youtube.com/xml/schemas/2015}videoId").text
|
id = entry.find("{http://www.youtube.com/xml/schemas/2015}videoId").text
|
||||||
channel_id = channel_id or entry.find("{http://www.youtube.com/xml/schemas/2015}channelId").text
|
video_channel_id = entry.find("{http://www.youtube.com/xml/schemas/2015}channelId").text or channel_id
|
||||||
|
if len(video_channel_id) == 22 and not video.startswith("UC"):
|
||||||
|
video_channel_id = "UC" + video_channel_id
|
||||||
media_group = entry.find("{http://search.yahoo.com/mrss/}group")
|
media_group = entry.find("{http://search.yahoo.com/mrss/}group")
|
||||||
description = media_group.find("{http://search.yahoo.com/mrss/}description").text or ""
|
description = media_group.find("{http://search.yahoo.com/mrss/}description").text or ""
|
||||||
media_community = media_group.find("{http://search.yahoo.com/mrss/}community")
|
media_community = media_group.find("{http://search.yahoo.com/mrss/}community")
|
||||||
|
@ -201,7 +203,7 @@ def extract_channel_latest(ucid):
|
||||||
"title": entry.find("{http://www.w3.org/2005/Atom}title").text,
|
"title": entry.find("{http://www.w3.org/2005/Atom}title").text,
|
||||||
"videoId": id,
|
"videoId": id,
|
||||||
"author": author,
|
"author": author,
|
||||||
"authorId": channel_id,
|
"authorId": video_channel_id,
|
||||||
"authorUrl": author_url,
|
"authorUrl": author_url,
|
||||||
"videoThumbnails": generate_video_thumbnails(id),
|
"videoThumbnails": generate_video_thumbnails(id),
|
||||||
"description": description,
|
"description": description,
|
||||||
|
|
|
@ -107,7 +107,7 @@ def generate_video_thumbnails(id):
|
||||||
types = [
|
types = [
|
||||||
# quality, url part, width, height
|
# quality, url part, width, height
|
||||||
["maxres", "maxresdefault", 1280, 720],
|
["maxres", "maxresdefault", 1280, 720],
|
||||||
["maxresdefault", "maxresdefault", 180, 720],
|
["maxresdefault", "maxresdefault", 1280, 720],
|
||||||
["sddefault", "sddefault", 640, 480],
|
["sddefault", "sddefault", 640, 480],
|
||||||
["high", "hqdefault", 480, 360],
|
["high", "hqdefault", 480, 360],
|
||||||
["medium", "mqdefault", 320, 180],
|
["medium", "mqdefault", 320, 180],
|
||||||
|
|
Loading…
Reference in New Issue