用Maloja创建音乐收听统计数据
什么是 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/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
相关文章:
用Maloja创建音乐收听统计数据
什么是 Maloja ? Maloja 是简单的自托管音乐记录数据库,用于创建个人收听统计数据。没有推荐,没有社交网络,没有废话。Maloja 是一个跟踪您一段时间内的收听习惯的工具。 官方演示站点:https://maloja.krateng.ch/ 导出…...
GRU门控循环单元
GRU 视频链接 https://www.bilibili.com/video/BV1Pk4y177Xg?p23&spm_id_frompageDriver&vd_source3b42b36e44d271f58e90f86679d77db7Zt—更新门 Rt—重置门 控制保存之前一层信息多,还是保留当前神经元得到的隐藏层的信息多。 Bi-GRU GRU比LSTM参数少 …...
使用Puppeteer构建博客内容的自动标签生成器
导语 标签是一种用于描述和分类博客内容的元数据,它可以帮助读者快速找到感兴趣的主题,也可以提高博客的搜索引擎优化(SEO)。然而,手动为每篇博客文章添加合适的标签是一件费时费力的工作,有时候也容易遗漏…...
大数据分析案例-基于随机森林算法构建二手房价格预测模型
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
SLAM从入门到精通(ROS安装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 ROS科研上面用的多,实际生产其实用的也不少。它本身还是很好的应用框架。当然,它对于很多初学的同学来说还是很友好的。学完…...
Linux 下spi设备驱动
参考: Linux kernel 有关 spi 设备树参数解析 Linux kernel 有关 spi 设备树参数解析 - 走看看 Linux SPI驱动框架(1)——核心层 Linux SPI驱动框架(1)——核心层_linux spi驱动模型_绍兴小贵宁的博客-CSDN博客 Linux SPI驱动框架(2)——控制器驱动层 Linux SPI驱…...
一:图形的位置和尺寸测量
绘制的基本要素: onDraw(Canvas):是用来重写的 Canvas:实际执行绘制的 Paint:调整粗细和颜色等 坐标系:以屏幕左上角为原点,向右、向下为正向数值的坐标系 尺寸单位:在绘制过程中所有的尺寸单位都是px…...
rtthread下基于spi device架构MCP25625驱动
1.CAN驱动架构 由于采用了RTT的spi device架构,不能再随心所遇的编写CAN驱动 了,之前内核虽然采用了RTT内核,但是驱动并没有严格严格按RTT推荐的架构来做,这次不同了,上次是因为4个MCP25625挂在了4路独立的SPI总线上&…...
Open3D 点云投影到圆柱(python详细过程版)
目录 一、算法原理1、圆柱方程2、投影原理二、代码实现三、结果展示1、原始点云2、投影结果四、参考链接一、算法原理 1、圆柱方程 圆柱方程可以表示为: ( x − x...
Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)
目录 前言 一、创建物体、材质与相机 二、将RenderTexture赋给材质 2.1 修改rt1的一些属性 2.2 将rtMat1材质的shader改为Unlit/Texture,并将rt1赋给这个材质 三、效果呈现 前言 本文记录如何将某个相机的画面做成贴图,即游戏某些场景中小地图做法…...
STL- 函数对象
1 函数对象 1.1 函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质: 函数对象(仿函数)是一个类,不是一个函数 1.2 函数对象…...
前端 JS 经典:上传文件
重点:multipart/form-data 后端识别上传类型必填 1. form 表单上传 <!-- enctype"multipart/form-data" 这个必填 --> <form action"http://127.0.0.1:8080/users/avatar" method"post" enctype"multipart/form-data…...
数据分析面试
数据分析相关的职位面试可以拆解为以下三块: 1)技术基础 2)项目经验提问 3)业务问题 【数据分析与挖掘(二)】面试题汇总(附答案)_数据分析面试常见问题及答案_youthlost的博客-CSDN博客 我裸辞去面试p…...
Open3D(C++) 整体最小二乘拟合平面
目录 一、算法原理1、算法过程2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 1、算法过程 最小二乘拟合平面认为点云数据系数矩阵不存在误差,然而由于观测条件的限制,观测向量、系数矩阵都有可能存在误差,那么最小二乘方法就不再是最…...
【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL源码分析
一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很…...
MT8788安卓核心板详细参数_MTK安卓主板开发板智能通讯模块
MT8788安卓核心板集成了一个高效的12nm SoC,内置4G LTE调制解调器,将强大的硬件与到处可连接的全面功能设计相结合。 MTK8788智能终端具备许多功能,包括4G、2.4G/5G双频WiFi、蓝牙4.2BLE、2.5W功放、USB、mipi屏接口、三路摄像头接口、GPS和…...
C++String模拟实现
实际上string没什么可讲,主要是对string函数的运用与理解,与其写库函数如何用,不如直接去看c库函数来得好。 以下是自己实现string功能函数。但没对string库中的全部函数进行实现,而是实现主要使用的。 .cpp内是用来测试函数功能…...
Java 设置免登录请求接口被拦截问题
1、在设置免登录时,前端将请求的路由添加到白名单后,请求接口还是被拦截到了,将请求接口也设置后还是会被拦截跳转到登录页面 通过JAVA 注解 Anonymous 进行设置匿名访问就可以了...
(其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
❓ 剑指 Offer 67. 把字符串转换成整数 难度:中等 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为…...
【MySQL】一文详解MySQL,从基础概念到调优
作者简介 前言 博主之前写过一个MySQL的系列,从基础概念、SQL到底层原理、优化,专栏地址: https://blog.csdn.net/joker_zjn/category_12305262.html?spm1001.2014.3001.5482 本文会是这个系列的清单,拉通来聊一聊Mysql从基础概…...
机器学习——boosting之提升树
提升树和adaboost基本流程是相似的 我看到提升树的时候,懵了 这…跟adaboost有啥区别??? 直到看到有个up主说了,我才稍微懂 相当于,我在adaboost里的弱分类器,换成CART决策树就好了呗࿱…...
解决Spring Boot启动错误的技术指南
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
使用Spring Security保障你的Web应用安全
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
PostgreSQL本地化
本地化的概念 本地化的目的是支持不同国家、地区的语言特性、规则。比如拥有本地化支持后,可以使用支持汉语、法语、日语等等的字符集。除了字符集以外,还有字符排序规则和其他语言相关规则的支持,例如我们知道(‘a’,‘b’)该如何排序&…...
MySQL——日志
日志的作用 1.用来排错 2.用来做数据分析 3.了解程序的运行情况,是否健康--》了解MySQL的性能,运行情况 分类 mysql很多有类型的日志,按照组件划分的话,可以分为 服务层日志 和 存储引擎层日志 : - 服务层…...
玩转Mysql系列 - 第18篇:流程控制语句(高手进阶)
这是Mysql系列第18篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 上一篇存储过程&自定义函数,对存储过程和自定义函数做了一个简单的介绍,但是如何能够写出复…...
LED屏幕电流驱动设计原理
LED电子显示屏作为户外最大的应用产品,是大型娱乐,体育赛事,广场大屏幕等场所不可或缺的产品,从单双色简单的文字展示到今天的高清全彩,显示屏的技术一直都在进步,全球80%的LED电子显示屏皆产自于中国。显示…...
shell知识点复习
1、shell能做什么( Shell可以做任何事(一切取决于业务需求) ) 自动化批量系统初始化程序 自动化批量软件部署程序 应用管理程序 日志分析处理程序 自动化备份恢复程序 自动化管理程序 自动化信息采集及监控程序 配合Zabbix信息采集 自动化扩容 2、获取当…...
【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开…...
iOS自定义滚动条
引言 最近一直在做数据通信相关的工作,导致了UI上的一些bug一直没有解决。这两天终于能腾出点时间大概看了一下Redmine上的bug,发现有很多bug都是与系统滚动条有关系的。所以索性就关注一下这个小小的滚动条。 为什么要自定义ScrollIndictor 原有的Scrol…...
订阅号怎么做微网站/网站seo专员招聘
联想一下,我们不可能只传输一类数据。通常,我们会一边上网,一遍聊QQ,一边听音乐。这么多数据怎么管理?这就要求我们要用到第4层的协议。 第4层协议就是用来区分不同程序,不同服务的网络通信。在TCP/IP中&am…...
长葛住房和城乡建设局网站/网络营销工具介绍
最近公司业务需要,不得不提前原来的计划,提前开始研究无框架的Javascript动画。不使用任何框架,就算实现一个简单的slide和fide都需要大费周章,但感觉乐在其中,毕竟曾经接触过flash开发。 跟flash一样,动画…...
做传媒网站公司/帮人推广注册app的平台
文章目录 前言 网站访问流程(故事版) 如何排查问题 如果客户说访问web网站慢 如果你访问网站发现的确访问速度很慢,这时候你需要排查网站慢的原因 1) 检查网站服务器是否异常 2) 检查与网站相关联的服务是否异常 3&…...
如何找专业的网站建设公司/手机如何制作自己的网站
Java有两种方式让我们在运行时识别对象和类的信息:1、“传统的”RTTI,假定所有的类型编译时已知;2、“反射”机制,允许在运行时发现和使用类的信息。 一、RTTI RTTI(Run-Time Type Infomation),…...
制作精美网站建设售后完善/西安专业seo
很多人会质疑10天能不能跑1万公里,感觉不是运输很不容易,但如果是远程自驾游就很有可能了。按每小时90公里计算,开上7个小时,平均每天就跑600多公里,如果两个司机换着开,每天跑1200公里也很正常,…...
网站开发微信授权登录/开发网站建设公司
对SO第一次和我有我想要得到你的人的意见一个问题:自动夏令时的行为(孤立系统)我孤立的机器(Linux操作系统,没有网络连接工作),而我遇到的其中一个问题是当用户启用我所做的自动DST设置时应该发生的情况。由于并非所有区域都遵循DSTÿ…...