PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : youtube-dl


hurtigurti
2018-07-11, 21:30:59
Hallo,

ich nutze das aktuelle Kubuntu und lade mir gerne mit youtube-dl videos als mp3 mit integriertem Bild im mp3 file runter.
Dazu öffne ich immer eine Konsole und hole aus der history den letzten aufruf und lösche per hand die url, füge die neue ein usw.

Geht das auch per GUI? Ich dachte an ein KDE widget wo ich den Firefox Tab oder von mir aus die Adresse der copy & Paste einfüge und youtube-dl mit den ganzen parametern + url gestartet wird.


Ein Aufruf sieht z.B. so aus:

youtube-dl -x --audio-format mp3 --audio-quality 0 --embed-thumbnail --postprocessor-args "-id3v2_version 3" -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=cZfcrx18Gkw


Kann C, Python, Java. Mit KDE habe ich als Windows-Umsteiger noch wenig zu tun und weiß nicht was da möglich ist.

Danke

Nagelbrett
2018-07-11, 21:42:38
Naja, du könntest damit anfangen, dir einen alias zu machen und in deine .bashrc / .zshrc einzutragen:
alias ydl='youtube-dl -x --audio-format mp3 --audio-quality 0 --embed-thumbnail --postprocessor-args "-id3v2_version 3" -o "%(title)s.%(ext)s"'
Dann musst du an deiner Konsole nurnoch "ydl url" tippen und nicht mehr in der History suchen und irgendwas löschen.

iuno
2018-07-11, 23:12:04
Ein Alias waere auf jeden Fall schon mal ein Anfang. Alternativ koenntest du dir auch ein Skript anlegen, das die Parameter beinhaelt und aus der Zwischenablage liest, sieht dann etwa so aus:

#!/bin/bash
if [ "$1" == "" ]
then
url="$(xclip -selection clipboard -out)"
else
url="$1"
fi

youtube-dl [deine ganzen Parameter hier] $url

Das wuerde jetzt schauen, ob du einen Parameter ueber das Terminal mitgegeben hast ($1) und ansonsten annehmen, dass die URL im der Zwischenablage steht und daraus lesen. xclip muss dafuer logischerweise installiert sein. Das Skript legst du in einen Pfad, den du an $PATH anhaengst (per .bashrc), dann kannst du es einfach ueber den Namen starten, ueber das Terminal, ueber krunner oder ueber einen Starter, den du im Plasma Panel anpinnst. Mit Plasma Applets kenne ich mich ansonsten nicht aus, aber ich persoenlich wuerde es vielleicht so machen, wenn ich diese Funktionalitaet braeuchte, so bliebe ich flexibel was GUI/Terminal angeht.
Ansonsten gibts auch WebExtensions die genau sowas machen.

Simon Moon
2018-07-19, 16:15:27
Oder einfach ctrl+w und damit das letzte Wort (hier die URL) löschen.

ansonsten gibts wohl schon einige GUIs
https://sourceforge.net/projects/youtube-dl-gtk/
https://github.com/MrS0m30n3/youtube-dl-gui

nalye
2018-07-19, 16:40:27
Standardempfehlung ist immer noch der jdownloader - ist Javabasiert und rennt auf allen OS

aufkrawall
2018-07-19, 19:33:36
Ist halt ziemlich träge und das Java-UI suckt insbesondere unter Linux.

vanquish
2018-07-19, 21:30:19
Für allgemeine Downloads nutze ich seit einiger Zeit uget:
http://ugetdm.com/
Läuft praktisch auf jedem OS ... Auch Android ...
Speziell für Youtube / Soundcloud etc. to MP3 empfehle ich für den "normalen" Anwender immer 4k-downloader:
https://www.4kdownload.com/download
Ist zwar kommerziell und man kann nur 3 Titel gleichzeitig herunterladen. Aber das reicht für die gelegentliche Nutzung leicht aus. Die Portable Ubuntu Version sollte auf jedem anderen Linux auch laufen. Für Arch gibt es eine Version im AUR.

HeldImZelt
2018-08-09, 18:59:57
Geht hiermit: https://add0n.com/external-application-button.html (Firefox/Chrome/Opera Plugin)
Erstellt einen Knopf in der Leiste und im Kontextmenü (eines Links). Öffnet ein Terminalfenster und sendet die URL an youtube-dl. Knopf in der Leiste via Kontextmenü umschaltbar (z.B. Video oder MP3-only). Das Beispiel unten ist für Gnome-Terminal.

https://abload.de/thumb/eabe1ify.png (https://abload.de/img/eabe1ify.png)

--geometry=80x24+900+700 -- bash -c 'set -x; youtube-dl "[HREF]" || exec bash'
--geometry=80x24+900+700 -- bash -c 'set -x; youtube-dl -f bestaudio "[HREF]" || exec bash'

- Das 'set -x' schreibt den auszuführenden Befehl in das Terminal. Ist praktisch wenn der Download abbricht. Dann kann man per copy&paste erneut starten/fortführen.
- "|| exec bash" hält das Terminal bei einem Fehler offen (damit man die Fehlermeldung lesen kann).
- Mit "--geometry=" kann man die Position des Terminalfensters bestimmen (Gnome-Terminal). In diesem Fall unten/rechts (für einen 1600x1200 Bildschirm).

Rooter
2018-08-09, 19:24:01
Geht hiermit: Hi Last Ninja! Gibt's dich auch noch hier. :D

MfG
Rooter

HeldImZelt
2018-08-09, 19:47:51
Gibt's dich auch noch
Hochwohllöblich, unverwüstlich und nahezu unausweichlich. :D

Rooter
2018-08-09, 20:19:16
Hochwohllöblich, unverwüstlich und nahezu unausweichlich. :DAber kürzlich recht selten gesehen...

MfG
Rooter

HeldImZelt
2018-08-09, 23:43:12
Aber kürzlich recht selten gesehen...
War kurz Bier holen.

Lokadamus
2018-08-10, 20:32:48
Ansonsten gibt es einige Addons für Browser um von YT Sachen herunterladen zu können.
https://addons.mozilla.org/de/firefox/search/?platform=windows&q=youtube%20download

Easytube benutze ich, um MP4 in max. 720p herunterzuladen.