String sanitization for filenames
This commit is contained in:
parent
ea56805ae9
commit
d3ff29331e
|
@ -136,8 +136,8 @@ function dl_album {
|
||||||
# downloads a track, using the track json as source for metadata and URL
|
# downloads a track, using the track json as source for metadata and URL
|
||||||
function dl_track_from_json {
|
function dl_track_from_json {
|
||||||
local json="$1"; local bitrate="$2"
|
local json="$1"; local bitrate="$2"
|
||||||
local title="$(cat "$json" | jq -r '.title' 2>/dev/null)"
|
local title="$(cat "$json" | jq -r '.title' 2>/dev/null | sanitize)"
|
||||||
local album="$(cat "$json" | jq -r '.album.title' 2>/dev/null)"
|
local album="$(cat "$json" | jq -r '.album.title' 2>/dev/null | sanitize)"
|
||||||
local artists="$(cat "$json" | track_json_artists | awk -F , '{print $1}')"
|
local artists="$(cat "$json" | track_json_artists | awk -F , '{print $1}')"
|
||||||
local url_stub="$(cat "$json" | jq -r ".${bitrate}_bitrate_url" 2>/dev/null)"
|
local url_stub="$(cat "$json" | jq -r ".${bitrate}_bitrate_url" 2>/dev/null)"
|
||||||
local url="https://music.divercities.eu${url_stub}"
|
local url="https://music.divercities.eu${url_stub}"
|
||||||
|
@ -268,6 +268,17 @@ function metadata_track {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# UTIL
|
||||||
|
# ==============================================================================
|
||||||
|
# make a string safe for use as a filename
|
||||||
|
# |string -> string
|
||||||
|
function sanitize {
|
||||||
|
sed 's%/%-%g' \
|
||||||
|
| sed 's%^ %%' \
|
||||||
|
| sed 's% $%%'
|
||||||
|
}
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
# INVOCATION
|
# INVOCATION
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
Ŝarĝante…
Reference in New Issue