A YouTube-videók letöltése a helyi tárhelyre gyakran felfelé irányuló csata, különösen akkor, ha az odaadó YouTube-letöltők folyamatosan kudarcot vallanak. De a Python használatával megbízható YouTube-videó letöltőt készíthet.
Semmi gond, ha nem ismeri a Python programozását, mi megadjuk Önnek az induláshoz szükséges dolgokat. Könnyű, és miután mindent beállított, a későbbi letöltésekhez nem feltétlenül kell újratalálnia a kereket.
Térjünk rá.
A Python beállítása
A kezdéshez be kell állítania a Pythont a számítógépére. Ne zavarjon, ha Mac-et használ, mivel a Python már előre van telepítve.
De ha Windows operációs rendszert használ, lépjen a következőre: python.org a Python legújabb verziójának letöltésére és telepítésére a számítógépre.
Annak tesztelé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 --verzió
Majd üsse Belép. Ha a terminál megjeleníti a korábban letöltött Python verziót, akkor sikeresen telepítette a Python-t a számítógépére.
Ezután hozzon létre egy mappát a projektjéhez. Nyissa meg a parancssort annak a könyvtárnak, és hozzon létre egy új Python fájlt ugyanarra a helyre. Győződjön meg arról, hogy a Python fájljában szerepel a .py fájlkiterjesztés.
Hozzon létre egy virtuális környezetet majd nyissa meg a kívánt szövegszerkesztőt az adott helyre.
jegyzet: Csak akkor töltsön le videókat, ha erre megfelelő felhatalmazással rendelkezik. Lát Jogos a YouTube-videók letöltése? további információért.
Hozzon létre YouTube-letöltőt a Python segítségével
Az oktatóanyag indításához telepítenie kell egy Python YouTube segédkönyvtárat pytube felhasználásával csipog.
Ehhez írja be a következő parancsot a terminálba:
pip telepítse a pytube-t
Miután telepítette pytube, menjen vissza a szövegszerkesztőbe, nyissa meg a Python fájlt és importálja pytube:
a pytube import YouTube-ról
Menj a YouTube-ra, é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 = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
A pytube modul úgy működik, hogy különböző stream opciókat ad meg. Egy videónak azonban eltérő a felbontása. Így pytube lehetővé teszi a videó letöltését ezek alapján.
Miután példányosított egy YouTube-objektumot a videó URL-jével, kinyomtathatja a számára elérhető streameket:
video_streams = video.folyamok
nyomtatás (video_streams)
tudsz futtassa a Python kódot parancssoron keresztü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 a szűrő funkció:
video_streams = video.streams.filter (file_extension = 'mp4')
nyomtatás (video_streams)
És ez így néz ki:
A modul azonban különböző stream-felbontásokat ad vissza, kezdve a 360p-tól 720p-ig és az 1080p-től (és talán még ennél is többet). De ha alaposan megnézed, minden felbontásnak van egy itag érték.
Például, res = "720" van itag = "22", amíg a itag 360p felbontásnál 18.
Ezzel hívhatsz patakot itag értékét a get_by_itag () funkció:
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
nyomtatás (video_streams)
Kimenet:
A fenti adatfolyam felbontása 720p (res = "720p"). Kipróbálhatja a itag 360p értéket, hogy alacsonyabb felbontást kapjon. Ha szeretné, növelheti a felbontást 1080p-re vagy bármely más elérhetőre. Minden amire szükséged van itag érték az Ön által preferált felbontáshoz, amely mindig elérhető, amikor bármilyen videó adatfolyamá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)
nyomtatás (video_streams.title)
Kimenet: Achilles vs. Hector - TROY (2004)
Itt van, hogyan tölthet le egy videót 720p felbontással:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()
A videó azonban ebben az esetben a jelenlegi munkakönyvtárába töltődik le. Örökli az alapértelmezett címet is a YouTube-tól.
De megadhat egy letöltési könyvtárat a videóhoz, és megváltoztathatja a fájl nevét:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (fájlnév = "első YouTube letöltés2",
output_path = "video_path")
Ne felejtse el kicserélni video_path a kívánt letöltési könyvtárral.
Most rakjuk össze a teljes kódot egy helyre. De ezúttal a felbontás 360p-ra változtatása:
a pytube import YouTube-ról
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (18)
video_streams.download (fájlnév = "első YouTube letöltés2",
output_path = "video_path")
Ez az! Most készítettél egy barkácsoló YouTube videó letöltőt a Python segítségével.
Megerősítheti a videó felbontását: kattintson a jobb gombbal a videóra, majd lépjen a következőre: Tulajdonságok> Részletek. Alatt Videó, ellenőrizze a Keretmagasság, ez a videó felbontását jelzi.
Automatizálja a feladatokat a Python segítségével
A Python sokoldalú, és az egyszerű feladatok automatizálásával a számítógépén javítja a termelékenységet. Ha tudsz róla egy keveset, akkor a saját YouTube-videó letöltőid kódolásának képessége az egyik osztalék, amelyet kapsz.
Ez azt is jelenti, hogy automatizálhatja az excel számításokat, készíthet számológépet, testreszabhatja a bash-t és még többet tehet a Python programozással.
Ismeri az alapokat, és most készen áll azok alkalmazására. Kezdje el ezeket a Python-projekteket!
Olvassa el a következőt
- Programozás
- Piton
- Kódolási oktatóanyagok

Idowu minden okos technológiával és termelékenységgel rajong. Szabadidejében kódolással játszik, és ha unatkozik, átvált a sakktáblára, de szereti egyszer-egyszer elszakadni a rutintól is. Az a szenvedély, hogy megmutatja az embereknek a modern technológiát, további írásra ösztönzi.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.