From eecf2ff5acdf440cdee400ab828248719bc2f7d6 Mon Sep 17 00:00:00 2001 From: RandomNinjaAtk Date: Fri, 4 Nov 2022 12:30:44 -0400 Subject: [PATCH] v1.0.007 - Improved Log file process, Improve flac file tagging (artist) Now that beets tags are included, use the ARTIST_CREDIT tag to properly set the ARTIST tag for display in media players. --- root/scripts/MetadataPostProcess.bash | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/root/scripts/MetadataPostProcess.bash b/root/scripts/MetadataPostProcess.bash index 7f4a535..449aeb5 100644 --- a/root/scripts/MetadataPostProcess.bash +++ b/root/scripts/MetadataPostProcess.bash @@ -1,23 +1,21 @@ #!/usr/bin/env bash -version=1.0.006 +version=1.0.007 if [ -z "$lidarr_artist_path" ]; then lidarr_artist_path="$1" - notfidedBy=Extended_Script -else - notfidedBy=Lidarr fi # auto-clean up log file to reduce space usage if [ -f "/config/logs/MetadataPostProcess.txt" ]; then find /config/logs -type f -name "MetadataPostProcess.txt" -size +1024k -delete + sleep 0.01 fi - -exec &>> "/config/logs/MetadataPostProcess.txt" -chmod 777 "/config/logs/MetadataPostProcess.txt" +exec &> >(tee -a "/config/logs/MetadataPostProcess.txt") +touch "/config/logs/MetadataPostProcess.txt" +chmod 666 "/config/logs/MetadataPostProcess.txt" log () { m_time=`date "+%F %T"` - echo $m_time" :: $notfidedBy :: "$1 + echo $m_time" :: MetadataPostProcess :: "$1 } if [ "$lidarr_eventtype" == "Test" ]; then @@ -48,7 +46,7 @@ fileExt="${fileName##*.}" if [ "$fileExt" == "flac" ]; then getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$lidarr_trackfile_path" | jq -r ".format.tags.LYRICS" | sed "s/null//g" | sed "/^$/d")" - processLyrics=true + getArtistCredit="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$lidarr_trackfile_path" | jq -r ".format.tags.ARTIST_CREDIT" | sed "s/null//g" | sed "/^$/d")" fi if [ "$fileExt" == "opus" ]; then @@ -62,4 +60,11 @@ if [ ! -z "$getLyrics" ]; then chmod 666 "$lrcFile" fi +if [ "$fileExt" == "flac" ]; then + if [ ! -z "$getArtistCredit" ]; then + metaflac --remove-tag=ARTIST "$lidarr_trackfile_path" + metaflac --set-tag=ARTIST_CREDIT="$getArtistCredit" "$lidarr_trackfile_path" + fi +fi + exit