Metadata-Version: 2.1
Name: lastfm-cli-scrobbler
Version: 0.1.1
Summary: Last.fm CLI Scrobbler
Home-page: https://github.com/maximtrp/lastfm-cli-scrobbler
Author: Maksim Terpilowski
Author-email: maximtrp@gmail.com
Keywords: python,lastfm,cli,scrobbler
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: End Users/Desktop
Classifier: Topic :: Home Automation
Classifier: Topic :: Internet
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.5
Description-Content-Type: text/markdown
License-File: LICENSE

# Last.fm CLI Scrobbler

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/2ef30d84737c4e509dd16a45e63b8d98)](https://www.codacy.com/gh/maximtrp/lastfm-cli-scrobbler/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=maximtrp/lastfm-cli-scrobbler&amp;utm_campaign=Badge_Grade)
![PyPI](https://img.shields.io/pypi/v/lastfm-cli-scrobbler)
[![Downloads](https://pepy.tech/badge/lastfm-cli-scrobbler)](https://pepy.tech/project/lastfm-cli-scrobbler)

This is a simple Last.fm command-line scrobbler written in Python.

## Installation

### PyPi

```bash
pip install lastfm-cli-scrobbler
```

### GitHub repo

```bash
pip install git+https://github.com/maximtrp/lastfm-cli-scrobbler.git
```

## Usage 

After the installation, two commands will be available: `scrobble` (my own API implementation) and `scrobble2` (`pylast` API implementation).

```bash
$ scrobble -h
Usage: scrobble [FILES]

Options:
  -h, --help  show this help message and exit
```

Pylast-based version is probably more stable, but my own implementation of Last.fm API returns the full log (and shows a cross instead of a check if a track was ignored):

```bash
$ scrobble {01..04}*.flac
Scrobbling report:
[v] Shuttle358 - Ash
[v] Shuttle358 - Chessa
[v] Shuttle358 - Blast
[v] Shuttle358 - Duh
```
