API アドレス#
パラメータの説明
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 エラーに遭遇する可能性があります
(スクリーンショットを撮り忘れましたが、ここにはエラーの画像があると思ってください)
では、なぜこれが起こるのでしょうか?Meting API に関する Handsome テーマのソースコードを見てみましょう
待ってください、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 です