wallleap / myblogs

blog, Issue
https://myblog.wallleap.cn
4 stars 1 forks source link

音乐 API #97

Closed wallleap closed 1 year ago

wallleap commented 1 year ago

和 chatgpt 聊天

来自你的消息:

列出 qq 音乐的所有 api 接口

来自 去问AI 的消息:

  1. 获取歌单列表接口
  2. 获取歌曲列表接口
  3. 获取歌曲详情接口
  4. 获取歌曲歌词接口
  5. 获取热门歌曲榜单接口
  6. 获取专辑列表接口
  7. 获取专辑详情接口
  8. 获取推荐歌单接口
  9. 获取歌手列表接口
  10. 获取歌手详情接口
  11. 获取歌手热门歌曲接口
  12. 获取MV列表接口
  13. 获取MV详情接口
  14. 获取榜单列表接口
  15. 获取榜单详情接口
  16. 搜索接口
  17. 获取用户信息接口
  18. 获取用户歌单列表接口
  19. 获取用户播放列表接口
  20. 获取用户收藏列表接口

来自你的消息:

把对应的 url 列出

来自 去问AI 的消息:

以下是 QQ 音乐常用的接口及其对应的 URL:

  1. 获取歌单列表接口:https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg
  2. 获取歌曲列表接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg
  3. 获取歌曲详情接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_songs_detail_cp.fcg
  4. 获取歌曲歌词接口:https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric.fcg
  5. 获取热门歌曲榜单接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg
  6. 获取专辑列表接口:https://c.y.qq.com/v8/fcg-bin/album_library
  7. 获取专辑详情接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_album_info_cp.fcg
  8. 获取推荐歌单接口:https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg
  9. 获取歌手列表接口:https://c.y.qq.com/v8/fcg-bin/v8.fcg
  10. 获取歌手详情接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_detail_cp.fcg
  11. 获取歌手热门歌曲接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg
  12. 获取MV列表接口:https://c.y.qq.com/mv/fcgi-bin/fcg_singer_mv.fcg
  13. 获取MV详情接口:https://c.y.qq.com/mv/fcgi-bin/fcg_videolikeinfo.fcg
  14. 获取榜单列表接口:https://c.y.qq.com/v8/fcg-bin/fcg_myqq_toplist.fcg
  15. 获取榜单详情接口:https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg
  16. 搜索接口:https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp
  17. 获取用户信息接口:https://c.y.qq.com/rsc/fcgi-bin/fcg_get_profile_homepage.fcg
  18. 获取用户歌单列表接口:https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_uin.fcg
  19. 获取用户播放列表接口:https://c.y.qq.com/rsc/fcgi-bin/fcg_get_play_list.fcg
  20. 获取用户收藏列表接口:https://c.y.qq.com/fav/fcgi-bin/fcg_get_profile_musiclist.fcg

来自你的消息:

js 如何调用这些接口

来自 去问AI 的消息:

在 JavaScript 中调用这些接口一般需要使用 Ajax 或 Fetch 进行异步请求。

下面是一个简单的使用 Ajax 获取热门歌曲榜单接口并解析返回 JSON 数据的例子:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg', true);
xhr.onreadystatechange = function () {
  if (xhr.readyState == 4 && xhr.status == 200) {
    var result = JSON.parse(xhr.responseText);
    console.log(result); // 可以在控制台查看返回数据
  }
};
xhr.send();

如果想使用 Fetch 模块来发送请求,可以像下面这样使用:

fetch('https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    console.log(data); // 可以在控制台查看返回数据
  });

当然,具体哪种方式更适合你的项目还需要根据你的需要和具体情况来决定。