1 前言

Meting API 是一个多功能的音乐播放服务接口,它能够帮助开发者轻松集成多种音乐平台的播放功能到自己的应用中。

本站音乐欣赏页使用了自建 Meting API 服务,可以前往查看相关数据获取。

引用站外链接

音乐欣赏

使用自建 Meting API 服务

2 安装

通过参阅官方文档及周边教程和我的个人实践,推荐使用 Docker 部署,本文将从宝塔面板演示,本质都是 Docker 部署的方式。

2.1 命令行

最简单的一种部署方式,仅需两行命令即可实现,前提确保Docker已被安装。

下载镜像

代码语言:javascript

AI代码解释

docker pull intemd/meting-api:latest

运行容器

代码语言:javascript

AI代码解释

docker run -d --name meting -p 3000:3000 intemd/meting-api:latest
  • -name后的meting为容器名称,可自定义。

  • -p后第一个3000为端口映射,可自定义。需要放行对应防火墙

检查

使用 docker ps 命令检查是否启动成功。

找到 meting-api 自定义容器名称所在的行,看 STATUS 列是否为 running,若是即为安装成功。

2.2 宝塔面板

打开已安装Docker的宝塔面板,点击侧边栏Docker,然后在线上镜像中搜索 intemd/meting-api 并拉取。

最后在容器页创建容器,使用命令创建,输入下方命令并执行。

代码语言:javascript

AI代码解释

docker run -d --name meting -p 3000:3000 intemd/meting-api:latest
  • -name后的meting为容器名称,可自定义。

  • -p后第一个3000为端口映射,可自定义。需要放行对应防火墙。

检查是否成功只需要查看该容器的状态是否为运行中

1-YEzc.webp

3 配置HTTPS

如需要相关服务安全通过 https 访问,则需要绑定域名、安装 SSL 证书、(设置反向代理(Nginx)。)

2-Liae.webp

按照图示填写自己域名,容器选择meting容器,端口选择3000,点击确认

注意

  • 绑定域名请在域名服务商处将自定义二级域名解析到部署 Meting-API 的服务器上。

  • 申请免费 SSL 证书的方法很多,建议到域名服务商处查看能否申请

3.1 特别注意

如果出现错误请仔细比对本教程的参考图,反向代理内容很容易添加到错误的地方。

location /meting/ {   proxy_pass http://localhost:3000/; # 设置的端口   proxy_set_header X-Forwarded-Host $scheme://$host:$server_port/meting; }
3-gqWM.webp

根据官方文档作出的解释,配置反向代理时请务必使用给定文本,并且访问时在域名后添加 /meting/,否则 https 依旧使用 http 连接。

4 成功截图

  • 主页:https://域名/meting/

  • 测试页:https://域名/meting/test/

  • API地址:https://域名/meting/api/

5 使用

该 API 对平台的支持:

图片

歌词

URL

单曲

歌单

歌手

搜索

网易云音乐

QQ音乐

×

×

YouTube Music

×

×

Spotify

×

×

最简单的使用办法就是导入 MetingJS

导入之前先引入 API:

代码语言:javascript

AI代码解释

<script>
	var meting_api='https://域名/meting/api?server=:server&type=:type&id=:id&auth=:auth&r=:r';
</script>

然后依次导入 APlayer.min.cssAPlayer.min.jsMeting.min.js

代码语言:javascript

AI代码解释

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/aplayer/1.10.1/APlayer.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/meting/2.0.1/Meting.min.js"></script>

最后参考示例使用:

代码语言:javascript

AI代码解释

<meting-js
	server="netease"
	type="playlist"
	id="3778678">
</meting-js>

选项

描述

server

netease:网易云音乐tencent:QQ音乐ytmusic:YouTube Musicspotify:Spotify

音乐平台

type

song:单曲playlist:歌单artist:歌手search:搜索

类型

id

3778678

歌曲ID、歌单ID、专辑ID

以上为必填项。

6 写在最后

Meting-API 部署并不算复杂,有需要的可以自行部署,不想部署的也可以使用一些公益项目,这里提供我部署的,有需要的可以使用。

代码语言:javascript

AI代码解释

https://music.aizaibao.cn/meting/