Seite 2 von 2

Re: pytube

Verfasst: Montag 24. Januar 2022, 18:41
von AndiS
Hallo,

oh man .. schäm - daran lags!!! 1000 x DANKE für die Hilfe!!!!

Noch eine Frage: Wenn ich es richtig sehe, dann gibt laut Doku insgesamt 12 (z.B. VideoPrivate, VideoRegionBlocked usw.) Fehlermöglichkeiten (https://readthedocs.org/projects/python ... df/stable/). Muss man die alle einzeln abfangen? Oder kann man einen für alle abfangen??

DANKE, DANKE für die Hilfe nochmal!!! Andi.

Re: pytube

Verfasst: Montag 24. Januar 2022, 18:47
von __deets__
Da steht drin

exception pytube.exceptions.PytubeError
Base pytube exception that all others inherit.

Das ist also die eine, sie alle zu fangen.

Re: pytube

Verfasst: Montag 24. Januar 2022, 18:51
von AndiS
Ok. Danke für die schnelle Reaktion ;-)

Re: pytube

Verfasst: Montag 24. Januar 2022, 18:54
von rogerb
Da stimmt was nicht.
die Zeile

Code: Alles auswählen

yt = YouTube(url)
kann in den try-except block, muss aber nicht. Bei der Instanzierung werden erstmal leere Attribute angelegt und eine Prüfung durchgeführt, ob es überhaupt vom Aufbau eine YouTube-url ist.
Es wird noch keine Verbindung zum Server aufgebaut, da
Wenn es da eine Exception gäbe wäre es ein RegexMatchError.
Mit der URL: https://www.youtube.com/watch?v=LovsHHk3t22
Gibt es da keinen Fehler. Jedenfalls nicht bei mir. Und auch nicht den Fehler wie er von dir beschrieben wurde.

Erst wenn man "titel" oder "stream" abfragen will, wird eine Verbindung mit dem Server aufgebaut und versucht den Link aufzulösen.

Dabei gibt es mit *der* url auch den von dir beschriebenen Fehler, weil es das Video halt nicht gibt.

Mit der url zum Beispiel funktioniert alles:
https://www.youtube.com/watch?v=G1qEh7Q3vwQ

Ich verstehe nicht warum du hier immer wieder Versuche mit Links postest die sowieso nicht funktionieren. Das macht die Kommunikation unnötig kompliziert.

Re: pytube

Verfasst: Montag 24. Januar 2022, 22:12
von AndiS
Hallo,

Sorry vielleicht für die Verwirrung, aber ich habe bewusst eine falsche / also nicht existierende URL angeben. Ich wollte ja testen, ob diese korrekt abgefangen wird :-)

Code: Alles auswählen

yt = YouTube(url)
Funktioniert in und außen von TRY.

Entschuldigung, falls ich was falsch gemacht habe ;-)

Grüße, Andi.