LICCHART
A CLI tool to make Last.fm bar chart race animations
Installation
Linux
Make sure you have Python and pip (use your own package manager!):
sudo apt install python3
Install ffmpeg:
sudo apt install ffmpeg
Install/update LICCHART:
pip install --upgrade licchart
macOS
Install Homebrew package manager:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Make sure you have Python and pip:
brew install python
Install ffmpeg:
brew install ffmpeg
Install/update LICCHART:
pip install --upgrade licchart
Windows
Install Python:
- Make sure to tick a box "Add Python to PATH"
Install ffmpeg:
- Download latest build
- Unzip a folder you find inside to your
C:\drive and rename the extracted folder toffmpeg - Make sure that your path to
ffmpeg.exeisC:\ffmpeg\bin\ffmpeg.exe - Run cmd as administrator
- Run the following command:
setx /m PATH "C:\ffmpeg\bin;%PATH%"
Install Visual C++ with Build Tools:
- Download latest installer and run it
- Make sure to tick a box "Desktop development with C++" and install
- Restart your PC
Install/update LICCHART:
pip install --upgrade licchart
Please, refer to troubleshooting section at the bottom of this README file if you have difficulties installing
Chances are you can delete Visual C++ / Build Tools after LICCHART was succesfully installed. It hasn't been tested, though. If it doesn't bother you, I suggest leaving it installed
Setting API key
In order to fetch scrobbles from Last.fm, you need to create a Last.fm API key
You can specify what API key LICCHART should use with:
licchart --api KEY
Your key file will be stored in a current directory!
Usage
Using LICCHART is straightforward, just pass in your Last.fm username! LICCHART will generate a chart with default settings for you
licchart USERNAME
Once it's complete, you will see your generated video and CSV in a current directory
CSV file reduces time of your next data fetch
You can make a better chart by customizing it to your liking
Customization
You can add arguments to your command to customize your chart generation, for example:
licchart USERNAME -d -s 06/30/2022 -e July 1st 2022 --bars 10 --fps 60 -l 3.5
Command above generates a chart that:
- Processes each day (
-d) - Shows scrobbles from 06/30/22 til 07/01/22 (
-s 06/30/2022 -e July 1st) - Has 10 artists max (
--bars 10) - Has 60 FPS (
--fps 60) - Lasts 3.5 minutes (
-l 3.5)
List of all optional arguments
| Option | Description | Value type | Default |
|---|---|---|---|
| -h, --help | Shows help message in terminal and exits | None | None |
| -v, --version | Prints out current version and exits | None | None |
| -a KEY, --api KEY | Changes API key and exits | String | None |
| -m, --months | Takes less time to generate, but gives a less accurate result | None | Yes |
| -d, --days | Takes quite a while to generate, but gives a very accurate result | None | No |
| -s DATE, --start DATE | Sets starting date (month goes first) | Date String | Your first scrobble |
| -e DATE, --end DATE | Sets ending date (month goes first) | Date String | Your last scrobble |
| -b AMOUNT, --bars AMOUNT | Sets how many artists will be visible on the chart | Integer | 20 |
| -l MIN, --length MIN | Sets how long your animation will be | Decimal | Dynamic value |
| -f FPS, --fps FPS | More frames take more time to generate, but provide a smoother animation | Integer | 30 |
Uninstalling
Uninstall LICCHART
pip uninstall licchart
Uninstall dependencies with package manager you used to install them
Troubleshooting
In rare cases you might get an error while installing LICCHART on Windows. To troubleshoot this:
- Open Build Tools installer again
- Uninstall Visual Studio Build Tools
- Find Visual Studio Community in "Available" tab
- Select Python and C++ options and install it
Metadata
Release files for licchart 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| licchart-0.1.4.tar.gz | 22.5 kB | Without provenance | Details for licchart-0.1.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| licchart-0.1.4-py3-none-any.whl | Python 3 | none | any | Details for licchart-0.1.4-py3-none-any.whl |
Total release size: 44.1 kB
Release files / licchart-0.1.4.tar.gz
| Download URL | licchart-0.1.4.tar.gz |
|---|---|
| Size | 22.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9115f91e94d64665f98e751a3100985f7f2de1117bcd73e265133cd4efe30962
|
|
BLAKE2b-256 checksum How to use checksums |
86820822c5fd8cad44b97601d7d01391e7542097987a2185e5eb1495ecc7ab93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.4
|
Release files / licchart-0.1.4-py3-none-any.whl
| Download URL | licchart-0.1.4-py3-none-any.whl |
|---|---|
| Size | 21.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba6e54d76a9400daf131d54b258c79d97136f7b744cd3311c61ef1383be41214
|
|
BLAKE2b-256 checksum How to use checksums |
e72ac85d11deef6810d31e70968a6c3306d9ea4639649c831bd585a9f3219d40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.4
|
Security for licchart 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.