什么是 Maloja ?
Maloja
是简单的自托管音乐记录数据库,用于创建个人收听统计数据。没有推荐,没有社交网络,没有废话。Maloja
是一个跟踪您一段时间内的收听习惯的工具。
官方演示站点:https://maloja.krateng.ch/
导出数据
支持 Last.fm
、Spotify
、ListenBrainz
、或者从另一个 Maloja
导出的数据
老苏还是以 Last.fm
为例,因为去年折腾了几款音乐软件用到 Last.fm
的 API Key
,所以有一些收听数据
- 音乐流媒体服务器Navidrome
- 高颜值的第三方网易云播放器YesPlayMusic(续)
- 音乐流媒体服务器Gonic
浏览器中打开 https://benjaminbenben.com/lastfm-to-csv/
输入你在 Last.fm
的用户名即可
点下面的 save
按钮,会下载一个 <用户名>.csv
文件,为便于说明,假设文件叫 my_last_fm_export.csv
导入数据
用 SSH
客户端登录到群晖,新建目录
# 新建文件夹 maloja 和 子目录
mkdir -p /volume1/docker/maloja/mljdata
# 进入 maloja 目录
cd /volume1/docker/maloja
将下载的 csv
文件放入 mljdata
目录
然后运行容器
# 进入容器
docker run -it \
--entrypoint sh \
-v $(pwd)/mljdata:/mljdata \
-e MALOJA_DATA_DIRECTORY=/mljdata \
krateng/maloja
# 进入 mljdata 目录
cd /mljdata
# 导入数据
maloja import my_last_fm_export.csv
现在除了 my_last_fm_export.csv
,还多出了很多系统的文件
启动容器
将下面的内容保存为 docker-compose.yml
文件
version: '3'
services:
maloja:
image: krateng/maloja
container_name: maloja
restart: unless-stopped
ports:
- 42010:42010
volumes:
- ./mljdata:/mljdata
environment:
- PUID=1000
- PGID=1000
- MALOJA_FORCE_PASSWORD=123456
- MALOJA_DATA_DIRECTORY=/mljdata
如果不设置 MALOJA_FORCE_PASSWORD
,容器在启动时会自动生成
maloja | Your API Key: RXx3C0g2aZi4q4dz5IPfk86HDNpT5potmCBUIakHTaB3l364aod26lfH8MW97XAg
maloja | Generated password: n4ELq56vjMNx8LU4Ek2AC6hYcSBGipzB
但是这个自动生成的 password
可能会不能登录管理后台,不知道是我的问题还是软件的 bug
,所以老苏还是建议设置 MALOJA_FORCE_PASSWORD
值
更多环境变量的说明,请参考官方文档:https://github.com/krateng/maloja/blob/master/settings.md
然后执行下面的命令
# 进入 maloja 目录
cd /volume1/docker/maloja
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:42010
就能看到主界面,默认是 This year
改为了 All Time
对网络的要求比较高,能下载的图片逐渐显示了出来
从日志看,在不断重试
这是详情页
管理后台
点右上角的小齿轮,会看到登录界面
登录成功后的主界面,能看到软件的版本
这里也能查到 API Key
访问 http://群晖IP:42010/api_explorer
获取 API
文档
参考文档
krateng/maloja: Self-hosted music scrobble database to create personal listening statistics and charts
地址:https://github.com/krateng/maloja
Maloja
地址:https://maloja.krateng.ch/
Cannot login · Issue #147 · krateng/maloja
地址:https://github.com/krateng/maloja/issues/147