一、项目介绍
Meting API 是一个专为 APlayer 音乐播放器设计的 API 服务,它基于 Meting 项目构建󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹,提供简易接口来获取网易云音乐和QQ 音乐的数据。
这个开源工󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹具让你可以轻松地在自己的网站中集成音乐播放功能,无需直接与音乐平台复杂的 API 交互。它支持多种数据类型请求,包括:
- 歌曲播放地址(url)—— 用于播放器直接播放
- 歌曲详细信息(song)—— 歌曲名、艺术家、专辑等
- 歌单列表(playlist)—— 获取整个歌单的歌曲
- 歌词(lrc)—— 滚动歌词数据
- 封面图片(pic)—— 专辑封面
简单说:你部署好 󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹Meting API 之后,在自己的网页上放一个 APlayer 播放器,把歌曲 ID 传给 API,就能直接播放网易云或 QQ 音乐的歌了。
项目地址:https://github.com/injahow/meting-api
二、环境要求
开始之前,确保你的服务器或本地环境满足以下条件:
| 环境项 | 要求 | 说明 |
|---|---|---|
| PHP | 5.4 或以上版本(推荐 7.4+) | 宝塔面板默认安装即可满足 |
| PHP 扩展 | BCMath、cURL、OpenSSL | 宝塔面板默认已包含这些扩展 |
| Composer | PHP 依赖管理工具 | 用于安装项目所需的第三方库 |
| Web 服务器 | Nginx 或 Apache | 用于对外提供 API 服务 |
如果你使用的是宝塔面板,以󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹上 PHP 环境已默认包含所需扩展,无需额外配置。
三、部署方式一:宝塔面板部署(推荐新手)
宝塔面板提供可视化操作界面,不需要记󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹 Linux 命令,最适合新手。
3.1 安装宝塔面板(如果还没装)
连接到你的云服务器(用 FinalSh󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹ell 或终端),执行以下命令:
# Ubuntu / Debian 系统
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# CentOS 系统
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh安装完成后,终端会显示宝塔面板的访问地址、用户名和密码,请记下这些信息。
3.2 安装 LNMP 环境
- 浏览器访问宝塔面板,登录。
- 首次登录会弹出”推荐安装套件”窗口,选择 LNMP(Linux + Ngin󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹x + MySQL + PHP)。
- 版本选择:
- Nginx:最新稳定版
- MySQL:5.7 即可(Meting API 不需要󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹数据库,但 LNMP 环境会一并安装)
- PHP:选择 7.4 或 8.0
- 选择”极速安装”,点击”一键󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹安装”,等待 10-20 分钟。
3.3 安装 Composer
在宝塔终端中执行以下命令安装 Composer:
# 下载 Composer 安装脚本
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# 安装 Composer
php composer-setup.php
# 删除安装脚本
php -r "unlink('composer-setup.php');"
# 将 Composer 移动到全局可执行目录
sudo mv composer.phar /usr/local/bin/composer
# 验证安装
composer --version如果输出类似 Composer version 2.x.x 的版本号,说明安装成功。
3.4 创建网站
- 宝塔面板 → 网站 → 添加站点。
- 填写:
- 域名:填你的域名(如
music.yourdomain.com)或服务器 IP。 - 根目录:默认自动生成,记下这个路径(如
/www/wwwroot/music.yourdomain.com)。 - PHP 版本:选择 PHP 7.4 或 8.0。
- 域名:填你的域名(如
- 点击提交。
3.5 下载并部署 Meting API
- 宝塔面板 → 终端(或直接用 FinalShell 连接服务器)。
- 进入网站根目录并克隆项目:
# 进入网站根目录(替换为你的实际路径)
cd /www/wwwroot/music.yourdomain.com
# 克隆 Meting API 项目
git clone https://github.com/injahow/meting-api.git
# 进入项目目录
cd meting-api如果你不方便使用 git,也可以手动下载:
- 浏览器访问
https://github.com/injahow/meting-api - 点击绿色的 Code 按钮 → Download ZIP
- 在宝塔面板 → 文件管理中󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹,进入网站根目录,上传 ZIP 并解压
3.6 安装项目依赖
在项目目录中执行:
composer install等待依赖安装完成。如果下载速度慢,可以切换 Composer 国内镜像源󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install安装完成后,项目目录下会多出一个 vendor/ 文件夹,里面是所有依赖库。
3.7 设置网站运行目录
Meting API 的入口文件在项目根目录的 index.php,需要确保 Web 服务器能正确访问到它。
- 宝塔面板 → 网站 → 点击你的域名 → 网站目录。
- 运行目录 设置为
/meting-api(即项目所在的子目录)。 - 点击保存。
如果不想在 URL 中出现 /meting-api,也可以把项目根目录的所有文件直接复制到网站根目录(/www/wwwroot/你的域名/),然后运行目录保持默认 / 即可。
3.8 配置伪静态
- 宝塔面板 → 网站 → 点击你的域名 → 伪静态。
- 填入以下规则:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}点击保存。
3.9 放行端口
如果使用域名访问,确保云服务商安全组已放行 80(HTTP)和 443(HTTPS)端口。
3.10 测试 API
在浏览器中访问以下地址测试:
# 获取一首歌曲的播放地址
http://你的域名/meting-api/?type=url&id=416892104
# 或者如果你把文件放在了网站根目录
http://你的域名/?type=url&id=416892104如果返回了 JSON 格式的数据(包含 url、name 等字段),说明 API 部署成功。
四、部署方式二:手动部署(适用于已有 PHP 环境)
如果你已经有一台配置好 PHP 和 Nginx 的服务器,󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹可以手动部署。
4.1 安装 Composer(如未安装)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer4.2 克隆项目并安装依赖
cd /var/www
git clone https://github.com/injahow/meting-api.git
cd meting-api
composer install4.3 配置 Nginx
sudo nano /etc/nginx/sites-available/meting-api粘贴以下内容(替换域名和路径):
server {
listen 80;
server_name music.yourdomain.com;
root /var/www/meting-api;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}# 启用站点
sudo ln -s /etc/nginx/sites-available/meting-api /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx4.4 测试 API
浏览器访问 http://music.yourdomain.com/?type=url&id=416892104,返回 JSON 数据即成功。
五、API 使用说明
5.1 请求参数
| 参数 | 是否必填 | 说明 | 可选值 |
|---|---|---|---|
| type | ✅ 必填 | 请求的数据类型 | url(歌曲地址)、song(歌曲详情)、lrc(歌词)、pic(封面)、playlist(歌单)、artist(艺术家) |
| id | ✅ 必填 | 歌曲/歌单/艺术家的 ID | 从音乐平台获取的数字 ID |
| server | ❌ 可选 | 音乐平台(默认网易云) | netease(网易云)、tencent(QQ 音乐) |
5.2 请求示例
# 获取歌曲播放地址(网易云)
http://你的域名/?type=url&id=416892104
# 获取歌曲播放地址(QQ 音乐)
http://你的域名/?type=url&id=416892104&server=tencent
# 获取歌曲详细信息
http://你的域名/?type=song&id=416892104
# 获取歌词
http://你的域名/?type=lrc&id=416892104
# 获取封面图片
http://你的域名/?type=pic&id=416892104
# 获取歌单所有歌曲
http://你的域名/?type=playlist&id=歌单ID5.3 如何获取歌曲 ID
- 网易云音乐:打开网易云音乐网页版(
music.163.com),点击一首歌进入播放页面,浏览器地址栏中id=后面的数字就是歌曲 ID。 - QQ 音乐:打开 QQ 音乐网页版(
y.qq.com),点击一首歌,地址栏中的数字即为歌曲 ID。
六、前端集成:完整可用的音乐播放器页面
部署好 API 之后,在你的网页上使用 APlayer(轻量级 HTML5 音乐播放器)来播放歌曲。
以下是一个完整可用的示例页面,复制粘贴到 .html 文件中,修改 API 地址和歌曲 ID 后即可使用:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>🎵 在线音乐播放器</title>
<link rel="stylesheet" href="https://unpkg.com/aplayer/dist/APlayer.min.css">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.player-wrapper {
width: 420px;
background: white;
padding: 30px;
border-radius: 16px;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.player-wrapper h2 {
text-align: center;
color: #333;
margin-bottom: 20px;
font-size: 22px;
}
.player-wrapper .subtitle {
text-align: center;
color: #999;
font-size: 13px;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="player-wrapper">
<h2>🎵 在线音乐播放器</h2>
<p class="subtitle">基于 Meting API + APlayer</p>
<div id="player"></div>
</div>
<script src="https://unpkg.com/aplayer/dist/APlayer.min.js"></script>
<script>
// ==================== 配置区域(改成你自己的信息)====================
// 你的 Meting API 地址(替换为你的实际域名)
var apiBase = 'https://你的域名/meting-api';
// 歌曲列表(每首歌需要 id)
// 打开网易云音乐网页版,进入歌曲页面,地址栏 id= 后面的数字就是歌曲 ID
var songList = [
{ id: '416892104', name: '示例歌曲1', artist: '示例歌手1' },
{ id: '22653561', name: '示例歌曲2', artist: '示例歌手2' },
{ id: '1382596689', name: '示例歌曲3', artist: '示例歌手3' }
];
// ====================================================================
// 构建 APlayer 音频列表
var audioList = [];
for (var i = 0; i < songList.length; i++) {
audioList.push({
name: songList[i].name,
artist: songList[i].artist,
url: apiBase + '/?type=url&id=' + songList[i].id,
pic: apiBase + '/?type=pic&id=' + songList[i].id,
lrc: apiBase + '/?type=lrc&id=' + songList[i].id
});
}
// 初始化 APlayer
var ap = new APlayer({
container: document.getElementById('player'),
autoplay: false,
mutex: true,
listMaxHeight: '250px',
listFolded: false,
theme: '#e74c3c',
audio: audioList
});
</script>
</body>
</html>代码说明:
apiBase:󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹替换为你自己的 Meting API 地址(你部署的域名 + 路径)。songList:歌曲 ID 数组。你需要从网易云音乐或 QQ 音乐获取实际的歌曲 󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹ID 填入。url:歌曲播放地址,通过 API 的type=url获取。pic:歌曲封面图片,通过 API 的type=pic获取。lrc:歌词,通过 API 的type=lrc获取。
七、常见问题排查
Q1:API 返回空数据或报错
- 检查 PHP 󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹版本是否满足要求(≥ 5.4,推荐 7.4+)。
- 检查
composer install是否执行成功——vendor/文件夹是否存在。 - 检查 PHP󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹 的 cURL 扩展是否已启用:在宝塔面板 → PHP 设置 → 扩展中确认 curl 已安装。
- 某些歌曲 ID 可能已下架󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹或失效,尝试换一个已知有效的歌曲 ID 测试。
Q2:播放器显示但无法播放
- 打󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹开浏览器 F12 开发者工具 → Console(控制台),查看是否有红色报错。
- 检查 API 协议是否匹配:如果你的网页使用了󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹 HTTPS,API 地址也必须是 HTTPS。
- 直接复制 API 返回的
url字段到浏览器新标签页打开,看歌曲文件是否能正常访问。
Q3:Composer 安装依赖很慢或失败
切换国内镜像源后再试:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/Q4:访问 API 返回 404
- 检查网站运行目录是否设置正确(应指向 Meting 󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹API 项目所在的文件夹)。
- 检查伪静态(URL 重写)规则是否已配置。
Q5:如何获取歌单 ID
打开网易云音乐网页版,进入一个歌单页面,浏览器地址栏中的 id= 后面的数字就是歌单 ID。QQ 音乐同理。
八、总结
Meting API 是一个非常实用的开源项目,可以让你在自己的网站上轻松集成音乐播放功能。完整部󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹署流程:
- 准备环境:PHP 5.4+(推荐 7.4+)、Composer、Nginx/Ap󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹ache。
- 克隆项目:
git clone到网站目录。 - 安装依赖:
composer install。 - 配置网站:设置运行目录、配置伪静态。
- 测试 API:浏览器访问
?type=url&id=歌曲ID,确认返回 JSON 数据。 - 前端集成:配合 APla󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹yer 播放器,传入 API 地址和歌曲列表。







暂无评论内容