收起左侧

律巢LyraNest,三端同步的音乐软件,快来试试吧

0
回复
56
查看
[ 复制链接 ]

1

主题

2

回帖

0

牛值

江湖小虾

写在开始之前

一直都很期待飞牛音乐的发布,每周的更新都很期待官方说,这次飞牛音乐来了!但是···

所以我利用考研复习晚上的空余时间,开发了这款LyraNest,中文名律巢的软件,希望能为您的曲库,找一处收藏之地。

目前只公布了打包后的程序,程序源码后面会陆续的公布,如果您介意现阶段还没有开源,还请恕罪。

软件介绍

1.网页端

本项目试用docker部署,你可以通过https://github.com/WHWgogogo/LyraNest/releases/latest/访问最新版本,部署完docker后进入网页后台首先需要进行管理员账户注册(目前版本只允许一位用户即管理员使用)

创建完成后即可登录进入主页

在部署完docker后,你可以将自己的音乐源放入

本项目路径下/music文件夹,或是在docker-compose中修改路径(后文部署时会提到)

之后点击音乐管理->开始完整扫描即可加载全部音乐(目前版本还没有做增量扫描)

该页面往下滑动即可进行刮削操作

其他页面信息

值得注意的是目前做了三端互通,即网页端、安卓手机端、windows桌面端,在任一设备创建的收藏、与歌单均会自动同步

目前网页端创建歌单还有一点bug,不过其他两端可以正常创建

发现页有猜你喜欢和每日推荐

报告页可以看见听歌情况汇总

听歌次数排行等

2.安卓手机端

下载地址Android ARM64 APK

客户端支持局域网、反代网址同时填入,自动根据网络环境使用地址,因为我的歌曲没有封面所以看着比较丑,对于有封面的歌曲会正常识别封面,此处只作为演示

软件有桌面歌词,设置中可以修改歌词对齐方式、桌面歌词的颜色、字号等,点击暂停键上方下载右侧的图标,授予软件通知权限与悬浮窗权限,即可开启桌面歌词,桌面歌词可以随意拖动,其透明度可以在设置中进行修改。向右滑动,点击歌词右上角展开可以对齐歌词与播放进度(对于没有对齐的歌词)

播放队列在右下角,可以拖动右侧滑条调整顺序,此外还有睡眠定时功能等不再赘述,你可以自行探索!

发现页面与网页端类似,拥有每日推荐、猜你喜欢等内容

3.、平板、windows桌面端

安卓平板与安卓手机使用同一个安装包,即Android ARM64 APK,windows桌面端请下载Windows x64 ZIP

平板与桌面端使用同一套ui,这里仅对桌面端做展示

解压后

player.exe即可打开应用

部署教程

打开项目地址

https://github.com/WHWgogogo/LyraNest/

复制Docker Compose

services:
  lyranest:
    # 自动跟随最新版:latest
    image: ghcr.io/whwgogogo/lyranest-server:${LYRANEST_VERSION:-latest}
    container_name: lyranest
    restart: unless-stopped
    init: true

    # 当前发行镜像为 Linux AMD64;ARM 服务器暂时不能直接使用此镜像。
    platform: linux/amd64
    pull_policy: always

    # 修改为服务器当前用户的 UID/GID,可通过 id -u 和 id -g 查询。
    user: ${PUID:-1000}:${PGID:-1000}

    # 可按服务器内存大小调整限制;默认最大 256 MB,预留 128 MB。
    mem_limit: ${SERVER_MEMORY_LIMIT:-256m}
    mem_reservation: ${SERVER_MEMORY_RESERVATION:-128m}
    security_opt:
      - no-new-privileges:true

    environment:
      # 容器内部监听端口,一般不需要修改。
      SERVER_ADDR: :8080
      MUSIC_LIBRARY_DIR: /music
      MUSIC_DATA_DIR: /data
      GOMEMLIMIT: ${GOMEMLIMIT:-192MiB}
      GOGC: ${GOGC:-100}
      MUSICBRAINZ_USER_AGENT: ${MUSICBRAINZ_USER_AGENT:-LyraNest-server-0.1.8 (+https://github.com/WHWgogogo/LyraNest)}
      MUSICBRAINZ_BASE_URL: ${MUSICBRAINZ_BASE_URL:-https://musicbrainz.org}
      MUSICBRAINZ_TIMEOUT: ${MUSICBRAINZ_TIMEOUT:-20s}
      LOG_LEVEL: ${LOG_LEVEL:-info}
      SHUTDOWN_TIMEOUT: ${SHUTDOWN_TIMEOUT:-10s}
      AUTH_SESSION_TTL: ${AUTH_SESSION_TTL:-24h}
      HTTP_PROXY: ${HTTP_PROXY:-}
      HTTPS_PROXY: ${HTTPS_PROXY:-}
      NO_PROXY: ${NO_PROXY:-}

    ports:
      # 左侧是主机访问端口,右侧 8080 是容器端口。
      # 例如 SERVER_PORT=9090 时,访问地址为 http://服务器地址:9090。
      - ${SERVER_PORT:-8080}:8080

    volumes:
      # 冒号左侧是主机目录,可以改成绝对路径;右侧容器目录不要修改。
      # 音乐目录示例:/mnt/music:/music:rw 或 /volume1/music:/music:rw。
      - ${MUSIC_LIBRARY_HOST_DIR:-./music}:/music:rw
      # 数据目录保存账号、收藏、歌单和服务端状态。
      - ${DATA_DIR:-./data}:/data:rw
      # 缓存目录保存运行缓存。
      - ${CACHE_DIR:-./cache}:/cache:rw

    healthcheck:
      test: ["CMD", "/usr/local/bin/music-player-server", "healthcheck"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 30s

你只需修改两个地方

1.修改访问端口

{SERVER_PORT:-8080},将8080修改为你机器没有被占用的端口

    ports:
      # 左侧是主机访问端口,右侧 8080 是容器端口。
      # 例如 SERVER_PORT=9090 时,访问地址为 http://服务器地址:9090。
      - ${SERVER_PORT:-8080}:8080

2.修改音乐存储路径

将{MUSIC_LIBRARY_HOST_DIR:-./music}中的./music修改为你的音乐实际存储路径即可

    volumes:
      # 冒号左侧是主机目录,可以改成绝对路径;右侧容器目录不要修改。
      # 音乐目录示例:/mnt/music:/music:rw 或 /volume1/music:/music:rw。
      - ${MUSIC_LIBRARY_HOST_DIR:-./music}:/music:rw
      # 数据目录保存账号、收藏、歌单和服务端状态。
      - ${DATA_DIR:-./data}:/data:rw
      # 缓存目录保存运行缓存。
      - ${CACHE_DIR:-./cache}:/cache:rw

未来的更新计划

目前的开发已经告一段落,在未来,有如下规划:

将核心功能开源,方便喜欢开源软件的人部署;

增加多账户功能、增加音乐库功能(类似于飞牛的影视库的分级制度);

增加k歌与点歌台的功能,这个一定会做的,因为我老妈超级爱唱歌,大家可以期待一下下;

增加共建评论区功能(如果合规的话我尽量尝试做一下,只通过歌名与歌手匹配);

移植鸿蒙版(如果可以的话,我尽量做);

其他···

如果您有好的建议和想法,欢迎给我提出来,我会尽量尝试做的!

后面有时间的话,我会将教程视频录制到我的b站账号上发布,也欢迎大家来评论区交流!

写在最后的话

律巢是我利用备考空闲时间做出的软件,我对其倾注了很多,虽然他不是很完美,但是我个人认为他足够的轻巧,功能也足够完善,后续肯定还会添加很多功能,但是我暂时精力有限很难去维护他,大概等到考研结束后,我会为他完善更多的功能,如果您在使用中遇到了任何问题,也欢迎与我联系。

我的邮箱:whw1377236334@163.com

我的b站账号:https://space.bilibili.com/416521837?spm_id_from=333.1007.0.0

最后如果您觉得我的这个项目还不错,也欢迎赞助我,感谢您的支持!

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则