Skip to main content

yutipy

GitHub Actions Workflow Status Documentation Status PyPI License Stars Issues

Looking for an easy-to-use API or GUI to search for music, instead of using the CLI or building your own integration? Check out yutify — it’s powered by yutipy!

A simple Python package to interact with various music platforms APIs.

Table of Contents

Features

  • Simple & Easy integration with popular music APIs.
  • Search for music by artist and song title across multiple platforms.
  • Async support for Deezer, iTunes, KKBOX, Spotify, and YouTube Music.
  • Authorize and access user resources easily.

Available Music Platforms

Right now, the following music platforms are available in yutipy for searching music. New platforms will be added in the future. Feel free to request any music platform you would like me to add by opening an issue on GitHub or by emailing me.

Installation

You can install the package using pip. Make sure you have Python 3.10 or higher installed.

pip install -U yutipy

Usage Example

Here's a quick example of how to use the yutipy package to search for a song on Deezer:

from yutipy.deezer import Deezer

with Deezer() as deezer:
    result = deezer.search("Artist Name", "Song Title")
    print(result)

For asynchronous usage, you can use the matching async service class from the yutipy.async_* modules. For example:

import asyncio
from yutipy.async_deezer import AsyncDeezer

async def main():
    async with AsyncDeezer() as deezer:
        result = await deezer.search("Artist Name", "Song Title")
        print(result)

asyncio.run(main())

For more usage examples, see the Usage Examples page in docs.

Command-Line Interface (CLI)

The yutipy package includes a CLI tool that allows you to search for music directly from the command line and configure API keys interactively.

Search for Music

You can use the CLI tool to search for music across multiple platforms:

yutipy-cli --artist "Rick Astley" --song "Never Gonna Give You Up" --service spotify

Options:

  • artist (required): The name of the artist.
  • song (required): The title of the song.
  • --service (required): Specify a single service to search (e.g., deezer, spotify, itunes).
  • --limit: The number of results to retrieve (default: 5).
  • --verbose: Enable logging in the terminal.
  • --version: Show installed yutipy version and exit.

Configuration Wizard

To set up your API keys interactively, use the configuration wizard:

yutipy-config

The wizard will guide you through obtaining and setting up API keys for supported services like Spotify and KKBOX. If the required environment variables are already set, the wizard will skip those steps.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Optionally, create an issue to discuss the changes you plan to make.
  3. Create a new branch linked to that issue.
  4. Make your changes in the new branch.
  5. Write tests if you add new functionality.
  6. Ensure all tests pass before opening a pull request.
  7. Open a pull request for review.

Thank you for your contributions!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for yutipy 5.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yutipy 5.4.0
File Size Uploaded
yutipy-5.4.0.tar.gz 113.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yutipy 5.4.0
File Interpreter ABI Platform
yutipy-5.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 157.5 kB

Release files / yutipy-5.4.0.tar.gz

Download URL yutipy-5.4.0.tar.gz
Size 113.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fad14a96accaa65391bf3e7ee61d16e8b600cf9cc426c8cfb0c92d64b6af06b9
BLAKE2b-256 checksum
How to use checksums
bd043c2200ec773497b101a80289f108b33524d6d446b90032bead49b9546862
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.

Transparency log

Release files / yutipy-5.4.0-py3-none-any.whl

Download URL yutipy-5.4.0-py3-none-any.whl
Size 44.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d119a458ff32fa3e8ecee29ee8011c5531f519ac5777fe73ebbde1263d6e4ee
BLAKE2b-256 checksum
How to use checksums
22a2e245c80d21acec76639d39b09b8254e4140079b8755ea4277347ce3d1f9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.4.0 This release

2 release files

5.3.4

2 release files

5.3.3

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.0.0

2 release files

3.0.0

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.15

2 release files

2.2.14

2 release files

2.2.13

2 release files

2.2.12

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.7.0

2 release files

1.6.12

2 release files

1.6.1

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.22

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page