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 --versionlegato 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 showlegato doctorlegato api METHOD [key=value ...](power-user escape hatch; read methods only unless --write)
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8578779e9a61ac950c6da462a4b9cbb9bb14a48dd962e7de8a1c5e6a3421578
|
|
| MD5 |
728604d4bb60afa2fc685e10100b8fe1
|
|
| BLAKE2b-256 |
6210a6dd054085c7a6dd9fed44b4ae958c04aaa5662eb767c1ccfbf76c0288b3
|
Provenance
The following attestation bundles were made for legato_fm-1.0.4.tar.gz:
Publisher:
publish-pypi.yml on vista747/legato
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
legato_fm-1.0.4.tar.gz -
Subject digest:
d8578779e9a61ac950c6da462a4b9cbb9bb14a48dd962e7de8a1c5e6a3421578 - Sigstore transparency entry: 1008688834
- Sigstore integration time:
-
Permalink:
vista747/legato@d784499358a625d6be30fe7fb6f72c37edf954f0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/vista747
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d784499358a625d6be30fe7fb6f72c37edf954f0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23f1aea47f9374e5d95fbd532b447f99354e98763fcd90a4a8625696ad200791
|
|
| MD5 |
42630b5ea6e698c0afd2233003c4424d
|
|
| BLAKE2b-256 |
64705410bde48d2769c628d5644d302f2e6c9e23049cbf91db51ac6f59c36f55
|
Provenance
The following attestation bundles were made for legato_fm-1.0.4-py3-none-any.whl:
Publisher:
publish-pypi.yml on vista747/legato
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
legato_fm-1.0.4-py3-none-any.whl -
Subject digest:
23f1aea47f9374e5d95fbd532b447f99354e98763fcd90a4a8625696ad200791 - Sigstore transparency entry: 1008688883
- Sigstore integration time:
-
Permalink:
vista747/legato@d784499358a625d6be30fe7fb6f72c37edf954f0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/vista747
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d784499358a625d6be30fe7fb6f72c37edf954f0 -
Trigger Event:
workflow_dispatch
-
Statement type: