diff --git a/audiotagloader/output.py b/audiotagloader/output.py index 952ffbd..642f896 100644 --- a/audiotagloader/output.py +++ b/audiotagloader/output.py @@ -29,7 +29,7 @@ def wrapper(*args, **kwargs) -> tuple[Album, Image, Tracklist]: image.width, image.height, ] - line_str = "\t".join([str(i) for i in line]) + line_str = "\t".join([str(i) if i else "Null" for i in line]) table.append(line_str) with open((dir / "tags.txt"), "w") as fp: diff --git a/load_img.sh b/load_img.sh index 77d4932..d17219f 100755 --- a/load_img.sh +++ b/load_img.sh @@ -5,19 +5,26 @@ set -euo pipefail DIR="$1" IFS=$'\t' read -ra f -curl -so "$DIR/thumb.jpg" "${f[6]}" -curl -so "$DIR/cover_tmp.jpg" "${f[7]}" +if [ "${f[6]}" != "Null" ]; then + curl -so "$DIR/thumb.jpg" "${f[6]}" +else + echo "no thumb.jpg" +fi -s=${f[8]}; t=${f[9]}; m=$s; (( t < s )) && m=$t +if [ "${f[7]}" != "Null" ]; then + curl -so "$DIR/cover_tmp.jpg" "${f[7]}" -convert "$DIR/cover_tmp.jpg" -gravity center -crop ${m}x${m}+0+0 +repage "$DIR/cover.jpg" 2>/dev/null - -rm "$DIR/cover_tmp.jpg" + s=${f[8]}; t=${f[9]}; m=$s; (( t < s )) && m=$t + convert "$DIR/cover_tmp.jpg" -gravity center -crop ${m}x${m}+0+0 +repage "$DIR/cover.jpg" 2>/dev/null + rm "$DIR/cover_tmp.jpg" +else + echo "no cover.jpg" +fi printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' "${f[@]:0:6}" "$DIR/thumb.jpg" "$DIR/cover.jpg" while IFS=$'\t' read -r -a f; do printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' "${f[@]:0:6}" "$DIR/thumb.jpg" "$DIR/cover.jpg" -done \ No newline at end of file +done