宝塔面板部署 Meting API

503 字
3 分钟
宝塔面板部署 Meting API

什么是 Meting API?#

Meting API 是一个强大的音乐搜索和信息获取接口,它支持多个主流音乐平台,包括网易云音乐、QQ 音乐、酷狗音乐、酷我音乐等。通过 Meting API,你可以轻松获取歌曲信息、专辑详情、歌手资料等数据,为你的项目添加音乐搜索和播放功能。

要求#

  • 操作系统:Linux (推荐 Ubuntu 20.04+) 、宝塔面板
  • Web 服务器:Nginx 1.14+
  • PHP 版本:5.4+ 并且安装 BCMath, Curl, OpenSSL 扩展

部署步骤#

  1. 面板安装 PHP

    点击左侧菜单的 “软件商店”,搜索并安装 PHP 5.4+ 。安装完成后,点击 “设置” 配置 PHP 扩展。 确保安装了 BCMath, Curl, OpenSSL 扩展。

  2. 创建网站

    点击左侧菜单的 “网站”,选择”PHP 项目“,点击 “添加站点”。

    • 填写域名(如 api.example.com
    • 选择 PHP 5.4+ 版本
  3. 克隆仓库并安装依赖

    在站点目录下执行以下命令:

    Terminal window
    # 克隆仓库
    git clone https://github.com/injahow/meting-api.git
    cd meting-api
    # 安装依赖
    composer install
  4. 修改配置

    按需修改目录下的 index.php 文件

    // 设置API路径(可默认)
    define('API_URI', api_uri());
    // 设置中文歌词
    define('TLYRIC', true);
    // 设置歌单文件缓存及时间
    define('CACHE', false);
    define('CACHE_TIME', 86400);
    // 设置短期缓存-需要安装apcu
    define('APCU_CACHE', false);
    // 设置AUTH密钥-更改'meting-secret'
    define('AUTH', false);
    define('AUTH_SECRET', 'meting-secret');
    ......

配置与使用#

API 调用示例#

Terminal window
# 获取歌曲
curl "https://api.example.com/?server=netease&type=url&id=2034615687"
# 获取歌曲详情
curl "https://api.example.com/?server=netease&type=song&id=2034781741"
# 获取歌单
curl "https://api.example.com/?server=netease&type=playlist&id=12504757374"

参数说明#

  • server:音乐平台(neteasetencentkugoukuwobaidu
  • type:操作类型(searchsongalbumartistplaylisturllrcpic
  • id:资源 ID(当 type 不为 search 时需要)
  • keyword:搜索关键词(当 type 为 search 时需要)

常见问题与解决方案#

跨域问题#

解决方案 1:在 API 响应中添加 CORS 头

// 在 index.php 文件开头添加
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

解决方案 2(推荐):在宝塔面板的网站设置中开启 CORS

Terminal window
# 在 Nginx 配置文件中添加
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
add_header Access-Control-Allow-Headers Content-Type;
}

参考来源#

injahow
/
meting-api
Waiting for api.github.com...
00K
0K
0K
Waiting...
metowolf
/
Meting
Waiting for api.github.com...
00K
0K
0K
Waiting...

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

宝塔面板部署 Meting API
https://blog.suntts.top/posts/meting-api/
作者
SoynEon
发布于
2025-05-19
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-05-19,距今已过 284 天

部分内容可能已过时

评论区

Profile Image of the Author
SoynEon
Hello World !
分类
标签
站点统计
文章
6
分类
2
标签
14
总字数
8,392
运行时长
0
最后活动
0 天前

目录