1.0.005 - Improved Lyric extraction, add support for OPUS

pull/113/head
RandomNinjaAtk 2 years ago committed by GitHub
parent 3bf2af22a4
commit 1b1f2a0a8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,5 @@
#!/usr/bin/env bash
version=1.0.004
version=1.0.005
if [ -z "$lidarr_artist_path" ]; then
lidarr_artist_path="$1"
notfidedBy=Extended_Script
@ -44,13 +44,23 @@ lrcFile="${lidarr_trackfile_path%.*}.lrc"
if [ -f "$lrcFile" ]; then
rm "$lrcFile"
fi
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$lidarr_trackfile_path" | jq -r ".format.tags.LYRICS")"
if [ "$getLyrics" != "null" ]; then
fileName=$(basename -- "$lidarr_trackfile_path")
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
fi
if [ "$fileExt" == "opus" ]; then
getLyrics="$(ffprobe -loglevel 0 -print_format json -show_format -show_streams "$lidarr_trackfile_path" | jq -r ".streams[].tags.LYRICS" | sed "s/null//g" | sed "/^$/d")"
fi
if [ ! -z "$getLyrics" ]; then
log "Processing :: $lidarr_trackfile_path :: Extracting Lyrics..."
ffprobe -loglevel 0 -print_format json -show_format -show_streams "$lidarr_trackfile_path" | jq -r ".format.tags.LYRICS" > "$lrcFile"
echo -n "$getLyrics" > "$lrcFile"
log "Processing :: $lidarr_trackfile_path :: Lyrics extracted to: $lrcFile"
chmod 666 "$lrcFile"
chown abc:abc "$lrcFile"
fi
exit

Loading…
Cancel
Save