Coder Social home page Coder Social logo

soundcloud-dl's Introduction

Logo

SoundCloud Music Downloader

Python Version

  • FlyinGrub has decided to change the language, because the bash one started to be a little too messy...
  • He has choosen python cause it's nice, simple, efficient but more :
    • There is a lot of tool made by the community (like eyed3) that can be imported very easily
    • It allow an easier installation
    • It will be fully compatible with Linux/Os x/Windows without hacking (like previously for os x)
  • It already fixes all the issues of the bash version and add others features.
  • You can find it here

Changelog : MUST READ !

  • the .scdl.cfg has been changed a few time ago before reporting any issue be sure you have the latest one in your $HOME !!
  • Please read the new instructions below, if you want to update/install/reinstall

Description

This shell script is able to download music from http://www.soundcloud.com. It should work with OS X, any Linux OS.

System requirements

  • Unix like OS with a proper shell
  • Tools we use : sed ; tr ; echo ; grep ; cut ; sort ; uniq.

Required tools

  • You will need eyeD3 ; curl
  • Only OSX : brew

Instructions

Just in case :

  1. Download this
  2. Unzip

Lazy Install :

  1. You can use the auto installer : ./install (Support Debian/arch/osX)
  2. Check that your .scdl.cfg is in $HOME
  3. Add you own path to it
  4. Check that there is a clientID and add your own if you want

Manual Install :

  1. Place .scdl.cfg in your $HOME
  2. Add you own path to it
  3. Check that there is a clientID and add your own if you want
  4. Be sure that you have all the required tools.
  5. Place scdl in a folder that is in your $PATH (/usr/local/bin/ on OSX, /usr/bin/ for other distro by default)

Fire :

  1. Type scdl {OPTION} -l {URL}
  • For help type scdl -h

OPTIONS available

  • -l [URL] Use this Url. (Necessary)
  • -o [OFFSET] Begin the download with a custom offset.
  • -p [PATH] Use a custom path for this time.
  • -c Script will continue if a sound as already been downloaded.
  • -r Download only the repost.
  • -d Debug mode.
  • -h Show this help.

Features

  • Easy Installer
  • Automatically detect which kind of Soundcloud's link you have provided
  • Download all song of an user's page
  • Download all repost of an user's page
  • Download all song of a song page
  • Download all song of an user's playlist page
  • Download all song of an user's list of playlist page
  • Download all song of a group page
  • Download all song of an user's liked song
  • Set tags with eyeD3 (skip the tag if eyeD3 is not installed)
  • The script stop when he see one song that is already downloaded
  • You can use it as a sync script as i do with my Raspberry PI, each night it launch the script with my soudncloud and if new song has been reposted it download it and stop when it encounter a song that has already been downloaded.

License

GPL v2, orignal author Luka Pusic

soundcloud-dl's People

Contributors

elboulangero avatar flothinkspi avatar gsenseless avatar h3nrique avatar hymced avatar ivanov avatar jkl1337 avatar macman31 avatar mlloreda avatar n07070 avatar oomathias avatar shadyvb avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.