Skip to main content

A small CLI to quickly obtain an API token for Deezer API.

Project description

Deezer OAuth CLI

CI Status Test coverage percentage

uv Ruff pre-commit

PyPI Version Supported Python versions License


Source Code: https://github.com/browniebroke/deezer-oauth-cli


A small CLI to quickly obtain an API token for the Deezer API.

Obtaining API token to develop API applications can be complicated and sometimes feel like a chicken and egg situation: it's hard to play with the API without a token, but it can be difficult to get a token without an application to do the OAuth flow.

Given the app ID and secret, this tool lets you quickly get an API token.

Installation

Install this via pip (or your favourite package manager):

pip install deezer-oauth-cli

Usage

Before starting to use this tool, you first need to declare your Deezer app in their developer portal. Create a new app with the following Redirect URL: http://localhost:8080/oauth/return.

Important note

At the moment, it is not possible to register a new application via the Deezer Developer Portal.

The portal currently displays the message: "We're not accepting new application creation at this time. Please check again later."

Once created, Deezer will generate an application ID and secret key for you, that's the 2 parameters that you need to run this tool:

$ deezer-oauth APP_ID APP_SECRET

This will:

  • Spin up a webserver in the background running at http://localhost:8080.
  • Open your browser to grant authorisation access to your Deezer account.
  • Redirect to a page showing the API token & expiry.
  • Write the token to a .env file.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Bruno Alla
Bruno Alla

💻 🤔 📖
Pierre
Pierre

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.

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

deezer_oauth_cli-1.7.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

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

deezer_oauth_cli-1.7.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file deezer_oauth_cli-1.7.0.tar.gz.

File metadata

  • Download URL: deezer_oauth_cli-1.7.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for deezer_oauth_cli-1.7.0.tar.gz
Algorithm Hash digest
SHA256 592f52cb4c1f82462d01a50614f2ccefbf4bd60d2a30b419a84746bb3cf326ba
MD5 1677f50ce8ce25ec0dc916e0f4deb5f8
BLAKE2b-256 fc01afe6c70e9f8e21cabb4822895239cfba88eac94bbfb1e89ab627d76becea

See more details on using hashes here.

Provenance

The following attestation bundles were made for deezer_oauth_cli-1.7.0.tar.gz:

Publisher: ci.yml on browniebroke/deezer-oauth-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deezer_oauth_cli-1.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for deezer_oauth_cli-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c853b97eee45dbe746db7480e0f30c9541d888f46739d527be43c11b250f61ac
MD5 549ae8a487d8956df10d25fea13841a4
BLAKE2b-256 8457b971bc69f084c8c201fa11343447e96466d6752245ec49c0a6b103d8bbdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for deezer_oauth_cli-1.7.0-py3-none-any.whl:

Publisher: ci.yml on browniebroke/deezer-oauth-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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