Jak zbudować program do pobierania wideo z YouTube za pomocą Pythona?

Jak zbudować program do pobierania wideo z YouTube za pomocą Pythona?

Pobieranie filmów z YouTube do lokalnej pamięci masowej to często ciężka bitwa, zwłaszcza gdy dedykowane programy do pobierania YouTube wciąż Cię zawodzą. Ale możesz stworzyć niezawodny program do pobierania wideo z YouTube za pomocą Pythona.





Nie martw się, jeśli nie znasz się na programowaniu w Pythonie, dostarczymy Ci to, czego potrzebujesz, aby zacząć. To proste, a po skonfigurowaniu wszystkiego może nie być konieczne ponowne wymyślanie koła do kolejnych pobrań.





Weźmy się za to.





Skonfiguruj Pythona

Aby rozpocząć, musisz zainstalować i uruchomić Pythona na swoim komputerze. Nie przejmuj się, jeśli używasz Maca, ponieważ ma już preinstalowany Python.

Ale jeśli korzystasz z systemu Windows, przejdź do python.org aby pobrać i zainstalować najnowszą wersję Pythona na swoim komputerze.



Aby sprawdzić, czy Python działa na twoim komputerze po instalacji, otwórz terminal i wpisz:

python --version

Następnie uderz Wejść . Jeśli Twój terminal wyświetla wersję Pythona, którą pobrałeś wcześniej, oznacza to, że pomyślnie zainstalowałeś Pythona na swoim komputerze.





Następnie utwórz folder dla swojego projektu. Otwórz wiersz poleceń do tego katalogu i utwórz nowy plik Pythona w tej samej lokalizacji. Upewnij się, że twój plik Pythona zawiera .py rozszerzenie pliku.

Utwórz środowisko wirtualne, a następnie otwórz dowolny edytor tekstu w tej lokalizacji.





Związane z: Utwórz środowisko wirtualne w Pythonie

jak zwiększyć dedykowaną ramkę wideo

Notatka : Pobieraj filmy tylko wtedy, gdy masz do tego odpowiednie upoważnienie. Widzieć Czy pobieranie filmów z YouTube jest legalne? po więcej informacji.

Stwórz swój program do pobierania YouTube za pomocą Pythona

Aby rozpocząć ten samouczek, musisz zainstalować bibliotekę narzędziową Pythona YouTube o nazwie pytube za pomocą pypeć .

Aby to zrobić, wpisz w terminalu następujące polecenie:

pip install pytube

Po zainstalowaniu pytube , wróć do edytora tekstu, otwórz plik Pythona i zaimportuj pytube :

from pytube import YouTube

Przejdź do YouTube i skopiuj adres URL filmu, który chcesz pobrać. Następnie utwórz instancję YouTube w następnym wierszu pliku Pythona:

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

ten pytube moduł działa, dając różne opcje strumienia. Wideo ma jednak różne rozdzielczości strumienia. Więc pytube pozwala pobrać wideo na ich podstawie.

Po utworzeniu instancji obiektu YouTube z adresem URL filmu możesz wydrukować dostępne dla niego strumienie:

video_streams = video.streams
print(video_streams)

Możesz uruchom swój kod Pythona za pomocą wiersza poleceń, wywołując plik Pythona w następujący sposób:

python file_name.py

Zastępować Nazwa pliku z nazwą twojego pliku Pythona.

Wynik wygląda tak:

Możesz także określić strumienie, dołączając typ rozszerzenia pliku za pomocą filtr funkcjonować:

jak grać w Minecrafta z przyjaciółmi online
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

A to wygląda tak:

Moduł jednak zwraca różne rozdzielczości strumienia, zaczynając od 360p do 720p i 1080p (a może i więcej). Ale kiedy przyjrzysz się uważnie, każda rozdzielczość ma itag wartość.

Na przykład, res = '720' ma itag = '22' , podczas itag w rozdzielczości 360p to 18.

Możesz wywołać strumień za pomocą tego itag wartość poprzez uwzględnienie get_by_itag() funkcjonować:

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

Rozdzielczość powyższego strumienia to 720p ( res = '720p' ). Możesz spróbować itag wartość dla 360p, aby uzyskać niższą rozdzielczość. Możesz także zwiększyć rozdzielczość do 1080p lub dowolnej innej dostępnej, jeśli chcesz. Wszystko czego potrzebujesz to itag wartość dla preferowanej rozdzielczości, która jest zawsze dostępna podczas drukowania strumieni dla dowolnego wideo.

Aby sprawdzić tytuł filmu:

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)

Oto jak pobrać wideo w rozdzielczości 720p:

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

Jednak w tym przypadku plik wideo zostanie pobrany do bieżącego katalogu roboczego. Dziedziczy również domyślny tytuł z YouTube.

Możesz jednak określić katalog pobierania dla swojego filmu i zmienić nazwę pliku:

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')

Pamiętaj o wymianie ścieżka_wideo z preferowanym katalogiem pobierania.

Teraz zbierzmy cały kod w jednym miejscu. Ale tym razem zmieniając rozdzielczość na 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')

Otóż ​​to! Właśnie stworzyłeś program do samodzielnego pobierania filmów z YouTube za pomocą Pythona.

Możesz potwierdzić rozdzielczość wideo, klikając prawym przyciskiem myszy wideo, a następnie przechodząc do Właściwości > Szczegóły . Pod Wideo , sprawdź wartość Wysokość ramy , wskazuje rozdzielczość wideo.

Automatyzuj zadania za pomocą Pythona

Python jest wszechstronny, a używanie go do automatyzacji prostych zadań na komputerze zwiększa produktywność. Jeśli trochę o tym wiesz, możliwość samodzielnego zakodowania własnego programu do pobierania filmów z YouTube jest jedną z otrzymywanych dywidend.

To powiedziawszy, możesz także zautomatyzować obliczenia w programie Excel, stworzyć kalkulator, dostosować swój bash i zrobić więcej z programowaniem w Pythonie.

kiedy jest najlepszy czas na zakup komputera
Udział Udział Ćwierkać E-mail 10 pomysłów na projekty Pythona odpowiednie dla początkujących

Znasz podstawy i teraz możesz je zastosować. Zacznij korzystać z tych projektów w Pythonie!

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
  • Poradniki kodowania
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować