Hogyan készítsünk YouTube videóletöltőt Python segítségével

Hogyan készítsünk YouTube videóletöltőt Python segítségével

A YouTube -videók letöltése a helyi tárhelyre gyakran felfelé irányuló küzdelem, különösen akkor, ha a dedikált YouTube -letöltők folyamatosan kudarcot vallanak. A Python használatával azonban megbízható YouTube -videóletöltőt készíthet.





Ne aggódjon, ha nem ismeri a Python programozást, mi megadjuk Önnek, amire szüksége van az induláshoz. Ez egyszerű, és miután mindent beállított, előfordulhat, hogy nem kell feltalálnia a kereket a későbbi letöltésekhez.





Térjünk rá.





A Python beállítása

A kezdéshez be kell állítania a Python -ot a számítógépére. Ne aggódjon, ha Mac-et használ, mivel a Python már előre telepítve van.

De ha Windows operációs rendszert használ, lépjen a címre python.org a Python legújabb verziójának letöltéséhez és telepítéséhez a számítógépre.



Annak ellenőrzéséhez, hogy a Python működik -e a számítógépen a telepítés után, nyissa meg a terminált, és írja be:

python --version

Akkor üsd Belép . Ha a terminál a korábban letöltött Python verziót jeleníti meg, akkor sikeresen telepítette a Python -ot a számítógépére.





Ezután hozzon létre egy mappát a projekthez. Nyissa meg a parancssort az adott könyvtárba, és hozzon létre egy új Python -fájlt ugyanabba a helyre. Győződjön meg arról, hogy a Python fájlja rendelkezik .py fájlkiterjesztés.

Hozzon létre egy virtuális környezetet, majd nyisson meg tetszőleges szövegszerkesztőt az adott helyre.





Összefüggő: Hozzon létre virtuális környezetet a Pythonban

a legjobb amit youtube -on lehet nézni

jegyzet : Csak akkor töltsön le videókat, ha rendelkezik a megfelelő jogosultsággal. Lát Jogszerű a YouTube -videók letöltése? további információért.

Hozza létre YouTube letöltőjét a Python segítségével

Az oktatóanyag elindításához telepítenie kell egy Python YouTube segédkönyvtárat pytube segítségével csipog .

Ehhez írja be a következő parancsot a terminálon:

pip install pytube

Miután telepítette pytube , menjen vissza a szövegszerkesztőbe, nyissa meg a Python -fájlt, és importálja pytube :

from pytube import YouTube

Nyisd meg a YouTube -ot, és másold le a letölteni kívánt videó URL -jét. Ezután hozzon létre egy YouTube -példányt a Python -fájl következő sorában:

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

Az pytube modul úgy működik, hogy különböző adatfolyam -lehetőségeket kínál. Egy videó azonban különböző stream felbontásokkal rendelkezik. Így pytube ezek alapján letöltheti videóját.

Miután a YouTube -objektumot a videó URL -jével példányosította, kinyomtathatja a számára elérhető adatfolyamokat:

video_streams = video.streams
print(video_streams)

tudsz futtassa a Python kódját parancssorból a Python -fájl így hívásával:

python file_name.py

Cserélje ki fájl név a Python fájl nevével.

A kimenet így néz ki:

Adatfolyamokat is megadhat a fájlkiterjesztés típusának használatával a szűrő funkció:

disney plusz a vizio okos tv -n
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

És ez így néz ki:

A modul azonban különböző stream felbontásokat ad vissza, kezdve 360p -től 720p -ig és 1080p -ig (és talán többel is). De ha alaposan megnézzük, minden felbontásnak van egy itag érték.

Például, res = '720' van itag = '22 ' , amíg a itag 360p felbontásban 18.

Ezzel streamet hívhat itag értékét a get_by_itag () funkció:

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

A fenti adatfolyam felbontása 720p ( res = '720p' ). Kipróbálhatja a itag érték 360p -ra, hogy alacsonyabb felbontást érjen el. A felbontást 1080p -re vagy bármely más elérhetőre is növelheti, ha akarja. Minden amire szükséged van, az itag a kívánt felbontás értéke, amely mindig rendelkezésre áll, amikor bármelyik videó streamjét kinyomtatja.

A videó címének ellenőrzése:

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)

Most töltse le a videót 720p felbontásban:

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

A videó azonban ebben az esetben letöltődik az aktuális munkakönyvtárba. Az alapértelmezett címet is a YouTube -tól örökli.

De megadhat letöltési könyvtárat a videóhoz, és módosíthatja a fájl nevét:

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

Ne felejtse el cserélni video_útvonal a kívánt letöltési könyvtárral.

Most tegyük össze a teljes kódot egy helyre. De ezúttal a felbontás 360p -re módosítása:

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

Ez az! Most készítettél egy DIY YouTube videóletöltőt a Python segítségével.

A videó felbontását megerősítheti a jobb egérgombbal a videóra, majd a gombra Tulajdonságok> Részletek . Alatt Videó , ellenőrizze az értékét A keret magassága , ez a videó felbontását jelzi.

A feladatok automatizálása a Python segítségével

A Python sokoldalú, és egyszerű számítógépes feladatok automatizálásával javítja a termelékenységet. Ha egy kicsit is tud róla, akkor a saját YouTube videóletöltőjének önkódolása az egyik osztalék, amit kap.

Ennek ellenére automatizálhatja az Excel számításokat, készíthet számológépet, testreszabhatja a bash -t, és többet tehet a Python programozással.

miért nem tudom áthelyezni az alkalmazásokat az sd kártyára?
Részvény Részvény Csipog Email 10 Python projektötlet kezdőknek

Ön ismeri az alapokat, és most készen áll azok alkalmazására. Kezdje el ezeket a Python projekteket!

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Piton
  • Kódolási oktatóanyagok
A szerzőről Idisou Omisola(94 cikk megjelent)

Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüljárását, motiválja őt, hogy írjon többet.

Továbbiak Idowu Omisola -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide