笨蛋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


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。