Skip to main content

A Python package for interacting with the Soundcharts API.

Project description

Soundcharts Module

A Python package for interacting with the Soundcharts API.

API Documentation

Full documentation of the API is available here: Soundcharts API Documentation

You will need a Soundcharts API subscription to use this package.

Features

  • Easily pull data from Soundcharts' API.
  • Every endpoint from the documentation is available as a Python function.
    • For example, the "get audience" endpoint in the "playlist" category is accessible via playlist.get_audience().
  • Automatically loops through endpoints to get around API limitations, such as:
    • Periods of 90 days max.
    • Limits of 100 items per request.
  • Configurable error handling.

Installation

pip install soundcharts

Usage

from soundcharts.client import SoundchartsClient

sc = SoundchartsClient(app_id="your_app_id", api_key="your_api_key")

# Example with Billie Eilish's UUID
billie_metadata = sc.artist.get_artist_metadata("11e81bcc-9c1c-ce38-b96b-a0369fe50396")
print(billie_metadata)

Error handling

You can set the severity of the console logs, file logs, and exceptions:

from soundcharts.client import SoundchartsClient
import logging

sc = SoundchartsClient( app_id="your_app_id",
                        api_key="your_api_key",
                        console_log_level=logging.INFO,
                        file_log_level=logging.WARNING,
                        exception_log_level=logging.ERROR)

Setting the level of the console or file log to logging.DEBUG will log each request send to the API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soundcharts-0.0.3.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

soundcharts-0.0.3-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file soundcharts-0.0.3.tar.gz.

File metadata

  • Download URL: soundcharts-0.0.3.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.1

File hashes

Hashes for soundcharts-0.0.3.tar.gz
Algorithm Hash digest
SHA256 70dc98a7a37ac6cf1f1d92b70cf03764a8e47a71391dad24edcb51f50dc0d336
MD5 48d6dc1040f8cd07b7001451368ace68
BLAKE2b-256 9da13a0520bc3d07cfd97083ef3f8bbd440c5df544dc99ad2a91fcc431d957b4

See more details on using hashes here.

File details

Details for the file soundcharts-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: soundcharts-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.1

File hashes

Hashes for soundcharts-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f00ae80416c2b116a08599bf830e4545aac253ab1e924397d3bc05c6a38de79a
MD5 e4a0603498f4db08350970e3fd3b6ae8
BLAKE2b-256 7ee649706d8ac2d377e17f725ba689cb9adb757964152d28198eb6d5f72f308a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page