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


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。