0 Mitglieder und 1 Gast betrachten dieses Thema.
@thebookkeeperWas möchtest du jetzt wissen? pandoc? Kanst du installieren ...
thebookkeeper@Dell-DV051:~$ git clone https://github.com/l1ving/youtube-dl.gitKlone nach 'youtube-dl' ...remote: Enumerating objects: 3, done.remote: Counting objects: 100% (3/3), done.remote: Compressing objects: 100% (3/3), done.remote: Total 147492 (delta 0), reused 1 (delta 0), pack-reused 147489Empfange Objekte: 100% (147492/147492), 162.23 MiB | 144.00 KiB/s, Fertig.Löse Unterschiede auf: 100% (108085/108085), Fertig.thebookkeeper@Dell-DV051:~$ sudo apt-get install pandoc[sudo] Passwort für thebookkeeper: Paketlisten werden gelesen... FertigAbhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... FertigDie folgenden zusätzlichen Pakete werden installiert: libluajit-5.1-2 libluajit-5.1-common pandoc-dataVorgeschlagene Pakete: texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc texlive-latex-extra context wkhtmltopdfDie folgenden NEUEN Pakete werden installiert: libluajit-5.1-2 libluajit-5.1-common pandoc pandoc-data0 aktualisiert, 4 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.Es müssen 7.072 kB an Archiven heruntergeladen werden.Nach dieser Operation werden 43,1 MB Plattenplatz zusätzlich benutzt.Möchten Sie fortfahren? [J/n] jHolen:1 http://de.archive.ubuntu.com/ubuntu bionic/universe i386 libluajit-5.1-common all 2.1.0~beta3+dfsg-5.1 [44,3 kB]Holen:2 http://de.archive.ubuntu.com/ubuntu bionic/universe i386 libluajit-5.1-2 i386 2.1.0~beta3+dfsg-5.1 [238 kB]Holen:3 http://de.archive.ubuntu.com/ubuntu bionic/universe i386 pandoc-data all 1.19.2.4~dfsg-1build4 [40,1 kB]Holen:4 http://de.archive.ubuntu.com/ubuntu bionic/universe i386 pandoc i386 1.19.2.4~dfsg-1build4 [6.749 kB]Es wurden 7.072 kB in 34 s geholt (209 kB/s). Vormals nicht ausgewähltes Paket libluajit-5.1-common wird gewählt.(Lese Datenbank ... 228508 Dateien und Verzeichnisse sind derzeit installiert.)Vorbereitung zum Entpacken von .../libluajit-5.1-common_2.1.0~beta3+dfsg-5.1_all.deb ...Entpacken von libluajit-5.1-common (2.1.0~beta3+dfsg-5.1) ...Vormals nicht ausgewähltes Paket libluajit-5.1-2:i386 wird gewählt.Vorbereitung zum Entpacken von .../libluajit-5.1-2_2.1.0~beta3+dfsg-5.1_i386.deb ...Entpacken von libluajit-5.1-2:i386 (2.1.0~beta3+dfsg-5.1) ...Vormals nicht ausgewähltes Paket pandoc-data wird gewählt.Vorbereitung zum Entpacken von .../pandoc-data_1.19.2.4~dfsg-1build4_all.deb ...Entpacken von pandoc-data (1.19.2.4~dfsg-1build4) ...Vormals nicht ausgewähltes Paket pandoc wird gewählt.Vorbereitung zum Entpacken von .../pandoc_1.19.2.4~dfsg-1build4_i386.deb ...Entpacken von pandoc (1.19.2.4~dfsg-1build4) ...libluajit-5.1-common (2.1.0~beta3+dfsg-5.1) wird eingerichtet ...pandoc-data (1.19.2.4~dfsg-1build4) wird eingerichtet ...libluajit-5.1-2:i386 (2.1.0~beta3+dfsg-5.1) wird eingerichtet ...pandoc (1.19.2.4~dfsg-1build4) wird eingerichtet ...Trigger für man-db (2.8.3-2ubuntu0.1) werden verarbeitet ...Trigger für libc-bin (2.27-3ubuntu1.2) werden verarbeitet ...thebookkeeper@Dell-DV051:~$ cd youtube-dlthebookkeeper@Dell-DV051:~/youtube-dl$ makemkdir -p zipfor d in youtube_dl youtube_dl/downloader youtube_dl/extractor youtube_dl/postprocessor ; do \ mkdir -p zip/$d ;\ cp -pPR $d/*.py zip/$d/ ;\donetouch -t 200001010101 zip/youtube_dl/*.py zip/youtube_dl/*/*.pymv zip/youtube_dl/__main__.py zip/cd zip ; zip -q ../youtube-dl youtube_dl/*.py youtube_dl/*/*.py __main__.pyrm -rf zipecho '#!/usr/bin/env python' > youtube-dlcat youtube-dl.zip >> youtube-dlrm youtube-dl.zipchmod a+x youtube-dlpandoc -f markdown -t plain README.md -o README.txt/usr/bin/env python devscripts/prepare_manpage.py youtube-dl.1.temp.mdpandoc -s -f markdown -t man youtube-dl.1.temp.md -o youtube-dl.1rm -f youtube-dl.1.temp.md/usr/bin/env python devscripts/bash-completion.py/usr/bin/env python devscripts/zsh-completion.py/usr/bin/env python devscripts/fish-completion.py/usr/bin/env python devscripts/make_supportedsites.py docs/supportedsites.mdthebookkeeper@Dell-DV051:~/youtube-dl$
... Das repo kannst du nach dem erstellen löschen oder updaten ...
Jetzt bleibt nur noch die Frage, von wo sich die gefixte Version von youtube-dl das Update holt, falls diese Version irgendwann mal eines bekommt.
repo wie updaten?
git pull
git --help
#!/bin/bash#fd="/home/achim/bin/icons"TITLE="Video Downloader by lmfriend" # dialog title#cd $HOME/Videos/Youtube-Videos#export ytdownload='@bash -c "download_video %1"'## We need this to store the youtube PIDexport ytdpid=$(mktemp -u --tmpdir ytpid.XXXXXXXX)#export ytdpipe=$(mktemp -u --tmpdir ytd.XXXXXXXX)mkfifo "$ytdpipe"export ytdpipetwo=$(mktemp -u --tmpdir ytd2.XXXXXXXX)mkfifo "$ytdpipetwo"#trap "rm -f $ytdpipe $ytdpipetwo $ytdpid" EXIT#ytdkey=$(($RANDOM * $$))#function download_video{ echo "2:@disable@"# Check if the URL is valid with the spiderif wget -q --spider "$1"; then echo "#Download wird vorbereitet..." >> "$ytdpipe"# >"$ytdpid" while read line; do if [[ "$(echo $line | grep '[0-9]*%')" ]];then percent=$(echo $line | awk '{print $2}') echo "${percent%.*}%" >> "$ytdpipe" fi# if [[ "$(echo $line | grep '\[download\]')" ]];then progress=$(echo $line | awk '{$1=""; print $0}') echo "#$progress" >> "$ytdpipe" fi done < "$ytdpipetwo" & LOOP_PID="$!"# youtube-dl -f 'bestvideo [ext = mp4] + bestaudio [ext = m4a] / bestvideo + bestaudio' --merge-output-format mp4 --newline -i -o "%(title)s.%(ext)s" "$1" 2>&1 >> $ytdpipetwo & echo $! > "$ytdpid" wait $!# if [[ "$?" = 0 ]] then echo "100%" >> "$ytdpipe" echo "#Download erfolgreich abgeschlossen!" >> "$ytdpipe" kill "$LOOP_PID" elif [[ ! -s "$ytdpid" ]]; then echo "#Download abgebrochen!" >> "$ytdpipe" kill "$LOOP_PID" else echo "#Download Fehler!" >> "$ytdpipe" kill "$LOOP_PID" fielse echo "#ungültige URL!" >> "$ytdpipe"fi# echo "2:$ytdownload"}export -f download_video#function ytdl_version () { echo "#Versionscheck der letzten Version" >> "$ytdpipe" sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /tmp/youtube2-dl && sudo chmod a+rx /tmp/youtube2-dl /dev/null if [[ "$?" -ne "0" ]]; then echo "#Kann keine Verbindung zum YouTube-dl-Server herstellen!" >> "$ytdpipe" fi sleep 3 ytdlcv=$(youtube-dl --version) ytdllv=$(/tmp/youtube2-dl --version) if [[ "$ytdlcv" == "$ytdllv" ]]; then echo "#Youtube-dl ist aktuell - Version $ytdlcv " >> "$ytdpipe" else echo "#Es ist ein neues Youtube-dl Update verfügbar!" >> "$ytdpipe" sudo cp -a /tmp/youtube2-dl /usr/local/bin/youtube-dl echo "Die Youtube-dl wird aktualisiert..." | GTK_THEME="gtk-3.0" yad --borders=50 \ --window-icon="$fd/Movies-icon24.png" --title="Update" \ --text-info --posx=700 --posy=600 --width=540 --no-buttons --timeout=4 --timeout-indicator=Bottom echo "#Es wurde die neueste Youtube-dl Version $ytdllv installiert!" >> "$ytdpipe" sleep 5 fi # }#function get_pid_and_kill () {if [[ -s "$ytdpid" ]]; then BCKUPID="$(<$ytdpid)" >"$ytdpid" kill $BCKUPID 2>/dev/nullfi}export -f get_pid_and_kill#exec 3<> $ytdpipeexec 4<> $ytdpipetwo#GTK_THEME="gtk-3.0" yad --plug="$ytdkey" \ --tabnum=1 \ --image-on-top \ --image="$fd/Gnome-Video-X-Generic-64.png" \ --form \ --field "Bitte hier die Video-Url eingeben: ":CE "https://www.youtube.com/" \ --command=CMD \ --field="Download!$fd/Gnome-Emblem-Downloads-32.png:fbtn" "$ytdownload" & #GTK_THEME="gtk-3.0" yad --plug="$ytdkey" \ --tabnum=2 \ --progress \ --borders=6 <&3 &# ytdl_version &#GTK_THEME="gtk-3.0" yad --paned --key="$ytdkey" \ --width=1500 \ --height=400 \ --title="$TITLE" \ --center --borders=6 \ --text="" \ --window-icon="$fd/youtube-dl-gui64.png" \ --button="Download stoppen!$fd/Status-dialog-error-icon24.png":"bash -c get_pid_and_kill" \ --button=" Schließen!$fd/Apps-session-logout-icon.png":1##if exist file *.part &>/dev/nullthenrm *part*fi #ret=$?#if [[ $ret -eq 252 ]]; then if file *.part &>/dev/null then rm *part* fi fi#[[ $ret -eq 1 ]] && exit 0#exec 3>&-exec 4>&-#get_pid_and_killexit 0
Den Weg kennst du doch jetzt, dürfte kein großes Problem darstellen...
sudo youtube-dl -U
Ich muss nach der Methode "Versuch und Irrtum" manuell immer mal wieder nachsehen.
Wenn ein Update herauskommt, lädst du einfach wieder den Quellcode herunter und kompilierst erneut ...
thebookkeeper@Dell-DV051:~$ cd youtube-dlthebookkeeper@Dell-DV051:~/youtube-dl$ git pullremote: Enumerating objects: 10, done.remote: Counting objects: 100% (10/10), done.remote: Compressing objects: 100% (6/6), done.remote: Total 10 (delta 4), reused 5 (delta 4), pack-reused 0Entpacke Objekte: 100% (10/10), Fertig.Von https://github.com/l1ving/youtube-dl 8462b9408..c61a20804 master -> origin/masterAktualisiere 8462b9408..c61a20804Fast-forward youtube_dl/extractor/youtube.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)thebookkeeper@Dell-DV051:~/youtube-dl$ makemkdir -p zipfor d in youtube_dl youtube_dl/downloader youtube_dl/extractor youtube_dl/postprocessor ; do \ mkdir -p zip/$d ;\ cp -pPR $d/*.py zip/$d/ ;\donetouch -t 200001010101 zip/youtube_dl/*.py zip/youtube_dl/*/*.pymv zip/youtube_dl/__main__.py zip/cd zip ; zip -q ../youtube-dl youtube_dl/*.py youtube_dl/*/*.py __main__.pyrm -rf zipecho '#!/usr/bin/env python' > youtube-dlcat youtube-dl.zip >> youtube-dlrm youtube-dl.zipchmod a+x youtube-dlCOLUMNS=80 /usr/bin/env python youtube_dl/__main__.py --help | /usr/bin/env python devscripts/make_readme.py/usr/bin/env python devscripts/make_contributing.py README.md CONTRIBUTING.mdpandoc -f markdown -t plain README.md -o README.txt/usr/bin/env python devscripts/prepare_manpage.py youtube-dl.1.temp.mdpandoc -s -f markdown -t man youtube-dl.1.temp.md -o youtube-dl.1rm -f youtube-dl.1.temp.md/usr/bin/env python devscripts/bash-completion.py/usr/bin/env python devscripts/zsh-completion.py/usr/bin/env python devscripts/fish-completion.py/usr/bin/env python devscripts/make_supportedsites.py docs/supportedsites.mdthebookkeeper@Dell-DV051:~/youtube-dl$
Wusstet Ihr schon, dass youtube-dl von Github entfernt wurde?Es ist in der bisherigen Version zwar noch nutzbar, aber nicht mehr update-fähig.
user@debbie-t450s:~$ whereis youtube-dlyoutube-dl: /usr/local/bin/youtube-dluser@debbie-t450s:~$ sudo youtube-dl --version2020.03.08user@debbie-t450s:~$ sudo youtube-dl -UERROR: can't find the current version. Please try again later.user@debbie-t450s:~$ sudo -H pip install --upgrade youtube-dlsudo: pip: Befehl nicht gefundenuser@debbie-t450s:~$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl--2020-10-30 02:50:03-- https://yt-dl.org/downloads/latest/youtube-dlAuflösen des Hostnamens yt-dl.org (yt-dl.org)… 2001:1a50:11:0:5f:8f:acaa:177, 95.143.172.170Verbindungsaufbau zu yt-dl.org (yt-dl.org)|2001:1a50:11:0:5f:8f:acaa:177|:443 … verbunden.HTTP-Anforderung gesendet, auf Antwort wird gewartet … 302 FoundPlatz: https://yt-dl.org/downloads/2020.09.20/youtube-dl [folgend]--2020-10-30 02:50:04-- https://yt-dl.org/downloads/2020.09.20/youtube-dlVerbindungsaufbau zu yt-dl.org (yt-dl.org)|2001:1a50:11:0:5f:8f:acaa:177|:443 … verbunden.HTTP-Anforderung gesendet, auf Antwort wird gewartet … 302 FoundPlatz: http://abf-downloads.openmandriva.org/ytdl/youtube-dl [folgend]--2020-10-30 02:50:04-- http://abf-downloads.openmandriva.org/ytdl/youtube-dlAuflösen des Hostnamens abf-downloads.openmandriva.org (abf-downloads.openmandriva.org)… 185.184.176.69Verbindungsaufbau zu abf-downloads.openmandriva.org (abf-downloads.openmandriva.org)|185.184.176.69|:80 … verbunden.HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OKLänge: 1761225 (1,7M) [application/octet-stream]Wird in »/usr/local/bin/youtube-dl« gespeichert./usr/local/bin/youtube-dl 100%[=================================================>] 1,68M 5,72MB/s in 0,3s 2020-10-30 02:50:04 (5,72 MB/s) - »/usr/local/bin/youtube-dl« gespeichert [1761225/1761225]user@debbie-t450s:~$ sudo youtube-dl --version2020.09.20
INSTALLATION...Code: [Auswählen]sudo wget https://github.com/l1ving/youtube-dl/releases/latest/download/youtube-dl -O /usr/local/bin/youtube-dlCode: [Auswählen]sudo chmod a+rx /usr/local/bin/youtube-dl...You can also use pip:Code: [Auswählen]sudo -H pip install --upgrade youtube-dl...
sudo wget https://github.com/l1ving/youtube-dl/releases/latest/download/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
sudo -H pip install --upgrade youtube-dl
...This version2020.9.20...
thebookkeeper@Dell-DV051:~$ sudo youtube-dl --version2020.10.31
sudo -H pip ...