v1.3 - Improve lyric extraction when tag is a different case...

This commit is contained in:
RandomNinjaAtk 2023-09-08 18:45:00 -04:00 committed by GitHub
parent d483eb859d
commit 3c75baaa6c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,5 @@
#!/usr/bin/env bash
scriptVersion="1.2"
scriptVersion="1.3"
scriptName="LyricExtractor"
#### Import Settings
@ -56,11 +56,23 @@ find "$getFolderPath" -type f -regex ".*/.*\.\(flac\|opus\|m4a\|mp3\)" -print0 |
if [ "$fileExt" == "flac" ]; then
log "Processing :: $getAlbumFolderName :: $fileName :: Getting Lyrics from embedded metadata"
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".format.tags.LYRICS" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
if [ ! -z "$getLyrics" ]; then
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".format.tags.Lyrics" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
fi
if [ ! -z "$getLyrics" ]; then
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".format.tags.lyrics" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
fi
fi
if [ "$fileExt" == "opus" ]; then
log "Processing :: $getAlbumFolderName :: $fileName :: Getting Lyrics from embedded metadata"
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".streams[].tags.LYRICS" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
if [ ! -z "$getLyrics" ]; then
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".streams[].tags.Lyrics" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
fi
if [ ! -z "$getLyrics" ]; then
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$file" | jq -r ".streams[].tags.lyrics" 2>/dev/null | sed "s/null//g" | sed "/^$/d")"
fi
fi
if [ ! -z "$getLyrics" ]; then