rt3x.de NoPaste

Youtube Music Download

This is a nopaste service, powered by Flying Paste.

Author: Malte Bublitz
Language/File type: Bash script

Description

Exemplarisch die Kommandos, die ich zum Download von
[1] genutzt hab.

[1]: https://music.youtube.com/playlist?list=OLAK5uy_l4gRuqIYIzl1CzZpEQZQ6vVmD2nJY4jSw

Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Playlist-URL aus Zwischenablage
url=$(pbpaste)

# Download in höchster Audio-Qualität (meißt WebM-Container mit Opus)
youtube-dl \
        -f "bestaudio" \
        --output '%(title)s.%(ext)s' \
        --add-metadata \
        --postprocessor-args "-metadata comment=$url" \
        --netrc \
        "$url"

# Titel-Nummer vor Dateinamen
mv {,01\ -\ }Birds\ of\ Fire.webm
mv {,02\ -\ }Miles\ Beyond.webm
mv {,03\ -\ }Celestial\ Terrestrial\ Commuters.webm
mv {,04\ -\ }Sapphire\ Bullets\ of\ Pure\ Love.m4a
mv {,05\ -\ }Thousand\ Island\ Park.webm
mv {,06\ -\ }Hope.webm
mv {,07\ -\ }One\ Word.webm
mv {,08\ -\ }Sanctuary.webm
mv {,09\ -\ }Open\ Country\ Joy.webm
mv {,10\ -\ }Resolution.webm

# Alle .webm-Dateien in MP3 (VBR) umwandeln
for webm in *.webm; do
        ffmpeg \
                -i "${webm}" \
                -vn \
                -c:a libmp3lame \
                -q:a 4 \
                -map_metadata 0 \
                -id3v2_version 3 \
                ${webm%.*}.mp3
done

# ID3-Tags anpassen, vor allem Track-ID einfügen und Cover hinzufügen
easytag .