Skip to main content

Linux-first terminal Last.fm client

Project description

legato v1.0.4

A minimal terminal client for Last.fm.

Install (recommended)

python3 -m pip install --user pipx
pipx install legato-fm

Setup

Legato uses the Last.fm desktop/web auth flow: it opens a browser to approve access, then polls for a session key. Session keys are long-lived unless the user revokes your app in Last.fm settings.

legato setup

YouTube

legato yt prints a YouTube search link for the current track and notes that a smarter matcher is coming soon.

Commands

  • legato --version
  • legato current (now playing / last scrobble)
  • legato fm (FMbot-style alias for current)
  • legato disconnect (remove saved session + username from local config)
  • legato recent [-n N] [--user USER]
  • legato top artist|album|track [-p day|week|month|quarter|year|overall|alltime|all] [--year YYYY] [-n N]
  • legato artist|album|track [--name ...] [--artist ...]
  • legato artist "ARTIST"
  • legato album "ARTIST | ALBUM"
  • legato track "ARTIST | TRACK"
  • legato album [--query "ARTIST | ALBUM"] [--user USER]
  • legato plays [--target artist|album|track] [--query "..."] [--name ...] [--artist ...] [--user USER]
  • legato np ARTIST TRACK [--album ...] (update now playing)
  • legato scrobble ARTIST TRACK [--album ...] [--ts now|UNIX]
  • legato scrobble "ARTIST | TRACK[ | ALBUM]" [--album ...] [--ts now|UNIX]
  • legato first [--query "ARTIST[ | TRACK]"] [--artist ...] [--track ...] [--user USER]
  • legato taste OTHER_USER [--user USER] [-p period] [-n N]
  • legato love [ARTIST] [TRACK] (defaults to current)
  • legato unlove [ARTIST] [TRACK]
  • legato profile [--user USER]
  • legato friends [--user USER] [-n N]
  • legato pace [-i 5000] [-p month|week|year|day]
  • legato yt [ARTIST] [TRACK] [--open]
  • legato theme set <color> (accent color; default bright red)
  • legato theme show
  • legato doctor
  • legato api METHOD [key=value ...] (power-user escape hatch; read methods only unless --write)
  1. Watch Actions run; after success users can install/update with:
pipx install legato
# or
pipx upgrade legato

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

legato_fm-1.0.4.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

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

legato_fm-1.0.4-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file legato_fm-1.0.4.tar.gz.

File metadata

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

File hashes

Hashes for legato_fm-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d8578779e9a61ac950c6da462a4b9cbb9bb14a48dd962e7de8a1c5e6a3421578
MD5 728604d4bb60afa2fc685e10100b8fe1
BLAKE2b-256 6210a6dd054085c7a6dd9fed44b4ae958c04aaa5662eb767c1ccfbf76c0288b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for legato_fm-1.0.4.tar.gz:

Publisher: publish-pypi.yml on vista747/legato

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

File details

Details for the file legato_fm-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: legato_fm-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for legato_fm-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 23f1aea47f9374e5d95fbd532b447f99354e98763fcd90a4a8625696ad200791
MD5 42630b5ea6e698c0afd2233003c4424d
BLAKE2b-256 64705410bde48d2769c628d5644d302f2e6c9e23049cbf91db51ac6f59c36f55

See more details on using hashes here.

Provenance

The following attestation bundles were made for legato_fm-1.0.4-py3-none-any.whl:

Publisher: publish-pypi.yml on vista747/legato

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