Sfoglia il codice sorgente

Handle youtube-dl errors

microtasks
tech234a 3 anni fa
parent
commit
e7d921d3f7
1 ha cambiato i file con 14 aggiunte e 2 eliminazioni
  1. +14
    -2
      worker.py

+ 14
- 2
worker.py Vedi File

@@ -153,12 +153,24 @@ def threadrunner(jobs: Queue):
elif task == "subtitles-forceedit-metadata": elif task == "subtitles-forceedit-metadata":
subprrun(jobs, mysession, args, vid, "forceedit-metadata") subprrun(jobs, mysession, args, vid, "forceedit-metadata")
elif task == "channel": 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"]: for itemyv in y["entries"]:
jobs.put(("submitdiscovery", itemyv["id"], tracker.ItemType.Video)) jobs.put(("submitdiscovery", itemyv["id"], tracker.ItemType.Video))
jobs.put(("complete", None, "channel:"+args)) jobs.put(("complete", None, "channel:"+args))
elif task == "playlist": 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"]: for itemyvp in y["entries"]:
jobs.put(("submitdiscovery", itemyvp["id"], tracker.ItemType.Video)) jobs.put(("submitdiscovery", itemyvp["id"], tracker.ItemType.Video))
jobs.put(("complete", None, "playlist:"+args)) jobs.put(("complete", None, "playlist:"+args))


Caricamento…
Annulla
Salva