码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    将下载的 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述

    现在除了 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    如果不设置 MALOJA_FORCE_PASSWORD,容器在启动时会自动生成

    maloja    | Your API Key: RXx3C0g2aZi4q4dz5IPfk86HDNpT5potmCBUIakHTaB3l364aod26lfH8MW97XAg
    maloja    | Generated password: n4ELq56vjMNx8LU4Ek2AC6hYcSBGipzB
    
    • 1
    • 2

    在这里插入图片描述

    但是这个自动生成的 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行

    在浏览器中输入 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

  • 相关阅读:
    C++ STL简介
    全球与中国无线上网卡和行业市场需求及投资前景分析报告2022-2028年
    php初级教程十 过滤器
    基于MS16F3211芯片的触摸控制灯的状态变化和亮度控制(11.20)
    uniapp打包微信小程序。报错:https://api.weixin.qq.com 不在以下 request 合法域名列表
    RabbitMQ系列【15】AmqpAdmin使用详解
    文件包含漏洞
    Mac安装MySQL详细教程
    Android环境变量&macOS环境变量配置
    【数据结构与算法】快速排序算法、归并排序算法的介绍和程序实现
  • 原文地址:https://blog.csdn.net/wbsu2004/article/details/132774277
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号