All Projects → hauzer → scrobbler

hauzer / scrobbler

Licence: GPL-3.0 License
A command-line Last.fm scrobbler and a now-playing status updater.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to scrobbler

iTunes-Scrobbler
An alternative scrobbler for iTunes and Music on macOS 10.12 or higher
Stars: ✭ 19 (-13.64%)
Mutual labels:  scrobbler, lastfm
YouScrobbler
Scrobbling from YouTube to Last.FM - Userscript for Firefox and Chrome
Stars: ✭ 34 (+54.55%)
Mutual labels:  scrobbler, lastfm
spotify-connect-scrobbler
Last.fm scrobbler for Spotify Connect
Stars: ✭ 20 (-9.09%)
Mutual labels:  scrobbler, lastfm
rescrobbled
MPRIS music scrobbler daemon
Stars: ✭ 152 (+590.91%)
Mutual labels:  lastfm
nicholast.fm
Last.fm Stat Utility Web App
Stars: ✭ 17 (-22.73%)
Mutual labels:  lastfm
UserCSS
Customizable stylesheets
Stars: ✭ 55 (+150%)
Mutual labels:  lastfm
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (+59.09%)
Mutual labels:  lastfm
cmus lastfm autoadd
Automatically fill cmus playlist with new similar tracks
Stars: ✭ 15 (-31.82%)
Mutual labels:  lastfm
sslscrobbler
Serato ScratchLive! / Serato DJ Scrobbler and Twitter bot
Stars: ✭ 91 (+313.64%)
Mutual labels:  scrobbler
MusaicFM
Screensaver inspired by Apple’s inbuilt iTunes Screensaver. It can display Artwork by Spotify or last.fm Profile Data.
Stars: ✭ 223 (+913.64%)
Mutual labels:  lastfm
vinyl-shelf-finder
app that manages a Discogs.com user records collection
Stars: ✭ 41 (+86.36%)
Mutual labels:  lastfm
descent
Elegant now playing display for Last.fm showing song metadata and local weather.
Stars: ✭ 97 (+340.91%)
Mutual labels:  lastfm
last fm
A simple app to demonstrate a testable, maintainable, and scalable architecture for flutter. flutter_bloc, get_it, hive, and REST API are some of the tech stacks used in this project.
Stars: ✭ 134 (+509.09%)
Mutual labels:  lastfm
Moosync
A simple music player capable of playing local audio or from Youtube or Spotify
Stars: ✭ 185 (+740.91%)
Mutual labels:  lastfm
rustfm-scrobble
Last.fm Scrobble API for Rust
Stars: ✭ 32 (+45.45%)
Mutual labels:  lastfm
multi-scrobbler
Scrobble plays from multiple sources to multiple clients
Stars: ✭ 54 (+145.45%)
Mutual labels:  lastfm
muffon
Music streaming browser
Stars: ✭ 491 (+2131.82%)
Mutual labels:  lastfm
lastfm
🎶 Last.fm API client for PHP. Comes with a Laravel service provider.
Stars: ✭ 17 (-22.73%)
Mutual labels:  lastfm
mopidy-scrobbler
Mopidy extension for scrobbling played tracks to Last.fm
Stars: ✭ 60 (+172.73%)
Mutual labels:  lastfm
lastfm
Portable .Net library for Last.fm
Stars: ✭ 87 (+295.45%)
Mutual labels:  lastfm

Note: Python 3 is required!

Usage

The program can be invoked with one of the following commands:

  • add-user - Add a user to the list of known users.

    • [user]
      A Last.fm username.
    • [--password, -p]
      The corresponding password.

    If a username is provided, you will be prompted for a password. If the command is invoked without any arguments, a Last.fm authorization web-page will be opened for you to grant access to the application.

    • [--dont-invoke-browser, -x]
      When invoking the command without arguments, always show the authentication URL; never try to automatically open it.
  • list-users - List known users and their corresponding session keys.

  • remove-user - Remove a user from the list of known users.

    • user
      The user to remove.
  • scrobble - Scrobble a track.

    • user
      The username to scrobble with. If the user isn't known, you will be prompted for a password.
    • artist
      The name of the artist.
    • track
      The name of the track.
    • time
      The time of listening. Formatted by --time-format. It may also be now, in which case the current time is used.
    • [--time-format, -tf]
      Specifies the format of time, using the syntax of strftime(). Defaults to %Y-%m-%d.%H:%M.
    • [--album, -a]
      The name of the album.
    • [--duration, -d]
      Has the format of XXhYYmZZs. At least one of those has to be present, but any number of them can be specified, and in any order.
  • now-playing - Update the now-playing status.

    • user
      The username to use. If the user isn't known, you will be prompted for a password.
    • artist
      The name of the artist.
    • track
      The name of the track.
    • [--album, -a]
      The name of the album.
    • [--duration, -d]
      Has the format of XXhYYmZZs. At least one of those has to be present, but any number of them can be specified, and in any order.

Examples

Add a user to the list of known users:

$ scrobbler add-user
The Last.fm authentication page will be opened, or its URL printed here.
Press enter to continue.
Press enter after granting access.
User hauzzer added.

$

and:

$ scrobbler add-user hauzzer
Password:
User hauzzer added.

$

also:

$ scrobbler add-user hauzzer --password ******
User hauzzer added.

$

List all known users:

$ scrobbler list-users
hauzzer | b431328fc489a4f6e6eeee3e8a0f5537

$

Scrobble a track, "Lamplight Symphony" by Kansas, which was listened to on 07/15/2013 at 15:32:

$ scrobbler scrobble hauzzer Kansas "Lamplight Symphony" 2013-15-07.15:32 -a "Song for America" -d 8m16s
Track scrobbled.

$

Update the now-playing status with "Incomudro - Hymn to the Atman" by Kansas.:

$ scrobbler now-playing hauzzer Kansas "Incomudro - Hymn to the Atman" -a "Song for America" -d 12m17s
Status updated.

$

Remove a user from the list of known users:

$ scrobbler remove-user hauzzer
User hauzzer removed.

$

Donations

If you enjoy my work, please consider a donation.

BTC: BC1QF2G847UQTDY6GAG5D64DSCFVEZ0HHY7AC3PNKX

ETH: 0x61a08C3f8dF5A0507923FcA2ec8597e68e51d6A0

XMR: 48aLGv9rg2Q1edA36PjKbj34SEAViUSGH47QfGDmWuqEDjUE1fA238BMn6z3R79DfKBTgu6TkT4VL5sMeTG6axMaKXytH6F

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].