Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- if [[ -z "$1" ]]; then echo "enter name arg (https://soundgasm.net/u/<NAME>)"; exit 1; fi
- NAME=$1
- TMP=$(mktemp -d -t ${NAME}-XXXXXXXX)
- URLS=($(wget -U "Mozilla/5.0" -qO- "https://soundgasm.net/u/${NAME}" | grep -Po '(?<=href=")[^"]*' | tail -n +8))
- for u in "${URLS[@]}"; do wget -U "Mozilla/5.0" -qbc "$(wget -U "Mozilla/5.0" -qO- "$u" | sed -n "s/.*\(http[^>]\+\.m4a\).*/\1/p")" -O ${TMP}/"$(echo "$u" | sed "s@.*/@@")".m4a; done
- until [[ $(pgrep -fc wget) == 0 ]]; do echo -ne '.'; sleep 3s; done
- for f in ${TMP}/*.m4a; do ffmpeg -loglevel panic -i "${f}" -c:a libopus -b:a 96k -f ogg "${f/.m4a/}.ogg"; done
- rm -rf ${TMP}/*.m4a; echo -ne "done"
- echo "Files: ${TMP}"
Add Comment
Please, Sign In to add comment