Az interneten található videók letöltése és offline elérhetővé tétele egyre népszerűbbé válik. Ehhez jól használható a yt-dlp Rengeteg online platform létezik, amelyek lehetővé teszik a felhasználók számára, hogy kedvenc videóikat letöltésre és offline megnézésre mentse. Az egyik legnépszerűbb ilyen platform a YouTube, ahol milliók találhatók meg, és ahol minden nap órákon át tartalmat töltenek fel.
Azonban a YouTube nem kínál beépített lehetőséget a videók letöltésére, és ezért olyan eszközökre van szükségünk, mint a yt-dpl. A yt-dpl egy parancssoros alapú YouTube letöltő, amely lehetővé teszi a videók letöltését a YouTube-ról vagy más hasonló platformokról. Ez egy nyílt forráskódú projekt, amelyet a közösség fejleszt, és számos előnyt kínál a felhasználók számára.
Az egyik legnagyobb előnye a yt-dpl-nek az a képessége, hogy támogatja a különböző formátumokat és kódolókat. Ez azt jelenti, hogy a felhasználók kiválaszthatják a letöltött videók minőségét és formátumát, beleértve az mp4, mkv, avi stb. fájlokat. Emellett a yt-dpl számos kódolót támogat, beleértve az opus, a vorbis, az aac stb. audio kódolókat. Ez a sokoldalúság lehetővé teszi, hogy a felhasználók személyre szabják a letöltött videók minőségét és formátumát az egyéni igényeik szerint.
A YT-DLP rendelkezik továbbá kiterjesztett funkciókkal és beállításokkal. Például a felhasználók kiválaszthatják a letöltési sebességet, a feliratokat, a letöltési metainformációkat stb. A yt-dpl lehetővé teszi a felhasználók számára, hogy pontosan beállítsák a letöltési beállításokat a saját preferenciáik szerint. Ezt megtehetik akár a konfigurációs állományban, akár pedig parancssorban. Én - mivel elég soféle elvárásoknak teszek eleget - elsősorban a parancssori megoldást preferálom.
A yt-dpl-t könnyű telepíteni és használni Linux rendszereken. Először is, telepítenie kell a yt-dpl-t a rendszerére.
Nem jelenthet ez senkinek sem gondot, mert a honlapjukon jó a leírás: https://github.com/yt-dlp/yt-dlp Ami alapvetően gondot jelenthet: a YouTube videók, hanganyagok letöltése nem legális. Szerintük. De nem is tesznek komolyabb lépéseket ellene.
A yt-dlp alap használata
Videó letöltése: Amikor a yt-dpl sikeresen telepítve van, már készen állunk a videók letöltésére. Használjuk a következő parancsot a letöltendő videó URL címével:
yt-dlp <videó_URL>
Például, ha a letölteni kívánt videó URL-je “https://www.youtube.com/watch?v=ABC123”, akkor a parancs a következőképpen néz ki:
yt-dlp https://www.youtube.com/watch?v=ABC123
A YT-DLP letölti a videót és megjeleníti a letöltési folyamatot a terminálban. Az alapértelmezett formátumban és minőségben fogja letölteni a videót.
További beállítások: A YT-DLP számos további beállítást és opciót kínál a letöltések testreszabásához. Például a letöltés minőségének vagy formátumának módosítása, a feliratok letöltése, a letöltési mappa megadása stb.
Az alábbiakban néhány példa a YT-DLP által támogatott opciókra:
Letöltés minőségének megadása: yt-dlp -f <formátumkód> <videó_URL>
Például, ha a 720p minőséget szeretnénk letölteni, a parancs a következőképpen néz ki:
yt-dlp -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' https://www.youtube.com/watch?v=ABC123
Feliratok letöltése:
yt-dlp --write-sub <videó_URL>
Ez a parancs letölti a videóhoz tartozó feliratokat is.
Letöltési mappa megadása:
yt-dlp -o '/elérési/út/a/letöltési/mappához'
Ha nincs megadva, akkor a parancs futtatásának könyvtárába kerülnek a letöltések. A kapcsolók mennyisége és összetettsége miatt én egy mini szkriptbe írtam be őket.
Csoportos letöltés
A YT-DLP lehetőséget biztosít a csoportos letöltésre is, amely lehetővé teszi több videó letöltését egyszerre. A csoportos letöltéshez a következő eljárást követhetjük: Hozzunk létre egy szövegfájlt (például videok.txt), amely tartalmazza a letölteni kívánt videók URL-jeit. Minden URL-t külön sorba írjunk.Nyissunk meg egy terminált és adjuk ki a következő parancsot:
yt-dlp -a videok.txt
A -a kapcsoló jelzi a yt-dpl-nek, hogy használja a szövegfájlt az URL-ek listájával a letöltéshez. A yt-dpl elkezdi a videók letöltését a fájlban felsorolt URL-ek alapján. A letöltési folyamatot és az egyes videók előrehaladását a terminálban fogja megjeleníteni.
A csoportos letöltés lehetőséget nyújt arra, hogy egyszerre több videót töltsünk le, ezáltal időt és munkát takarítva meg. Győződjünk meg arról, hogy a videok.txt fájl helyesen formázott, és minden URL külön sorban van. Bár elvileg a leírás több elválasztási módot is bemutat, de érdemes az egy sor egy link megoldást használni. Kisebb a hibalehetőség!
Példák a yt-dpl használatára
Szerezze be a legjobb hangot mp3 fájlba:
yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=ABC123 -o '%(id)s.mp3
Érdemes a ba kapcsolót megjegyezni, mert a legjobb hang minőséget adja.
Ha van különálló feliratfájl (nem ráégetett a felírat) akkor azzal egyesíti a videót:
yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-subs --merge-output-format mp4 https://www.youtube.com/watch?v=ABC123 '%(id)s.mp4'
Az automatikusan generált, illetve az automatikus fordítást nem menti le! Ami tapasztalat: sokan önreklám, vagy hasonló okok miatt raknak be felíratot a videóhoz, így letöltés előtt a feliratot nézzük meg, ne használjuk ellenőrzés nélkül ezt a funkciót.
Töltsön le egy teljes YouTube-csatornát 720p videóként a legjobb hanggal. Mentse el a csatorna nevéről elnevezett mappába, ahol a videofájlok a videó címe legyen. És a videót hozzáadja egy archív szövegfájlhoz, archiválási céllal az eredetét.
yt-dlp -f 'bv*[height=720]+ba' --download-archive videos.txt https://www.youtube.com/watch?v=ABC123 -o '%(channel)s/%(title)s.%(ext)s'
A leírásában több tucatnyi kapcsoló, lehetőség található, így azokat mindenképp nézzük át!
A blogbejegyzés eredetileg a blogomban jelent meg: magyarlinux.hu
Hozzászólások
Tudom szuper a CLI
Beküldte 444tibi -
Értékelés:
de miért nem készítenek ehhez egy jó GUI-t?
Mint a 4kVideodownloaderhez.
Nagyságrenddekkel nőne a használók száma. Én ezokból használom a 4K-t.
figyeli a vágólapot, kattintásra dobja a listát a letölthetőségi lehetőségekről, következő kattintásra tölti le. MP3-ba a zenét, MP4 MKV formátumba a videót választható minőségbe stb.
Komplett csatorna linknél kidobja a pl. 35 videó listáját, pipákat kivéve-betéve tetszés szerint válogathatunk, nem kell az összeset lehúzni ha csak 5-10 kell. Videoklipeket szedem így le.
Én ezokból mivel nem tudom /akarom /szeretem ezeket a terminálos megoldásokat használni, ezer éve a 4K-t használom.
Tudom szuper a CLI
Beküldte T.István -
Értékelés:
Minek készítenének, ha már egyszer van:
https://linuxmint.hu/hir/2023/03/tube-converter-ujratoltve
Vagy nem elég jó?
Tudom szuper a CLI
Beküldte 444tibi -
Értékelés:
Nem tudtam hogy létezik.
Ki fogom próbálni bár számüztem a Flatpakot a Kubunturól. Köszi.
Egy másik, grafikus
Beküldte balacy -
Értékelés:
https://jdownloader.org/download/index
Bár nem teljesen ugyanolyan, picit más megoldás, én az elmúlt ideig ezt használtam.
Hogyan aktiválom a letöltést?
Beküldte Kivancsi -
Értékelés:
Szia, Kiváncsi és nagyon új vagyok.
Rendelkezem egy yt-dlp-master.zip-el és egy Python.3.7.17.tgz fájllal. Kérlek abban segíts, hogy miként tudom ezeket lokálisan a saját PC-mre telepíteni? Ott akadtam el, hogy a menüből elérhető Szoftverkezelő és a Csomagkezelő nem ad lokális forráshoz (HDD vagy pendrive) utat.
kösz: Kiváncsi
Hogyan aktiválom a letöltést?
Beküldte T.István -
Értékelés:
Szóval az utolsó az, hogy letöltöm akárhonnan a telepítőt. Ez a legvégső eset.
Az első a szoftverkezelő. Ez kapcsolódik a központi tárhelyhez, ahol keresgélni tudsz, és telepíteni, illetve a telepített programokat eltávolítani. Mint egy Google Play, vagy Windows Store.
Az itt fellelhető programok auditáltak, és azokat sorolja fel, amik a rendszeredhez való. Mert nem mindegy! (ugyan előfordulhatnak elárvult csomagok itt, de ez ritka)
A szoftverkezelőben előfordulhat, hogy elavultnak találsz valamit, akkor szükségét érezheted azt alternatív forrásból letölteni, De a flatpak programok mindig frissek.
Lásd még: https://linuxmint.hu/blog/2022/05/windows-vs-linux-tudorka-5-rendszerszint
De, hogy a kérdésedre válaszoljak:
- yt-dlp-master.zip -ez egy tömörítvény, nyilván benne van a telepítő. Azt ki kell csomagolni. Azt, hogy mi van benne, meséld el, mert nem lehet kitalálni, ha pl. egy deb fájl, akkor csak duplán kell rajta kattintani, de lehet egész kupac is.
De szerintem keress rá a yt-dlp -re a szoftverkezelőben, onnan telepítsd
- Python.3.7.17.tgz - a Tarr Géza szintén egy tömörítvény, ki kell csomagolni, megnézni a kupacot. Ez biztos nem egy deb fájl, szóval ez körülményesebb lehet, lehet akár forráskód is, amit be kell forgatni.
DE! miért érzed szükségét egy Python telepítésnek? Mert az amúgy része a rendszernek, és nem úgy van az, hogy akármelyiket csak úgy telepítjük. Ez nagyon a rendszerhez illeszkedő dolog, nem egyszerű megváltoztatni.
Vannak spéci esetek, amikor egy frissebb verzióra lehet szükség, de az sokkal több hegesztéssel jár. Ne akard ezt telepíteni.
Hogyan aktiválom a letöltést?
Beküldte 444tibi -
Értékelés:
Semmit nem kellene akkor bütykölnie csak feldobni a yt-dlp-t. Vagy a szoftverkezelőset vagy a snapest bár azzal még van kézimunka.
Szia T.István, köszönöm a
Beküldte Kivancsi -
Értékelés:
Szia T.István, köszönöm a választ. Tricia 19.3 Mint Mate op.rendszerem van. Amint azt javasoltad, kicsomagoltam a GitHub-ról letöltött csomagot és megpróbáltam helyben indítgatni a benne lévő fájlokat. Az egyiknél visszajött az üzenet, hogy Python 3.7 feletti környezetere lesz szükség. Ezért szereztem be a jelzett Python csomagot is. Most itt állok a feltett kérdésemmel, hogyan tovább?
Nem vagyok értetlen, ismerem pl. az Arduino - hasonló - telepítési eljárását. Esetünkben azonban az a központi adatbázis, amelyből a Szoftver- és a Csomagkezelő keres és dolgozik, nos az nem tartalmazza kiválaszthatóan a yt-dlp csomagot sem és a Python eme magas verzióját sem. Ahogy a Tricia egyiket sem. Ezt látja jól tibi444 fórumtárs is.
Kérdezted még, milyen fájlokat tartalmaz a yt-dlp-master.zip? Íme:
setup.py
pyinst.py
readme.md és még négy szövegfájl
Makefile
yt-dlp.cmd
setup.cfg
pyproject.toml
MANIFEST.in
LICENCE
CONRIBUTORS
.gitnore és még három rejtett fájl (amelyek nem lehetnek telepítők - igaz?)
yt-dlp.sh
requirements.txt
public.key
és négy mappa, egyikük a yt-dlp névvel.
Kérdésedre ennyit tudtam pontosítani, várom szíves válaszodat.
Kiváncsi
ui. azt is értékelni tudnám, ha csak tudásforrást mutatnál a HDD-ről való szabályos telepítési eljárásról...
Hogyan aktiválom a letöltést?
Beküldte Kivancsi -
Értékelés:
Ellenőriztem ismét a Szoftverkezelőből a yt-dlp létét. Nincs elérhető nevű fájl. A Python 2.6 verziója telepítve lehet a gépemen, mert zöld az ikon a listán, de amint Tudod legalább 3.7 verzó kell. Nos ennek van meg letöltve a Python 3.7.17.tgz verziója a HDD-mre.
Kiváncsian és köszönettel várom Válaszod.
Szia T.István, köszönöm a
Beküldte 444tibi -
Értékelés:
Fekesleges és hiábavaló munkától kímélnéd meg magad és minket is.
Mert az én vesszőfutásomat ha végigfutod, Ubuntu 18.04-re hiába bűvészkedtem fel a 3.7 pythont és hiába töltöttem el utána terminálba több órát, a rendszer nem képes használni.
https://linuxmint.hu/comment/59804#comment-59804
Én is azt hittem amit most te de nem így megy.
Ha végigolvasod a linkelt szálat, lehet segít megoldani a te problémádat.
Szia T.István, köszönöm a
Beküldte Kivancsi -
Értékelés:
ma 21-én 10ó54p-kor tettem fel egy üzenetet itt a blogon. Abban írtam, hogy az op.rendszerem Mint 19.3 Tricia. Létezik ennél bővebb jelölés is? Ha igen, kérlek írd meg, hogy mit és hol nézzek meg a megadásához?
üdv Kiváncsi.
Tricia
Beküldte atime -
Értékelés:
Ezekkel az élemedett korú csajokkal csak baj van, nem akarnak semmi újat befogadni. Cseréld le egy fiatalabbra (valami V betűsre), rögtön megoldódik a gondod, persze ha a géped eltűri.:)))
Szia T.István, köszönöm a
Beküldte T.István -
Értékelés:
A régi rendszerre kevés eséllyel lehet újabb cuccokat telepíteni.
Addig is, amíg eldöntöd a frissítést, érdemes kipróbálni a Tubeconvertert, flatpak változata beépítve tartalmaz mindent, ami kell, így a yt-dlp-t is, amit persze parancssorból nem fogsz tudni használni, csak a grafikus felületen keresztül. De ez is csak abban az esetben járható út, ha nem 32 bites a rendszered. Utóbbi esetben ha ragaszkodsz ehhez, akkor nem fog működni a dolog.
Itt van bővebb információ erről: https://linuxmint.hu/hir/2023/03/tube-converter-ujratoltve
Ám amióta az írás készült, azóta már sok minden változott, újabb verziója is van, amit innen lehet letölteni:
org.nickvision.tubeconverter-x64.flatpak
Remélem, hogy 64 bites a rendszered, és remélem azt is, hogy működni fog. (a teljeskörű flatpak integráció csak a Mint 21.1 alatt lett kész, de ettől még telepíthetőnek kellene lennie)
U.I. Az Arduino-ról szerintem többen szívesen vennénk itt pár írást, ha van késztetésed blogok írására...
Tricia 19
Beküldte 444tibi -
Értékelés:
Bocs átsiklottam felette.
Az ugyanaz mint az én 18.04 Ubuntum mivel azon alapul.
Kövesd végig a linkelt topikba a szálat.
Engedélyezni kell a Snap csomagokat, telepíteni kell a Snapes yt-dlp-t. Az egy konténeres változat és benne van minden ami kell a futásához, pl. a Python3.7 is. Nem tudom mit akarsz vele, magába így is működik de ha külső programoknak is kellene a yt-dlp akkor symlinkelgetnii is kell.
Nem fogsz biztonsági és normális frissítéseket kapni már ehhez a lejárt idejű rendszerhez, ajánlott a legújabbra váltani.
Nekem nincs ilyen biztonsági gondom mert az Ubuntuhoz létezik a Pro hosszú idejű támogatás, hogy a Minthez is leht-e ezt arről gőöm sincs.
Köszönet a válaszokért
Beküldte Kivancsi -
Értékelés:
Sziasztok válaszolók,
meggyőztetek, hogy cseréljem le az öregecske op-rendszeremet 64 bites frissebbre. Egyik hozzászóló "V" betűs nevet ajánl. Utána kell nézzek, még nem értem mit ért alatta.
Ezzel ezt a témát - részemről - zárom.
üdv Kiváncsi
T.Istvánnak válaszolnám, hogy az Arduino-nak (ami szoftver és hardver is egyben) kiterjedt fórum háttere létezik.
Ott a Cseh Róbert gondozta TAVIR, és létezik Facebook csoport is. Természetesen ha konkrét kérdés merülne fel e blogon feltéve, és a választ tudom, szívesen ragadok klaviatúrát.
üdv Kiváncsi
Köszönet a válaszokért
Beküldte T.István -
Értékelés:
Ennek a misztikumnak az a feloldása, hogy Linux Mint verziók lányneveket kapnak, amiknek kezdőbetűje ABC sorrendben halad, a V-nél tartunk most. Én nem szeretem, mert azt sugallja, ha elfogynak a betűk akkor nem lesz több Linux Mint. A számok azért a végtelen felé tartanak....
Köszönet a válaszokért
Beküldte atime -
Értékelés:
Leírom, hátha egyszer valakinek segítség lesz
Beküldte 444tibi -
Értékelés:
Mint jeleztem, az Ubuntu18.04, dacára az Ubuntu PRO frissítéseknek, nem hajlandó a Python 3.7-et használni, hiába készítettem választómenüt és hiába adtam meg hogy ezt használja, a yt-dlp működésképtelen.
Megoldás volt a Snap csomagos yt-dlp telepítése, mivel konténeres, hozza magával a futtató környezetet amibe benne van a Pyhon 3.7is.
Így lőn öröm-bódottá', mennek a letöltések és megy a YT. linkek, videók helyi médiaplayeres lejátszása.
A fenntebb leírt procedúra a bennti melós gépemen működik, nekiugrottam az ithoninak is.
És bármit bűvészkedtem, nem volt hajlandó a snapest használni. Ha terminálból indítottam a snapest, teljes elérési úttal minden oké, de az SmPlayer nem tudta használni videó streamhez.
Kb 2 nap szöszmötölés után rájöttem hogy az /usr/bin mappába ott van egy yt-dlp bináris, ez lehet a hunyó.
De. Ezt semmilyen szoftvertelepítő, sem a terminál nem listázta ki mint telepített alkalmazást. Így minden törlési, uninstall természetesen kudarcba fulladt, annak dacára hogy a which parancs megtalálta.
Annak ellenére hogy a rendszer szerint nincs telepítve, ezt az elérési utat favorizálja, mivel ez nem a snapes, ezért logikus hogy hiányztt neki a python 3.7.
Mivel minden hvatalos megoldás csődöt mondott, maradt a vaddisznó módszer.
sudo Thunar és 2 kattintással töröltem a /usr/bin/yt-dlp fájlt.
Reboot se kellett, innentől kezdve minden működik.
örömöm határtalan,
kérdésem hogyha a rendszer szerint egy adott program nem létezik, remove és purge paranccsal gyalulva, hogy hagyhatja ott a bináris szemetét? Amit ráadásul a rendszer konokul, makacsul továbbra használ, dacára a snapes bináris 1000 helyre symlinkelgetése ellenére...?
remove, purge
Beküldte FerrisWheel (nem ellenőrzött) -
Értékelés:
"kérdésem hogyha a rendszer szerint egy adott program nem létezik, remove és purge paranccsal gyalulva, hogy hagyhatja ott a bináris szemetét?"
Nem lesz szakszerű, amit írok, de én úgy gondolom, hogy ezek a csomagokat törlő parancsok nem az elképzelésed szerint működnek.
Csodálom, hogy nem javított ki senki.
A csomagok nem csak úgy összevissza vannak a rendszerben. Ha telepítesz egy programot, az ahhoz kapcsolódó csomagokat, függőségeket a rendszer kezeli. De ha nekem van egy ugyanolyan nevű csomagom valahol máshol is, azt az eltávolításkor megmarad.
Én telepíteni szoktam a JDownloadert, de nem Synapticból, mert ott nem található meg, hanem egy letöltött DEB fájlból.
És a JDownloader a telepítés után se látszik a Synapticban.
A snap fájlokkal szerintem ugyanez a helyzet. Ha jól tudom, azokhoz van külön eltávolító eljárás.
Nem ismerem, mert nem használom.
Te összevissza telepítgettél mindent, így ne csodálkozz, hogy nem működött az eltávolító parancs úgy, ahogy elvárnád.
Én az előző újratelepítés előtt átnéztem a Home mappáit,
A JDownloader létrehoz benne egy jd2 mappát. Volt benne egy yt-dlp fájl!
Pedig én sohasem használtam. Nem is próbáltam, azt sem tudom, hogy néz ki.
Most az újratelepítés után nincs benne ez a fájl.
Ha probléma van
Beküldte balacy -
Értékelés:
, akkor érdemes lehet az itt található előrefordított, futtatható állományokkal egy próbát tenni.