diff --git a/tubesync/sync/tasks.py b/tubesync/sync/tasks.py index 6780e4e4..f1a40fb6 100644 --- a/tubesync/sync/tasks.py +++ b/tubesync/sync/tasks.py @@ -599,9 +599,14 @@ def save_all_media_for_source(source_id): downloaded=False, ) for media in refresh_qs: - media.refresh_formats - media.save() - already_saved.add(media.uuid) + try: + media.refresh_formats + except YouTubeError as e: + log.debug(f'Failed to refresh formats for: {source} / {media.key}: {e!s}') + pass + else: + media.save() + already_saved.add(media.uuid) # Trigger the post_save signal for each media item linked to this source as various # flags may need to be recalculated