11.05.2019       Выпуск 281 (06.05.2019 - 12.05.2019)       Интересные проекты, инструменты, библиотеки

maloja - сервис для расчета статистики прослушивания музыки


Экспериментальная функция:

Ниже вы видите текст статьи по ссылке. По нему можно быстро понять ссылка достойна прочтения или нет

Просим обратить внимание, что текст по ссылке и здесь может не совпадать.


Simple self-hosted music scrobble database to create personal listening statistics. No recommendations, no social network, no nonsense.

You can check my own Maloja page to see what it looks like.

Never Asked Questions

Why not Last.fm / Libre.fm / GNU FM?

Maloja is self-hosted. You will always be able to access your data in an easily-parseable format. Your library is not synced with any public or official music database, so you can follow your own tagging schema or even group associated artists together in your charts.

Maloja also gets rid of all the extra stuff: social networking, radios, recommendations, etc. It only keeps track of your listening history and lets you analyze it.

Maloja's database has one big advantage: It supports multiple artists per track. This means artists who are often just "featuring" in the track title get a place in your charts, and collaborations between several artists finally get credited to all participants. This allows you to get an actual idea of your artist preferences over time.

Also neat: You can use your custom artist or track images.


How to install

  1. Either install Maloja with the debian package, or download the repository to some arbitrary location. If you pick the manual installation, every command needs to be executed from the Maloja directory and led with ./. You can also only download the file maloja instead of the whole repository and fetch the rest with

     ./maloja install
  2. Start the server with

     maloja start

    If you're missing packages, the console output will tell you so. Install them.

  3. (Recommended) Put your server behind a reverse proxy for SSL encryption.

How to use

If you didn't install Maloja from the package (and therefore don't have it in /opt/maloja), every command needs to be executed from the Maloja directory and led with ./. Otherwise, all commands work in any location and without the prefix.

  1. If you would like to import all your previous last.fm scrobbles, use benfoxall's website (GitHub page). Use the command

     maloja import *filename*

    to import the downloaded file into Maloja.

  2. You can interact with the server at any time with the commands

     maloja stop
     maloja restart
     maloja start
     maloja update

    The update command will always fetch the latest version, while packages are only offered for release versions.

How to scrobble

If you use Plex Web or Youtube Music on Chromium, you can use the included extension. Make sure to enter the random key Maloja generates on first startup in the extension settings.

You can use any third-party scrobbler that supports the audioscrobbler protocol (GNUFM). This is still very experimental, but give it a try with these settings:

Gnukebox URL: Your Maloja URL followed by `/api/s/audioscrobbler`
Username: Any name, doesn't matter
Password: Any of your API keys (you can define new ones in `clients/authenticated_machines` in your Maloja folder)

If you want to implement your own method of scrobbling, it's very simple: You only need one POST request with the keys artist, title and key.

Разместим вашу рекламу

Пиши: mail@pythondigest.ru

Нашли опечатку?

Выделите фрагмент и отправьте нажатием Ctrl+Enter.

Система Orphus