From ee578e8e82d459075bf3aaecb6e979388892916e Mon Sep 17 00:00:00 2001 From: LecygneNoir Date: Tue, 15 Sep 2020 09:30:03 +0200 Subject: [PATCH] Add a workaround Youtube API bug regarding playlist to ignore incorrect 404 return, see #47 for more details --- prismedia/yt_upload.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/prismedia/yt_upload.py b/prismedia/yt_upload.py index 5ed432d..b96df94 100644 --- a/prismedia/yt_upload.py +++ b/prismedia/yt_upload.py @@ -254,12 +254,14 @@ def set_playlist(youtube, playlist_id, video_id): part='snippet' ).execute() except Exception as e: - if hasattr(e, 'message'): - logger.critical("Youtube: " + str(e.message)) - exit(1) - else: - logger.critical("Youtube: " + str(e)) - exit(1) + # Workaround while youtube API is broken, see issue #47 for details + if e.resp.status != 404 and "Video not found" not in str(e): + if hasattr(e, 'message'): + logger.critical("Youtube: " + str(e.message)) + exit(1) + else: + logger.critical("Youtube: " + str(e)) + exit(1) logger.info('Youtube: Video is correctly added to the playlist.')