Wie het weet weet het. Het pakket yt-dlp is een pakket om YouTube video’s te kunnen downloaden. Ik gebruik hier persoonlijk een zelf gefröbeld scriptje voor:
Voor video’s:
function download_video(){
(cd pad/naar/jouw/folder ; yt-dlp $1)
}
Om alleen de audio te downloaden:
function download_song(){
(cd pad/naar/jouw/folder ; yt-dlp --extract-audio --audio-format mp3 $1)
}
Nu is het zo dat Debian iets strenger omgaat met shell-scripts en Python scripts, dan de Ubuntu installatie die ik gewent ben. Dus maar even een publieke notitie om niet te vergeten hoe het ook alweer moet (ben van plan al mijn computers om te gaan zetten naar Tuxedo OS (debian).
Het is goede vorm op Debian om zelf gefröbelde scripts in een daartoe voorbestemde folder. Persoonlijk installeer ik zelfgeschreven scripts altijd per gebruiker (en niet systeem wijd). De folder die je moet gebruiken is (verander jouwgebruikersnaam in de naam die jij gebruikt op je systeem:
home/jouwgebruikersnaam/.local/bin
De .local folder is een verborgen map is dus niet standaard zichtbaar in de bestandsbrowser (Dolphin). Je kunt verborgen bestanden zichtbaar maken met ctrl + h als je in de bestandbrowser bezig bent.
Voor het gemak gebruik ik voor dit soort dingen altijd de terminal (Konsole). Ga naar de script map:
cd home/jouwgebruikersnaam/.local/bin
Mocht de /bin folder niet bestaan maak dan deze eerst aan:
mkdir home/jouwgebruikersnaam/.local/bin
In de folder /bin maak je een bestand aan:
touch script
Open dit bestand met de terminal text editor nano (waarschijnlijk voorgeinstalleerd:
nano script
Plaats hierin de hierboven gegeven scripts (aan dit bestand kun je vervolgens ook je eigen gemaakt scripts toevoegen, mogelijk wat handige aanwijzingen hiervoor in de toekomst op dit blog):
function download_video(){
(cd pad/naar/jouw/aangemaakte/downloadfolder ; yt-dlp $1)
}
function download_song(){
(cd pad/naar/jouw/aangemaakte/downloadfolder ; yt-dlp --extract-audio --audio-format mp3 $1)
}
Je slaat dit op in nano door ctl + o in te toetsen
Daarna moet je het bestand executie rechten geven. Dit doe je met:
sudo chmod +x home/jouwgebruikersnaam/.local/bin/scripts
INSTALLEREN YT-DLP
Op de meeste Linux systemen kun je nu yt-dlp met het pakket pip installeren. Debian begint dan te mekkeren dat je een python ve (virtueel environment) moet gebruiken. Het pakket pipx maakt dit makkelijk, dit pakket maakt de pakketen die je wilt downloaden voor je aan in een ve, en maakt dit voor je gebruiker (dus niet systeembreed!!) beschikbaar.
Installeer pipx:
sudo apt install python3-pipx
Voer je sudo wachtwoord in.
Installeer vervolgens yt-dlp met behulp van pipx. Omdat yt-dlp een python script is gebruiken we python3.
Persoonlijk installeer ik python ve’s altijd in een makkelijk te vinden map om overzicht te houden wat ik installeer, ik heb er voor gekozen dit te doen in de al bekende home/jouwgebruikersnaam/.local/bin folder. Je kunt dit doen door even naar de folder toe te gaan in terminal (cd ~/.local/bin) en vervolgens de volgende opdracht uit te voeren.
python3 -m pipx install yt-dlp
Om nu de zelfgeschreven scripts beschikbaar te maken in de terminal voegen we het bestand home/jouwgebruikersnaam/.local/scripts toe aan het bestand .bashrc. Open dit (verborgen bestand, alle folders en bestanden die beginnen met een . in de naam zijn verborgen) met nano:
nano ~/.bashrc
Voeg aan het einde van dat bestand het volgende toe (de tekst achter het teken # is een commentaar om duidelijk te maken dat dit een regel is die je zelf toegevoegd hebt:
# MIJN PERSOONLIJKE SCRIPTS!!!<br>
source ~/.local/bin/scripts
Sla dit bestand vervolgens op, ctl + o sluit het bestand met ctl + x.
Herlaad het .bashrc script met:
source ~/.bashrc
Als alles goed is gegaan kun je nu de opdracht:
download_video https://www.youtube.com/watch?v=dQw4w9WgXcQ
in de terminaal gebruiken om video naar de jouw ingestelde folder te downloaden.
En de opdracht:
download_song https://www.youtube.com/watch?v=dQw4w9WgXcQ
om alleen de audio naar de door jouw ingestelde folder te downloaden.