Meting API 搭建教程 – 为你的网站添加在线音乐播放功能

一、项目介绍

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 环境

  1. 浏览器访问宝塔面板,登录。
  2. 首次登录会弹出”推荐安装套件”窗口,选择 LNMP(Linux + Ngin󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹x + MySQL + PHP)。
  3. 版本选择:
    • Nginx:最新稳定版
    • MySQL:5.7 即可(Meting API 不需要󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹数据库,但 LNMP 环境会一并安装)
    • PHP:选择 7.4 或 8.0
  4. 选择”极速安装”,点击”一键󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹安装”,等待 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 创建网站

  1. 宝塔面板 → 网站添加站点
  2. 填写:
    • 域名:填你的域名(如 music.yourdomain.com)或服务器 IP。
    • 根目录:默认自动生成,记下这个路径(如 /www/wwwroot/music.yourdomain.com)。
    • PHP 版本:选择 PHP 7.4 或 8.0。
  3. 点击提交。

3.5 下载并部署 Meting API

  1. 宝塔面板 → 终端(或直接用 FinalShell 连接服务器)。
  2. 进入网站根目录并克隆项目:
# 进入网站根目录(替换为你的实际路径)
cd /www/wwwroot/music.yourdomain.com

# 克隆 Meting API 项目
git clone https://github.com/injahow/meting-api.git

# 进入项目目录
cd meting-api

如果你不方便使用 git,也可以手动下载:

  1. 浏览器访问 https://github.com/injahow/meting-api
  2. 点击绿色的 Code 按钮 → Download ZIP
  3. 在宝塔面板 → 文件管理中󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹,进入网站根目录,上传 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 服务器能正确访问到它。

  1. 宝塔面板 → 网站 → 点击你的域名 → 网站目录
  2. 运行目录 设置为 /meting-api(即项目所在的子目录)。
  3. 点击保存。

如果不想在 URL 中出现 /meting-api,也可以把项目根目录的所有文件直接复制到网站根目录(/www/wwwroot/你的域名/),然后运行目录保持默认 / 即可。

3.8 配置伪静态

  1. 宝塔面板 → 网站 → 点击你的域名 → 伪静态
  2. 填入以下规则:
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 格式的数据(包含 urlname 等字段),说明 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/composer

4.2 克隆项目并安装依赖

cd /var/www
git clone https://github.com/injahow/meting-api.git
cd meting-api
composer install

4.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 nginx

4.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=歌单ID

5.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 是一个非常实用的开源项目,可以让你在自己的网站上轻松集成音乐播放功能。完整部󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹署流程:

  1. 准备环境:PHP 5.4+(推荐 7.4+)、Composer、Nginx/Ap󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹ache。
  2. 克隆项目git clone 到网站目录。
  3. 安装依赖composer install
  4. 配置网站:设置运行目录、配置伪静态。
  5. 测试 API:浏览器访问 ?type=url&id=歌曲ID,确认返回 JSON 数据。
  6. 前端集成:配合 APla󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄩󠄞󠄡󠄧󠄥󠅬󠅅󠅃󠄵󠅂󠄪󠇖󠆨󠆨󠇕󠆞󠆒󠅬󠅄󠄹󠄽󠄵󠄪󠄢󠄠󠄢󠄦󠄝󠄠󠄧󠄝󠄡󠄩󠄐󠄢󠄣󠄪󠄣󠄨󠄪󠄤󠄧󠅬󠇖󠆞󠅷󠇖󠅱󠅻󠇗󠆔󠆮󠇕󠅼󠆪󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹yer 播放器,传入 API 地址和歌曲列表。

项目地址:https://github.com/injahow/meting-api

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-殇恋社区
欢迎您留下宝贵的见解!
提交
头像-殇恋社区

昵称

取消
昵称表情代码图片链接快捷回复

    暂无评论内容