scdl/README.md

100 lines
4.5 KiB
Markdown
Raw Normal View History

2019-08-22 12:58:24 -07:00
# Soundcloud Music Downloader
2014-10-23 15:16:37 -07:00
## Description
2017-04-11 03:11:23 -07:00
This script is able to download music from SoundCloud and set id3tag to the downloaded music.
2016-08-27 07:42:48 -07:00
Compatible with Windows, OS X, Linux.
2014-10-23 15:16:37 -07:00
2014-12-28 02:48:43 -08:00
2014-10-23 15:16:37 -07:00
## System requirements
2020-01-21 01:49:03 -08:00
* python3
* ffmpeg
2014-10-23 15:16:37 -07:00
2020-03-30 10:33:53 -07:00
## Installation Instructions
https://github.com/flyingrub/scdl/wiki/Installation-Instruction
2014-12-28 02:48:43 -08:00
2020-03-30 10:33:53 -07:00
## Examples:
2016-02-13 09:34:40 -08:00
```
# Download track & repost of the user QUANTA
scdl -l https://soundcloud.com/quanta-uk -a
# Download likes of the user Blastoyz
scdl -l https://soundcloud.com/kobiblastoyz -f
# Download one track
scdl -l https://soundcloud.com/jumpstreetpsy/low-extender
# Download one playlist
scdl -l https://soundcloud.com/pandadub/sets/the-lost-ship
2017-04-11 03:11:23 -07:00
2017-12-24 02:35:27 -08:00
# Download only new tracks from a playlist
2018-07-12 02:40:13 -07:00
scdl -l https://soundcloud.com/pandadub/sets/the-lost-ship --download-archive archive.txt -c
2017-12-24 02:35:27 -08:00
2017-04-11 03:11:23 -07:00
# Download your likes (with authentification token)
scdl me -f
2016-02-13 09:34:40 -08:00
```
2014-10-23 15:16:37 -07:00
2020-03-30 10:33:53 -07:00
## Options:
2014-10-23 15:16:37 -07:00
```
2021-11-17 15:17:37 -08:00
-h --help Show this screen
--version Show version
-l [url] URL can be track/playlist/user
-n [maxtracks] Download the n last tracks of a playlist according to the creation date
-s Download the stream of a user (token needed)
-a Download all tracks of user (including reposts)
-t Download all uploads of a user (no reposts)
-f Download all favorites of a user
-C Download all commented by a user
-p Download all playlists of a user
-r Download all reposts of user
-c Continue if a downloaded file already exists
--force-metadata This will set metadata on already downloaded track
-o [offset] Begin with a custom offset
--addtimestamp Add track creation timestamp to filename,
which allows for chronological sorting
--addtofile Add artist to filename if missing
--debug Set log level to DEBUG
--download-archive [file] Keep track of track IDs in an archive file,
and skip already-downloaded files
--error Set log level to ERROR
--extract-artist Set artist tag from title instead of username
--hide-progress Hide the wget progress bar
--hidewarnings Hide Warnings. (use with precaution)
--max-size [max-size] Skip tracks larger than size (k/m/g)
--min-size [min-size] Skip tracks smaller than size (k/m/g)
--no-playlist-folder Download playlist tracks into main directory,
instead of making a playlist subfolder
--onlymp3 Download only the streamable mp3 file,
even if track has a Downloadable file
--path [path] Use a custom path for downloaded files
--remove Remove any files not downloaded from execution
--flac Convert original files to .flac
--no-album-tag On some player track get the same cover art if from the same album, this prevent it
--original-art Download original cover art
--original-name Do not change name of original file downloads
--no-original Do not download original file; only mp3 or m4a
--only-original Only download songs with original file available
--name-format [format] Specify the downloaded file name format
--playlist-name-format [format] Specify the downloaded file name format, if it is being downloaded as part of a playlist
--client-id [id] Specify the client_id to use
--auth-token [token] Specify the auth token to use
--overwrite Overwrite file if it already exists
2014-10-23 15:16:37 -07:00
```
## Features
2014-12-07 17:15:43 -08:00
* Automatically detect the type of link provided
* Download all songs from a user
* Download all songs and reposts from a user
* Download all songs from one playlist
* Download all songs from all playlists from a user
* Download all songs from a user's favorites
2017-12-24 02:35:27 -08:00
* Download only new tracks from a list (playlist, favorites, etc.)
2017-04-11 03:11:23 -07:00
* Set the tags with mutagen (Title / Artist / Album / Artwork)
2016-02-13 09:34:40 -08:00
* Create playlist files when downloading a playlist
2014-10-23 15:16:37 -07:00
## License
2016-08-27 07:42:48 -07:00
[GPL v2](https://www.gnu.org/licenses/gpl-2.0.txt), original author [flyingrub](https://github.com/flyingrub)