mirror of
				https://git.sr.ht/~cadence/NewLeaf
				synced 2025-11-04 06:07:26 +00:00 
			
		
		
		
	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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user