当前位置: 首页 > news >正文

用Maloja创建音乐收听统计数据

在这里插入图片描述

什么是 Maloja ?

Maloja 是简单的自托管音乐记录数据库,用于创建个人收听统计数据。没有推荐,没有社交网络,没有废话。Maloja 是一个跟踪您一段时间内的收听习惯的工具。

官方演示站点:https://maloja.krateng.ch/

在这里插入图片描述

导出数据

支持 Last.fmSpotifyListenBrainz、或者从另一个 Maloja 导出的数据

老苏还是以 Last.fm 为例,因为去年折腾了几款音乐软件用到 Last.fmAPI 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/malojacontainer_name: malojarestart: unless-stoppedports:- 42010:42010volumes:- ./mljdata:/mljdataenvironment:- 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

http://www.lryc.cn/news/161653.html

相关文章:

  • GRU门控循环单元
  • 使用Puppeteer构建博客内容的自动标签生成器
  • 大数据分析案例-基于随机森林算法构建二手房价格预测模型
  • SLAM从入门到精通(ROS安装)
  • Linux 下spi设备驱动
  • 一:图形的位置和尺寸测量
  • rtthread下基于spi device架构MCP25625驱动
  • Open3D 点云投影到圆柱(python详细过程版)
  • Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)
  • STL- 函数对象
  • 前端 JS 经典:上传文件
  • 数据分析面试
  • Open3D(C++) 整体最小二乘拟合平面
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL源码分析
  • MT8788安卓核心板详细参数_MTK安卓主板开发板智能通讯模块
  • C++String模拟实现
  • Java 设置免登录请求接口被拦截问题
  • (其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
  • 【MySQL】一文详解MySQL,从基础概念到调优
  • 机器学习——boosting之提升树
  • 解决Spring Boot启动错误的技术指南
  • 使用Spring Security保障你的Web应用安全
  • PostgreSQL本地化
  • MySQL——日志
  • 玩转Mysql系列 - 第18篇:流程控制语句(高手进阶)
  • LED屏幕电流驱动设计原理
  • shell知识点复习
  • 【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
  • iOS自定义滚动条
  • C++知识点2:把数据写进switch case结构,和写进json结构,在使用上有什么区别