Quellcode durchsuchen

Prevent DownloadError exception

tracker
tech234a vor 3 Jahren
Ursprung
Commit
8265eab2dc
1 geänderte Dateien mit 16 neuen und 2 gelöschten Zeilen
  1. +16
    -2
      worker.py

+ 16
- 2
worker.py Datei anzeigen

@@ -7,6 +7,8 @@ from json import dumps, loads

import signal

from youtube_dl.utils import DownloadError

import tracker

from youtube_dl import YoutubeDL
@@ -108,13 +110,25 @@ def prrun():
ydl = YoutubeDL({"extract_flat": "in_playlist", "simulate": True, "skip_download": True, "quiet": True})
for chaninfo in info[3]:
if chaninfo not in recchans:
y = ydl.extract_info("https://www.youtube.com/channel/"+chaninfo, download=False)
while True:
try:
y = ydl.extract_info("https://www.youtube.com/channel/"+chaninfo, download=False)
break
except DownloadError:
sleep(30)
sleep(5) #prevent error 429
for itemyv in y["entries"]:
recvids.add(itemyv["id"])

for playlinfo in info[5]:
if playlinfo not in recplayl:
y = ydl.extract_info("https://www.youtube.com/playlist?list="+playlinfo, download=False)
while True:
try:
y = ydl.extract_info("https://www.youtube.com/playlist?list="+playlinfo, download=False)
break
except DownloadError:
sleep(30)
sleep(5) #prevent error 429
for itemyvp in y["entries"]:
recvids.add(itemyvp["id"])



Laden…
Abbrechen
Speichern