對網頁接口的追蹤探索(以b站通過bv號查詢av號為例


對網頁接口的追蹤探索(以b站通過bv號查詢av號為例

序言

本文只提供一種探索網頁加載時后端訪問接口情況的思路,所舉例子沒有太大實際用處。

av號升級bv號

自2020年3月23日起,AV號將全面升級到BV號。但是以往的的視頻既保留的之前的av號,還添加了新的bv號。在此通過bv號查詢舊的av號。

隨便打開一個B站視頻網頁,打開開發者調試,查看網絡訪問。然后我發現一個接口的訪問參數有bv號,於是便查看一下這個接口

接口訪問參數

接口響應

發現這個接口參數有兩個,一個cid不知道是什么,一個bvid經查驗就是這個視頻的bv號。

接口的響應里發現有一項數據為data.aid,經查驗aid就是av號。

因為是通過bv號查詢av號,參數cid並不知道是什么,所以測試一下這個接口

傳入bvid

訪問這個接口,只傳入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號

成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM