序言
本文只提供一種探索網頁加載時后端訪問接口情況的思路,所舉例子沒有太大實際用處。
一
自2020年3月23日起,AV號將全面升級到BV號。但是以往的的視頻既保留的之前的av號,還添加了新的bv號。在此通過bv號查詢舊的av號。
二
隨便打開一個B站視頻網頁,打開開發者調試,查看網絡訪問。然后我發現一個接口的訪問參數有bv號,於是便查看一下這個接口
發現這個接口參數有兩個,一個cid不知道是什么,一個bvid經查驗就是這個視頻的bv號。
接口的響應里發現有一項數據為data.aid,經查驗aid就是av號。
三
因為是通過bv號查詢av號,參數cid並不知道是什么,所以測試一下這個接口
訪問這個接口,只傳入bvid這個參數
然后響應照常輸出,說明這個接口只傳入bvid一個參數也可以正常訪問
四
寫一段簡單的js方法在瀏覽器運行
function getAV(BV){
$.ajax({
type:"GET",
url:"https://api.bilibili.com/x/web-interface/view",
data:{bvid:BV},
success: function(res){
console.log(res.data.aid)
}
})
}
在getAV方法中傳入bv號,控制台中將輸出av號
測試情況
經查驗,控制台輸出的“88302213”正是bv“BV1Z741157rm”對應的av號
成功