笨蛋ovo

笨蛋ovo

关于本站自建 Meting API

image.png

API 地址#

https://api.obdo.cc/meting

参数说明
server: 数据源
     netease 网易云音乐(默认)
     tencent QQ音乐

注:由于服务器在非中国大陆地区,不保证 QQ音乐 解析可用
支持解析 网易云音乐 VIP 歌曲

type: 类型
     name 歌曲名
     artist 歌手
     url 链接
     pic 封面
     lrc 歌词
     song 单曲
     playlist 歌单

id: 类型ID(封面ID/单曲ID/歌单ID)

Handsome 主题用户请使用以下接口 https://api.obdo.cc/meting/handsome.php
可以在 Handsome 主题的开发者高级设置中填写以下项来使用此接口

{
    "music_api":"https://api.obdo.cc/meting/handsome.php?server=:server&type=:type&id=:id"
}

踩坑#

抽了点时间把 Meting API 适配了 Typecho-Handsome 主题,倒是没什么难度,但是这玩意跟普通的 Meting API 有些差别
响应对比

上图的对比可以看出 Handsome 主题接口的响应中 封面图使用的是 cover 而不是 pic 参数
当然这个还是好解决,但是解决完之后很大概率还是会在控制台遇到一大坨无法解析 json 的报错
(忘记截图了,假装这里有一张报错图)
那么这是怎么会是呢?让我们查看 Handsome 主题关于 Meting API 的源码
/usr/plugins/Handsome/action/MetingAction.php
等等,Content-Type: application/javascript
你这玩意的输出不是 json 吗?
响应对比
所以报错的原因就是因为返回的请求头是 application/json 而不是 application/javascript
很逆天,但是我也懒得去翻为什么换个头就解析不了了
反正把 API 响应头改成 application/javascript 就正常了
修改后

此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.baka.plus/posts/tech/about-our-self-built-meting-api


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。