unraid ready version
This commit is contained in:
parent
5dc924f6b3
commit
b900166ae7
1 changed files with 24 additions and 19 deletions
|
|
@ -1,13 +1,17 @@
|
||||||
#!/usr/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# This script helped me download back my own albums from deab.bandcamp.com from my unraid server
|
# This script helps me download back my own albums from deab.bandcamp.com from my unraid server
|
||||||
#
|
#
|
||||||
# It takes the first positional argument : a folder with youtube-dl downloaded audio-only tracks from bandcamp with their associated pictures and json metadata
|
# It takes the first positional argument : a folder with youtube-dl downloaded audio-only tracks from bandcamp with their associated pictures and json metadata
|
||||||
# And it parses the json to extract track name and number, album name, cover and number of tracks, and uses eyeD3 to updates the ID3 tags, rename and move the files
|
# And it parses the json to extract track name and number, album name, cover and number of tracks, and uses eyeD3 to updates the ID3 tags, rename and move the files
|
||||||
|
|
||||||
for d in /mnt/user/downloads/youtube-dl/audio/*/;
|
for d in "/mnt/user/downloads/youtube-dl/audio/*/";
|
||||||
do
|
do
|
||||||
echo "Processing " "$d"
|
echo "Processing " "$d"
|
||||||
|
echo "..."
|
||||||
|
|
||||||
|
files="$d*.mp3"
|
||||||
|
|
||||||
for f in $files;
|
for f in $files;
|
||||||
do
|
do
|
||||||
# collects metadata from json file
|
# collects metadata from json file
|
||||||
|
|
@ -19,25 +23,26 @@ for d in /mnt/user/downloads/youtube-dl/audio/*/;
|
||||||
year=$(jq ".release_year" "${f%.*}.info.json" | tr -d '"');
|
year=$(jq ".release_year" "${f%.*}.info.json" | tr -d '"');
|
||||||
cover="${f%.*}.jpg";
|
cover="${f%.*}.jpg";
|
||||||
|
|
||||||
echo "$track" "$artist"
|
|
||||||
|
|
||||||
# updates the ID3 tags on the mp3 file
|
# updates the ID3 tags on the mp3 file
|
||||||
# eyeD3 --title "$track" \
|
eyeD3 --title "$track" \
|
||||||
# --track "$track_number" \
|
--track "$track_number" \
|
||||||
# --track-total "$n_entries" \
|
--track-total "$n_entries" \
|
||||||
# --artist "$artist" \
|
--artist "$artist" \
|
||||||
# --album "$album" \
|
--album "$album" \
|
||||||
# --release-year "$year" \
|
--release-year "$year" \
|
||||||
# --add-image "$cover":FRONT_COVER: \
|
--add-image "$cover":FRONT_COVER: \
|
||||||
# "$f";
|
"$f";
|
||||||
|
|
||||||
# moves the files to a correct name into an artist/album/ folder
|
# moves the files into an path/to/music/folder/artist/album/
|
||||||
new_name=$(printf '%02d - %s.mp3' "$track_number" "$track");
|
new_name=$(printf '%02d - %s.mp3' "$track_number" "$track");
|
||||||
mkdir -p "$artist";
|
mkdir -p "/mnt/user/music/nettoyage/youtubedl/$artist";
|
||||||
mkdir -p "$artist/$album";
|
mkdir -p "/mnt/user/music/nettoyage/youtubedl/$artist/$album";
|
||||||
# mv "$f" "$artist/$album/$new_name";
|
mv "$f" "/mnt/user/music/nettoyage/youtubedl/$artist/$album/$new_name";
|
||||||
echo "$new_name"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# removes the original folder
|
# removes the original folder
|
||||||
# rm -R "$d"
|
rm -R "$d"
|
||||||
|
|
||||||
|
echo "Done with" "$d"
|
||||||
|
echo "---"
|
||||||
done
|
done
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue