1. 程式人生 > >微服務架構實戰160講

微服務架構實戰160講

 

右邊 li 標籤中的就是短評資訊,一共20條。一般我們載入大量資料的時候,都會做分頁,但是這個頁面沒有,只有一個滾動條。

隨著滾動條往下拉,資訊自動載入了,如下圖,變40條了。由此可見,短評是通過非同步載入的。

 我們不可能一次性將滾動條拉到最下面,然後來一次性獲取全部的資料。既然知道是通過非同步來載入的資料,那麼我們可以想辦法直接去獲取這些非同步的資料。

開啟 Network 檢視分析 http 請求,可以點選 XHR 過濾掉 img、css、js 等資訊。這時我們發現了一些 fetch。fetch 我對它的瞭解就是一個比 ajax 更高階更好用的 API,當然這肯定是不準確的,但並並不影響我們的爬蟲。

我們可以看到,其中返回的就是我們需要的內容,json 格式,一共20條,total 屬性就是總的數目。分析一下 url 地址:https://bangumi.bilibili.com/review/web_api/short/list?media_id=102392&folded=0&page_size=20&sort=0&cursor=76729594906127

media_id 想必就是《工作細胞》的 id 了;

folded 不知道是啥,可以不管;

page_size 是每頁的條數;

sort 排序,看名字就知道,找到排序的選項,試了下,果然是的,預設0,最新1;