So erstellen Sie einen YouTube-Video-Downloader mit Python

So erstellen Sie einen YouTube-Video-Downloader mit Python

Das Herunterladen von YouTube-Videos auf Ihren lokalen Speicher ist oft ein harter Kampf, insbesondere wenn dedizierte YouTube-Downloader Sie immer wieder im Stich lassen. Aber Sie können mit Python einen zuverlässigen YouTube-Video-Downloader erstellen.





Keine Sorge, wenn Sie mit der Python-Programmierung nicht vertraut sind, wir geben Ihnen alles, was Sie für den Einstieg benötigen. Es ist ganz einfach, und wenn Sie einmal alles eingerichtet haben, müssen Sie das Rad für spätere Downloads möglicherweise nicht neu erfinden.





Lasst uns anfangen.





Python einrichten

Um zu beginnen, müssen Sie Python auf Ihrem PC zum Laufen bringen. Machen Sie sich keine Sorgen, wenn Sie einen Mac verwenden, da Python bereits vorinstalliert ist.

Aber wenn Sie Windows verwenden, gehen Sie zu python.org um die neueste Version von Python herunterzuladen und auf Ihrem PC zu installieren.



Um zu testen, ob Python nach der Installation auf Ihrem PC funktioniert, öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

python --version

Dann schlag Eintreten . Wenn Ihr Terminal die zuvor heruntergeladene Python-Version anzeigt, haben Sie Python erfolgreich auf Ihrem PC installiert.





Erstellen Sie als Nächstes einen Ordner für Ihr Projekt. Öffnen Sie die Befehlszeile für dieses Verzeichnis und erstellen Sie eine neue Python-Datei am selben Ort. Stellen Sie sicher, dass Ihre Python-Datei die .py Dateierweiterung.

Erstellen Sie eine virtuelle Umgebung und öffnen Sie dann einen beliebigen Texteditor an diesem Ort.





Verwandt: Erstellen Sie eine virtuelle Umgebung in Python

Wie man einen Mac in Roku umwandelt

Notiz : Laden Sie Videos nur herunter, wenn Sie dazu berechtigt sind. Sehen Ist es legal, YouTube-Videos herunterzuladen? für mehr Informationen.

Erstellen Sie Ihren YouTube-Downloader mit Python

Um dieses Tutorial zu starten, müssen Sie eine Python-YouTube-Dienstprogrammbibliothek namens . installieren pytube mit Pip .

Geben Sie dazu in Ihrem Terminal folgenden Befehl ein:

pip install pytube

Nach der Installation pytube , geh zurück in deinen Texteditor, öffne deine Python-Datei und importiere pytube :

from pytube import YouTube

Gehen Sie zu YouTube und kopieren Sie die URL des Videos, das Sie herunterladen möchten. Erstellen Sie dann in der nächsten Zeile Ihrer Python-Datei eine YouTube-Instanz:

URL = 'Enter video URL'
video = YouTube(URL)

Die pytube Modul funktioniert, indem es Ihnen verschiedene Stream-Optionen bietet. Ein Video hat jedoch unterschiedliche Stream-Auflösungen. So pytube können Sie Ihr Video basierend auf diesen herunterladen.

Nachdem Sie ein YouTube-Objekt mit der URL des Videos instanziiert haben, können Sie die dafür verfügbaren Streams drucken:

video_streams = video.streams
print(video_streams)

Du kannst Führen Sie Ihren Python-Code aus über die Befehlszeile, indem Sie Ihre Python-Datei wie folgt aufrufen:

python file_name.py

Ersetzen Dateiname mit dem Namen Ihrer Python-Datei.

Die Ausgabe sieht so aus:

Sie können auch Streams angeben, indem Sie den Dateierweiterungstyp mit dem Filter Funktion:

So aktualisieren Sie den Anzeigetreiber Windows 10
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Und das sieht so aus:

Das Modul gibt jedoch verschiedene Stream-Auflösungen zurück, beginnend mit 360p bis 720p und 1080p (und vielleicht mehr). Aber wenn man genau hinschaut, hat jede Auflösung einen itag Wert.

Zum Beispiel, res = '720' hat itag = '22 ' , während itag bei 360p-Auflösung ist 18.

Damit kannst du einen Stream aufrufen itag Wert durch Einbeziehung der get_by_itag() Funktion:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Die Auflösung des obigen Streams beträgt 720p ( res = '720p' ). Du kannst das ausprobieren itag Wert für 360p, um eine niedrigere Auflösung zu erhalten. Sie können die Auflösung auch auf 1080p oder eine andere verfügbare Auflösung erhöhen, wenn Sie möchten. Alles was du brauchst ist die itag Wert für Ihre bevorzugte Auflösung, die immer verfügbar ist, wenn Sie die Streams für jedes Video drucken.

So überprüfen Sie den Titel eines Videos:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

So laden Sie ein Video mit einer Auflösung von 720p herunter:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

In diesem Fall wird das Video jedoch in Ihr aktuelles Arbeitsverzeichnis heruntergeladen. Es erbt auch den Standardtitel von YouTube.

Sie können jedoch ein Download-Verzeichnis für Ihr Video angeben und den Dateinamen ändern:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Denken Sie daran, zu ersetzen Videopfad mit Ihrem bevorzugten Download-Verzeichnis.

Lassen Sie uns nun den gesamten Code an einer Stelle zusammenfassen. Aber diesmal ändern Sie die Auflösung auf 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Das ist es! Sie haben gerade einen DIY-YouTube-Video-Downloader mit Python erstellt.

Sie können Ihre Videoauflösung bestätigen, indem Sie mit der rechten Maustaste auf das Video klicken und dann zu . gehen Eigenschaften > Details . Unter Video , überprüfen Sie den Wert von Rahmenhöhe , dies gibt die Videoauflösung an.

Automatisieren Sie weiterhin Aufgaben mit Python

Python ist vielseitig und die Automatisierung einfacher Aufgaben auf Ihrem PC verbessert Ihre Produktivität. Wenn Sie sich ein bisschen auskennen, ist die Möglichkeit, Ihren eigenen YouTube-Video-Downloader selbst zu codieren, eine der Dividenden, die Sie erhalten.

Sie können jedoch auch Excel-Berechnungen automatisieren, einen Taschenrechner erstellen, Ihre Bash anpassen und mehr mit der Python-Programmierung tun.

Filme kostenlos streamen ohne Anmeldung
Teilen Teilen Tweet Email 10 Python-Projektideen, die für Anfänger geeignet sind

Sie kennen die Grundlagen und können diese nun anwenden. Beginnen Sie mit diesen Python-Projekten!

Weiter lesen
Verwandte Themen
  • Programmierung
  • Python
  • Codierungs-Tutorials
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren