From ed381715b5840c8976f62b63020e5e480b3c3e29 Mon Sep 17 00:00:00 2001 From: tcely Date: Wed, 22 Jan 2025 21:09:03 -0500 Subject: [PATCH] Fail to previous behavior --- tubesync/sync/views.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tubesync/sync/views.py b/tubesync/sync/views.py index fe49f105..dccf1820 100644 --- a/tubesync/sync/views.py +++ b/tubesync/sync/views.py @@ -297,12 +297,23 @@ class ValidateSourceView(FormView): '@' == self.key[0] ) if use_channel_id: + old_key = self.key + old_source_type = self.source_type + old_source_type_str = self.source_type_str + self.source_type_str = 'youtube-channel-id' self.source_type = self.source_types.get(self.source_type_str, None) - url = Source.create_index_url(self.source_type, self.key, 'videos') - self.key = youtube.get_channel_id( - url.replace('/channel/', '/') - ) + index_url = Source.create_index_url(self.source_type, self.key, 'videos') + try: + self.key = youtube.get_channel_id( + index_url.replace('/channel/', '/') + ) + except youtube.YouTubeError as e: + # It did not work, revert to previous behavior + self.key = old_key + self.source_type = old_source_type + self.source_type_str = old_source_type_str + for field in fields_to_populate: if field == 'source_type': fields[field] = self.source_type