Skip to main content

A Last.fm Bar Chart Race Maker

Project description

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-get install python3

Install ffmpeg:

sudo apt-get 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 all files inside the folder C:\ffmpeg
  • Run cmd as administrator
  • Run the following command: setx /m PATH "C:\ffmpeg\bin;%PATH%"
  • You might need to restart your PC afterwards

Install/update LICCHART:

pip install --upgrade licchart

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

Uninstalling


Usage

Using LICCHART is straightforward, just pass in your Last.fm username!

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


Customization

You can add arguments to your command to customize your chart generation

licchart -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)

List of all 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 very accurate result None No
-s DATE, --strt DATE Sets starting date Date String Your first scrobble
-e DATE, --end DATE Sets ending date 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

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

licchart-0.0.4.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

licchart-0.0.4-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file licchart-0.0.4.tar.gz.

File metadata

  • Download URL: licchart-0.0.4.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for licchart-0.0.4.tar.gz
Algorithm Hash digest
SHA256 afb272ecfe7e75edbe06a7f5cb51bb519661b2c8e4c506379c2e1ce2ed5c9de7
MD5 a7c46c7c6800cf33c7508e2ec01014fc
BLAKE2b-256 1f1187662c94f9d9e7c6c1ac28d5277a9100e066ca87b6ae3ff0ec6848bbfab2

See more details on using hashes here.

File details

Details for the file licchart-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: licchart-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for licchart-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f68b61bd643c242bc87c34000b56797b11939be59cec940f199682bf10c1cd21
MD5 a2a36cbe0e82b7fb63c0daaf0b20794a
BLAKE2b-256 317c7a1289a61e8497e4879782fc86ea900902ff4242806d10440cec49e24400

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page