galens/cloudGrab
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
cloudGrab by: Galen
This is a soundcloud ripper and spider implemented in python. It can download a single song url, or an entire artists collection. Other options will be implemented soon.
The script will attempt to detect if the artist allows downloads and if so, attempts to use that file as it typically has a higher bitrate than the standard song file. It can detect if there are embedded playlists within a collection and will automatically download the songs within that list.
./cloudGrab.py -h
### cloudGrab - the soundcloud spider - by: Galen ###
Usage: ./cloudGrab.py [options]
---- Modes ----
-d --direct rip a song directly
needs url (-u) parameter only
-s --spider spider through soundcloud
needs both type (-t) and key (-k) parameter
---- Variables ----
-u --url=<soundcloud url> url to test
needed in direct mode (-d)
-m --method=artist spider method
needed in spider mode (-s)
artist is currently the only mode available
-k --key=<artist name> name from soundcloud url
needed in spider mode (-s)
-o --out=/home/user/downloads/cloudGrab/rips/
directory to output rips to
---- Optional Variables ----
-a --artist=<artist name> manually enter artist
id3 tag for all ripped mp3s
-b --album=<album name> manually enter album
id3 tag for all ripped mp3s
-g --genre=<genre name> manually enter genre
id3 tag for all ripped mp3s
---- Examples ----
Spider an entire artists collection:
./cloudGrab.py -s -m artist -k the-andychrist -o "/home/user/music/rips/"
Rip a single track only:
./cloudGrab.py -d -u "https://soundcloud.com/dogoftears/spiral70a-mastered-by-sean-price-mlc" -o "/home/user/music/rips/"
Rip a single track and specify id3 info:
./cloudGrab.py -d -u "https://soundcloud.com/dogoftears/spiral70a-mastered-by-sean-price-mlc" -o "/home/user/music/rips/" -a "the Dog of Tears" -g "rusted fucktech"