Skip to main content

CLI client for the Odesli/Songlink API.

Project description

odesli-cli

CLI client for the Odesli/Songlink API.

Installation

pip install odesli-cli

From source

Install the PyPI package build:

pip install build

Then (from the root of the repo):

pip install dist/*.whl

Sample usages:

Get information on a song by it's url

odesli-cli '{URL}' all

Convert current Spotify track to Tidal link and copy it to the X clipboard (Linux only)

current_spotify="$(qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep xesam:url |  awk '{print $2}')"
odesli-cli "$current_spotify" --provider tidal link | xclip -selection clipboard

Open Tidal, Spotify, Deezer, etc. links directly in the Spotify app (The coolest one, Linux only)

For this functionality one needs to hack a bit more. I have it all set up with my Linux dofiles, so trust me, it works. Just some key points to make it work:

  • Create a shell script that can handle all sorts of http(s) links and set it as the mime default.
  • Match Tidal, etc. links, convert them with this tool and play them with qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.OpenUri "{URI}".
  • Match Spotify links and play them directly with above command (note that you need to convert the url to a uri in both cases).

If you need additional information don't hesitate to contact me via mail. I haven't tried the dbus command for playing with the Tidal or Deezer apps, but it may work for them in the same fashion.

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

odesli-cli-0.0.3.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

odesli_cli-0.0.3-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

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