diff options
author | lonkaars <loek@pipeframe.xyz> | 2023-10-07 19:16:46 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2023-10-07 19:16:46 +0200 |
commit | 1a3cbc9a16f1d6a12291fa0b1bfde2801f31c70c (patch) | |
tree | c158bf3585e2c5c714dd1dfc861c6a5887ac2dac /bulk-audio/get | |
parent | 9797e6fda53014bb099d63dfdb51a61fdd639b8b (diff) |
fix bulk audio adding script
Diffstat (limited to 'bulk-audio/get')
-rwxr-xr-x | bulk-audio/get | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/bulk-audio/get b/bulk-audio/get index bd46e6b..b7791aa 100755 --- a/bulk-audio/get +++ b/bulk-audio/get @@ -2,11 +2,10 @@ KANJI="$1" KANA="$2" -OUTPUT="$3" -if [ -z "$KANJI" -o -z "$KANA" -o -z "$OUTPUT" ]; then +if [ -z "$KANJI" -o -z "$KANA" ]; then cat << EOF -usage: $0 <kanji> <kana> <output> +usage: $0 <kanji> <kana> > <output> return value is 0 if <output> was succesfully written, 1 if the word could not be found. this script searches languagepod101, languagepod101 (alt) and @@ -16,7 +15,13 @@ EOF fi get_languagepod101() { - curl -so "$OUTPUT" "https://assets.languagepod101.com/dictionary/japanese/audiomp3.php?kanji=$KANJI&kana=$KANA" + URL="https://assets.languagepod101.com/dictionary/japanese/audiomp3.php?kanji=$KANJI&kana=$KANA" + # 52288 is the content-length of the "the audio for this clip is currently + # not available. it will be recorded and uploaded shortly. thank you for your + # patience" message (404, but server sends 200 anyways) + curl -X HEAD -iso - "$URL" | awk '/^Content-length:/ { exit $2 == 52288 }' + [ $? -ne 0 ] && return 1 + curl -so - "$URL" } get_languagepod101_alt() { @@ -28,7 +33,7 @@ get_languagepod101_alt() { [ $? -ne 0 ] && return 1 URL="$(echo "$HTML" | pup "audio source attr{src}" | head -n1)" [ -z "$URL" ] && return 1 - curl -so "$OUTPUT" "$URL" + curl -so - "$URL" } get_jisho() { @@ -37,14 +42,14 @@ get_jisho() { URL="$(echo "$HTML" | pup "audio[id=\"audio_$KANJI:$KANA\"] source attr{src}" | head -n1)" [ -z "$URL" ] && return 1 URL="https:$URL" - curl -so "$OUTPUT" "$URL" + curl -so - "$URL" } -get_languagepod101_alt -[ $? -eq 0 ] && exit 0 - -get_jisho -[ $? -eq 0 ] && exit 0 +# get_languagepod101_alt +# [ $? -eq 0 ] && exit 0 +# +# get_jisho +# [ $? -eq 0 ] && exit 0 get_languagepod101 [ $? -eq 0 ] && exit 0 |