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

开源音乐管理软件Melody

在这里插入图片描述

本文软件由网友 heqiusheng 推荐。不过好像已经是一年前了 😂

简介

什么是 Melody ?

Melody 是你的音乐精灵,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台的云盘。

主要功能包括:

  • 歌曲管理:支持从多个音乐和视频网站(如网易云、QQ 音乐、酷狗、bilibili、抖音等)检索和上传歌曲。
  • 一键下载和上传:用户可以轻松下载歌曲到本地,或将其上传到音乐平台的云盘。
  • 链接搜索:可以通过视频链接搜索对应的音频,并自动上传到云盘。
  • 解锁功能:能够自动检测并解锁无法播放的歌曲,提供最佳资源并上传。
  • 跨平台适配:支持 PC 和移动端,且具备 PWA(渐进式 Web 应用)功能。
  • 简单部署:可以通过 Docker 简单安装和启动。

Melody 旨在为用户提供便利的音乐管理体验,同时遵循相关的版权规定和服务条款。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 melody ,选择第一个 foamzou/melody,版本选择 latest

本文写作时, latest 版本对应为 all-platform-2024071901

docker 文件夹中,创建一个新文件夹 melody,并在其中建两个子文件夹 datadownload

文件夹装载路径说明
docker/melody/data/app/backend/.profile存放设置、cookie
docker/melody/download/tmp下载目录

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
55665566

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 melody 和 子目录
mkdir -p /volume1/docker/melody/data# 进入 melody 目录
cd /volume1/docker/melody# 运行容器
docker run -d \--restart unless-stopped \--name melody \-p 5566:5566 \-v $(pwd)/data:/app/backend/.profile \-v $(pwd)/download:/tmp \foamzou/melody:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:melody:image: foamzou/melody:latestcontainer_name: melodyrestart: unless-stoppedports:- 5566:5566volumes:- ./data:/app/backend/.profile- ./download:/tmp

然后执行下面的命令

# 新建文件夹 melody 和 子目录
mkdir -p /volume1/docker/melody/{data,download}# 进入 melody 目录
cd /volume1/docker/melody# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5566 就能看到主界面

默认的 Melody Keymelody

如果想要同步歌单,需要绑定账号

可以用 app 扫描

除了同步歌单外

也可以搜索,但现在还不能下载,需要设置下载路径

设置

进入 设置 --> 下载路径

这个路径必须是 docker 容器内部的地址,就是我们前面映射的 /tmp

设置完成后必须 更新配置

下载

回到搜索页面,会发现已经点亮了下载图标

选中一首歌曲下载

下载成功

FileStation 中能看到下载的文件

上传

也可以选择上传到云盘

上传成功后

可以在网易云网盘中找到

本文只是演示软件功能,所下载的文件均已从服务器上删除

解锁

进入歌单,找到一些需要解锁的音乐

可以单首解锁

当然也不一定会成功

也可以一键解锁

进度提示

看起来成功的概率不算高

解锁成功的文件,可以在网易云网盘中找到

参考文档

foamzou/melody: 我的音乐精灵
地址:https://github.com/foamzou/melody

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

相关文章:

  • Nginx开发01:基础配置
  • 【TCP 协议】确认应答机制 超时重传 三次握手 四次挥手
  • jenkins-k8s pod方式动态生成slave节点
  • 基于vue和elementui的简易课表
  • 可用的IPv6公共DNS(2025年1月更新)
  • c高级复习
  • 电子信息工程专业主要研究哪一方面东西?
  • RU 19.26安装(手工安装各个补丁)
  • 深入理解Pytest中的Setup和Teardown
  • 如何利用AI工具来进行数据分析
  • 具身智能体俯视全局的导航策略!TopV-Nav: 解锁多模态语言模型在零样本目标导航中的顶视空间推理潜力
  • npm:升级自身时报错:EBADENGINE
  • 微信小程序实现自定义日历功能
  • Vue 3 中的 toRef 与 toRefs:使用与案例解析
  • 问题修复记录:Linux docker 部署 dify,无法调用宿主机本地服务
  • 代码随想录day20
  • 【ProxyBroker】用Python打破网络限制的利器
  • 分布式微服务系统架构第88集:kafka集群
  • RocketMQ原理—5.高可用+高并发+高性能架构
  • 下载Visual Studio Community 2019
  • 一文简单回顾Java中的String、StringBuilder、StringBuffer
  • 27. C语言 强制类型转换详解
  • git困扰的问题
  • 反向代理模块。。
  • 【Linux基础指令】第三期
  • Jenkins安装部署(以及常见报错解决方案),jdk版本控制器sdkman
  • 利用JSON数据类型优化关系型数据库设计
  • Nxopen 直齿轮参数化设计
  • 线程配置经验
  • 火语言RPA--KimiAiFree服务