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 .