跨平台的第三方网易云播放器Radishes

在这里插入图片描述

使用官方的 Dockerfile 更新了一下 YesPlayMusic 镜像,发现代码有半年没更新了,所以最近又在找可以替代的第三方网易云播放器,今天先给大家带来了 Radishes

文章传送门:高颜值的第三方网易云播放器YesPlayMusic(续)

什么是 Radishes ?

Radishes是这个项目的名称,它是由萝卜翻译而来。是跨平台的无版权音乐平台,支持 windows / macos / linux / web 。界面表现和功能参考 windows 网易云音乐界面和 ios 的网易云音乐,会对一些功能进行移动端支持。

在这里插入图片描述

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方没有提供 Docker 镜像,老苏参考 YesPlayMusic 和另一个第三方网易云播放器,写了一个 Dockerfile 文件

FROM node:16.16 as build-deps
MAINTAINER laosu<wbsu2003@gmail.com>

WORKDIR /app
COPY package.json yarn.lock ./
RUN yarn install
COPY . ./
RUN yarn build:web

FROM nginx:1.20.2-alpine
COPY --from=build-deps /app/dist /usr/share/nginx/html
COPY --from=build-deps /app/nginx.conf /etc/nginx/conf.d/default.conf

RUN apk add --no-cache npm
RUN npm install -g NeteaseCloudMusicApi
  
CMD nginx && npx NeteaseCloudMusicApi

另外还要准备一个 nginx.conf 文件

server {
  gzip on;
  listen       80;
  listen  [::]:80;
  server_name  localhost;

  location / {
    root      /usr/share/nginx/html;
    index     index.html;
    try_files $uri $uri/ /index.html;
  }

  location @rewrites {
    rewrite ^(.*)$ /index.html last;
  }

  location /api/ {
    proxy_buffers           16 32k;
    proxy_buffer_size       128k;
    proxy_busy_buffers_size 128k;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $remote_addr;
    proxy_set_header        X-Forwarded-Host $remote_addr;
    proxy_set_header        X-NginX-Proxy true;
    proxy_pass              http://localhost:3000/;  # 参考 vite.config.js 中的设置 
  }
}

构建镜像和容器运行的基本命令如下👇

# 克隆项目
git clone https://github.com/Linkontoask/radishes.git

# 进入目录
cd radishes/

# 将 Dockerfile 和 nginx.conf 放进代码目录中

# 构建镜像
docker build -t wbsu2003/radishes:v1 .

# 生成容器
docker run -d \
   --name=radishes \
   -p 3331:80 \
   wbsu2003/radishes:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 radish,下拉找到 wbsu2003/radishes,版本选择 latest

在这里插入图片描述

端口

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

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

在这里插入图片描述

命令行安装

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

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name radishes \
   -p 3331:80 \
   wbsu2003/radishes

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

version: '3'

services:
  radishes:
    image: wbsu2003/radishes
    container_name: radishes
    restart: unless-stopped
    ports:
      - 3331:80

然后执行下面的命令

# 新建文件夹 radishes 
mkdir -p /volume1/docker/radishes

# 进入 radishes 目录
cd /volume1/docker/radishes

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

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

在这里插入图片描述

打开推荐的歌单,随便点了一首歌,还支持歌词显示

在这里插入图片描述

用网易云账号登录后,能同步你的歌单

不能扫码登录,只能用手机和邮箱;当然你也可以另外注册一个账号

在这里插入图片描述

如果你需要其他平台的客户端,可以去下面👇下载

地址:https://github.com/radishes-music/radishes/releases/

参考文档

radishes-music/radishes: Cross-platform copyright-free music platform(跨平台的无版权音乐平台). 支持 windows / macos / linux / web
地址:https://github.com/radishes-music/radishes

radishes-music
地址:https://radishes-music.vercel.app/music/recommend

抱歉,我无法提供具体的代码,因为需要更多的上下文信息和具体的需求。但是,我可以提供一些一般性的指导和建议,帮助您开始使用XPath爬取Q方网信息。 1. 首先,您需要确定要爬取的具体信息和页面。打开Q方网并查看源代码,找到包含您想要的信息的 HTML 元素。您可以使用浏览器的开发者工具来帮助您定位元素。 2. 确定您要使用的编程语言和爬虫框架。常见的选择包括Python和Scrapy框架。如果您不熟悉这些工具,可以考虑先学习一些基础知识。 3. 了解XPath语法。XPath是一种用于在XML和HTML文档中选择元素的语言。它使用元素的位置和属性来定位元素。了解XPath语法将有助于您编写有效的爬虫规则。您可以在网上找到各种XPath教程和参考。 4. 使用XPath选择器获取信息。在您的代码中,您可以使用XPath选择器来选择您需要的元素。例如,如果您想要获取Q方网上的标题,您可以使用以下XPath表达式: `//h1[@class='title']` 这将选择所有class属性为“title”的h1元素。 5. 解析HTML文档。在您的代码中,您需要使用HTML解析器来将HTML文档转换为树形结构,使您可以使用XPath表达式来选择元素。常见的HTML解析器包括BeautifulSoup和lxml库。 6. 提取信息并保存。一旦您选择了正确的元素,您可以从它们中提取文本,并将其保存在适当的格式中(例如CSV文件或数据库)。在您的代码中,您可以使用Python的文件处理库或数据库库来实现这一点。 以上是一些一般性的建议,希望能帮助您开始使用XPath爬取Q方网信息。如果您需要更具体的帮助,请提供更多的信息和上下文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值