From e7d921d3f7776ac7cf8abc8b140a662433c4bf30 Mon Sep 17 00:00:00 2001 From: tech234a <46801700+tech234a@users.noreply.github.com> Date: Wed, 23 Sep 2020 22:57:46 -0400 Subject: [PATCH] Handle youtube-dl errors --- worker.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/worker.py b/worker.py index 101cbdb..31d745c 100644 --- a/worker.py +++ b/worker.py @@ -153,12 +153,24 @@ def threadrunner(jobs: Queue): elif task == "subtitles-forceedit-metadata": subprrun(jobs, mysession, args, vid, "forceedit-metadata") elif task == "channel": - y = ydl.extract_info("https://www.youtube.com/channel/"+desit.split(":", 1)[1], download=False) + while True: + try: + y = ydl.extract_info("https://www.youtube.com/channel/"+desit.split(":", 1)[1], download=False) + break + except: + print("YouTube-DL error, waiting 30 seconds...") + sleep(30) for itemyv in y["entries"]: jobs.put(("submitdiscovery", itemyv["id"], tracker.ItemType.Video)) jobs.put(("complete", None, "channel:"+args)) elif task == "playlist": - y = ydl.extract_info("https://www.youtube.com/playlist?list="+desit.split(":", 1)[1], download=False) + while True: + try: + y = ydl.extract_info("https://www.youtube.com/playlist?list="+desit.split(":", 1)[1], download=False) + break + except: + print("YouTube-DL error, waiting 30 seconds...") + sleep(30) for itemyvp in y["entries"]: jobs.put(("submitdiscovery", itemyvp["id"], tracker.ItemType.Video)) jobs.put(("complete", None, "playlist:"+args))