Skip to main content

License GPL-3.0

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 to ffmpeg
  • Make sure that your path to ffmpeg.exe is C:\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)

Source distribution for licchart 0.1.4
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)

Table of built distributions (wheels) for licchart 0.1.4
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page