soundcld

Python API Handler For The Internal V2 SoundCloud API

BSL-1.0 License

Stars
8
Committers
2

Installation:

# For Global
$ git clone https://github.com/faridrasidov/soundcld
$ cd soundcld
$ pip install .
# For Venv
$ git clone https://github.com/faridrasidov/soundcld
$ cd soundcld
$ path/to/your/venv/pip install .

Example Of Usage:

from soundcld import SoundCloud

sc = SoundCloud(auth=False, auto_id_gen=False)
assert sc.is_client_id_valid()
search = sc.get_search_all("GRXGVR")
for item in search:
    print(item.permalink, item.kind)

Specifications:

  • Last Valid Generated ID's Automatically Added To 'data.json' File To improve Api Speed.
  • 46 Get Api Requests Has Been Handled.(Some Of Them Require Auth)
  • You Can Change Your Profile Info Too

Notes about auth:

Some methods require authentication. If you want to use them, you should get the values written at the bottom from your cookies and put them in a package folder ("soundcloud") named cookies.json. You will also need to change your "client_id" in data.json in that folder.

Save Them Into:

package_root/soundcld/

cookies.json:

{
  "moe_uuid": "<moe_uuid>",
  "oauth_token": "<oauth_token>",
  "sc_anonymous_id": "<sc_anonymous_id>"
}

data.json (this file automatically generates when you get instance):

{
  "user_id": "<user_id>",
  "client_id": "<client_id>",
  "app_version": "<app_version>"
}