Giter VIP home page Giter VIP logo

regorxxx / wrapped-smp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 21.31 MB

User listening statistics for foobar2000 using, using Spider Monkey, which output a report similar to Spotify's wrapped and personalized playlists.

Home Page: https://regorxxx.github.io/foobar2000-SMP.github.io/scripts/wrapped-smp/

License: GNU Affero General Public License v3.0

JavaScript 99.99% Batchfile 0.01%
foobar2000 foobar2000-component foobar2000-smp-script listenbrainz-api music-player playlist-generator spidermonkey-engine spotify-wrapped playlists-tools-addon

wrapped-smp's Introduction

Wrapped-SMP

version CodeFactor Codacy Badge GitHub
User listening statistics for foobar2000, using Spider Monkey Panel. Analyzes user listening habits and outputs a report similar to Spotify's wrapped and personalized playlists. To get statistics for previous years, Enhanced Playback Statistics and Playback Statistics must have been installed on that period.

Animation4

Features

Animation5

  • Computes statistics from the library by:

    • Listening behavior
    • Genres/styles
      • Total
      • Top 5
      • Suggested genres
    • Musical categories (chart)
    • Tracks
      • Total
      • Most played track
      • Top 5
    • Listens
      • Total (minutes/days)
      • Day with most listens
    • Artists
      • Total
      • Top 5
      • Months reels
      • Most played artist (and track)
    • Regions
      • Top 5
      • Artist/Country with more listens
    • Sound town
      • Top 3 artists from that city
    • Mood stats (chart)
    • BPM stats (chart)
    • Key stats (chart)
  • Downloads artist and city images. (Offline mode may be set to skip image downloading)

  • Retrieves album covers.

  • Generates random backgrounds (which can be customized by user).

  • Outputs a report in Latex format. Compilation in PDF. (skipped with Shift + L. Click)

  • Playlists recommendations: (skipped with Ctrl + L. Click)

    • Top Favourite Songs
    • Discovered Songs (during the year)
    • Top Artists
    • Top Genres
    • Top Countries
    • Suggested Genres (you may like) (ListenBrainz) (0ffline mode may be set to only use queries)
    • Suggested Artists (you make like) (ListenBrainz) (0ffline mode may be set to only use queries)

Animation6

Compatible with (toolbar)

  1. Search-by-Distance-SMP: creates intelligent "spotify-like" playlist using high-level data from tracks and computing their similarity using genres/styles.
  2. Playlist-Tools-SMP: Offers different pre-defefined examples for intelligent playlist creation.
  3. ListenBrainz-SMP: Integrates Listenbrainz's feedback and recommendations.
  4. Autobackup-SMP: Automatic saving and backup of configuration and other data in foobar2000.
  5. Device-Priority-SMP: Automatic output device selection.
  6. Fingerprint-Tools-SMP: ChromaPrint and FooId fingerprinting tools.

Auto-device2

Requirements1

  1. Spider Monkey Panel: Component required to install this javaScript addon.
  2. Playback Statistics: Component required to retrieve playback statistics.
  3. Enhanced Playback Statistics: Component required to retrieve playback statistics.
  4. LaTeX: Recommended LuaLaTeX via MiKTeX. Any version works. For Win 7 (64 bit) use 22.7 version (or lower). For Win 7 / Wine (32 bit), use 21.6 version.

Optional1

  1. Skip Count: To get some extra track stats.
  2. World-Map-SMP: Script required if region related statistics/playlists are desired.
  3. ListenBrainz token: To get playlists suggestions, with it will be less probably to reach rate limits using the public API.
  4. ExifTool: Binary used to clean all metadata from images used on report.
  5. Pingo: Binary used to optimize images used on report (will greatly reduce file size).

Installation

See _TIPS and INSTALLATION (txt) and the Wiki. Not properly following the installation instructions will result in scripts not working as intended. Please don't report errors before checking this.

Footnotes

  1. There are further details about versions and required (or optional) software on the readme which can be opened at the button (at the settings menu). Not following those instructions carefully will probably break some things. 2

wrapped-smp's People

Contributors

regorxxx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.