From a3673a6042f6cb4d8723bf8d5c831f5c7b3a8c65 Mon Sep 17 00:00:00 2001 From: mrwnslz Date: Fri, 16 Oct 2026 11:15:42 +0200 Subject: [PATCH] =?UTF-8?q?YouTube:=20Kanal=20eines=20Videos=20auch=20?= =?UTF-8?q?=C3=BCber=20externalChannelId=20finden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- podcasts/test_youtube.py | 6 ++++++ podcasts/youtube.py | 2 ++ 2 files changed, 8 insertions(+) diff --git a/podcasts/test_youtube.py b/podcasts/test_youtube.py index e52734c..3722fba 100644 --- a/podcasts/test_youtube.py +++ b/podcasts/test_youtube.py @@ -91,6 +91,12 @@ class ResolveTests(TestCase): self.assertEqual((found['title'], found['artwork']), ('', '')) self.assertEqual(seen, [youtube.WATCH + 'aaaaaaaaaaa']) + def test_a_video_whose_details_hold_objects_still_names_its_channel(self): + page = (f'') + found, _ = self.resolve(youtube.WATCH + 'aaaaaaaaaaa', page) + self.assertEqual(found['feed'], f'{youtube.FEED}?channel_id={CHANNEL}') + def test_a_playlist_has_its_own_feed(self): found, _ = self.resolve('https://www.youtube.com/playlist?list=PLabcdefghijk') self.assertEqual(found['feed'], f'{youtube.FEED}?playlist_id=PLabcdefghijk') diff --git a/podcasts/youtube.py b/podcasts/youtube.py index e8e53e2..d15fe6c 100644 --- a/podcasts/youtube.py +++ b/podcasts/youtube.py @@ -38,6 +38,8 @@ _OWN_CHANNEL = ( r'"externalId":"(UC[\w-]{22})"', r'