Haben Sie Ideen, wie Pytube verbessert werden kann? Fühlen Sie sich frei, ein Problem oder eine Pull-Anfrage zu eröffnen!
pytube ist eine echte, leichte, abhängigkeitsfreie Python-Bibliothek (und Befehlszeilen-Dienstprogramm) zum Herunterladen von YouTube-Videos.
Eine ausführliche Dokumentation zur Nutzung der Bibliothek finden Sie unter pytube.io. Dies wird in den meisten Fällen empfohlen. Wenn Sie schnell ein einzelnes Video herunterladen möchten, ist die folgende Kurzanleitung möglicherweise genau das Richtige für Sie.
YouTube ist die beliebteste Video-Sharing-Plattform der Welt und als Hacker kann es vorkommen, dass Sie ein Skript erstellen möchten, um Videos herunterzuladen. Dafür präsentiere ich Ihnen: pytube .
pytube ist eine leichtgewichtige, in Python geschriebene Bibliothek. Es besteht keine Abhängigkeit von Drittanbietern und soll äußerst zuverlässig sein.
pytube erleichtert außerdem das Pipelining und ermöglicht Ihnen die Angabe von Rückruffunktionen für verschiedene Download-Ereignisse, z. B. on progress
oder on complete
.
Darüber hinaus enthält pytube ein Befehlszeilenprogramm, mit dem Sie Videos direkt vom Terminal herunterladen können.
Unterstützung für Progressive- und DASH-Streams
Unterstützung für das Herunterladen der kompletten Playlist
Registrieren Sie ganz einfach on_download_progress
und on_download_complete
-Rückrufe
Befehlszeilenschnittstelle enthalten
Unterstützung für Untertitelspuren
Gibt Untertitelspuren im .srt-Format aus (SubRip-Untertitel)
Möglichkeit, Miniaturbild-URLs zu erfassen
Umfangreich dokumentierter Quellcode
Keine Abhängigkeiten von Drittanbietern
Dieses Handbuch behandelt die grundlegendste Verwendung der Bibliothek. Ausführlichere Informationen finden Sie unter pytube.io.
Pytube erfordert eine Installation von Python 3.6 oder höher sowie pip. (Pip wird normalerweise mit Python-Installationen gebündelt.)
So installieren Sie von PyPI mit pip:
$ python -m pip pytube installieren
Manchmal ist die PyPI-Version etwas veraltet. So installieren Sie von der Quelle mit pip:
$ python -m pip install git+https://github.com/pytube/pytube
Um ein Video mithilfe der Bibliothek in einem Skript herunterzuladen, müssen Sie die YouTube-Klasse aus der Bibliothek importieren und ein Argument der Video-URL übergeben. Von dort aus können Sie auf die Streams zugreifen und diese herunterladen.
>>> von pytube import YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('resolution') ... .desc() ... .Erste() ... .herunterladen()
Auch die Verwendung der CLI ist bemerkenswert einfach. Um ein Video in höchster progressiver Qualität herunterzuladen, können Sie den folgenden Befehl verwenden:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
Das Gleiche können Sie auch für eine Playlist tun:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n