smirnov

soundgasm downloader v2

Apr 2nd, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.70 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. if [[ -z "$1" ]]; then echo "enter name arg (https://soundgasm.net/u/<NAME>)"; exit 1; fi
  4.  
  5. NAME=$1
  6.  
  7. TMP=$(mktemp -d -t ${NAME}-XXXXXXXX)
  8.  
  9. URLS=($(wget -U "Mozilla/5.0" -qO- "https://soundgasm.net/u/${NAME}" | grep -Po '(?<=href=")[^"]*' | tail -n +8))
  10.  
  11. 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
  12.  
  13. until [[ $(pgrep -fc wget) == 0 ]]; do echo -ne '.'; sleep 3s; done
  14.  
  15. for f in ${TMP}/*.m4a; do ffmpeg -loglevel panic -i "${f}" -c:a libopus -b:a 96k -f ogg "${f/.m4a/}.ogg"; done
  16.  
  17. rm -rf ${TMP}/*.m4a; echo -ne "done"
  18.  
  19. echo "Files: ${TMP}"
Add Comment
Please, Sign In to add comment