B站收藏夾體驗(yàn)升級(jí):收藏時(shí)間具體顯示

1、原理
眾所周知,b站網(wǎng)頁端的收藏夾的每個(gè)收藏稿件都有顯示收藏的時(shí)間。在之前的版本里,b站對(duì)于收藏時(shí)間超過一年的稿件會(huì)顯示一年前,兩年前,三年前等等。但是,在近期的一次更新中,b站去除了三年及以前的收藏時(shí)間顯示,并統(tǒng)一顯示為兩年前。

這對(duì)于老b站用戶想要回溯自己在b站的軌跡來說無疑是一個(gè)非常大的障礙。畢竟收藏夾的一個(gè)重大意義就是用來回憶自己在什么時(shí)間喜歡什么內(nèi)容的。
不過,先別著急,我們有辦法解決這個(gè)問題!
需要指出的是,我們無法獲取比2020-7-7 05:39這個(gè)時(shí)間點(diǎn)更早的收藏時(shí)間信息,推測(cè)是b站服務(wù)器已將所有用戶在此時(shí)間點(diǎn)之前的收藏時(shí)間信息全部刪除。對(duì)此我也無計(jì)可施。
但是,所有在此之后的稿件收藏時(shí)間,我們?nèi)磕塬@得,甚至精確到秒!
在網(wǎng)頁端打開b站收藏夾,并調(diào)出開發(fā)者工具( F12 或 Ctrl+Shift+I?)。點(diǎn)擊“網(wǎng)絡(luò)”一欄。然后在任意收藏夾切換頁碼(最好讓新的頁面有20個(gè)收藏稿件)。此時(shí)可以看到新出現(xiàn)一條名稱以list開頭的網(wǎng)絡(luò)請(qǐng)求。

點(diǎn)擊它的名稱,在彈出框找到“預(yù)覽”一欄,可以看到一個(gè)json對(duì)象。
依次點(diǎn)擊data、medias前的小三角展開內(nèi)容,可以看到一個(gè)含20個(gè)元素的數(shù)組。

展開這些元素,發(fā)現(xiàn)它們的title屬性正好與當(dāng)前頁面上的20個(gè)稿件標(biāo)題一一對(duì)應(yīng)。這說明這些正是b站網(wǎng)頁向服務(wù)器請(qǐng)求到的,并用于加載當(dāng)前網(wǎng)頁的數(shù)據(jù)!

除了title屬性,我們還發(fā)現(xiàn)了fav_time和pubtime屬性。這兩個(gè)屬性似乎正好與收藏時(shí)間和pubtime時(shí)間對(duì)應(yīng)。那么,它們后面的一串?dāng)?shù)字又代表什么呢?
其實(shí),這串?dāng)?shù)字是很常用的Unix時(shí)間戳。具體可以自行百度。我們現(xiàn)在需要將這串?dāng)?shù)字轉(zhuǎn)換為標(biāo)準(zhǔn)的日期格式。
先復(fù)制pubtime的值。然后點(diǎn)擊“控制臺(tái)”一欄。在控制臺(tái)中輸入以下代碼:
注意括號(hào)內(nèi)填的數(shù)是復(fù)制的值×1000。讓后回車。新出現(xiàn)的行里便是一個(gè)標(biāo)準(zhǔn)格式的日期,并且還與對(duì)應(yīng)視頻的發(fā)布日期一致。

時(shí)間甚至精確到了秒。收藏時(shí)間的獲取方式同理。

2、實(shí)現(xiàn)
當(dāng)然不會(huì)讓你寫代碼(:
步驟一:安裝油猴。b站教程一大堆。
步驟二:打開https://greasyfork.org/zh-CN/scripts/472946-b%E7%AB%99%E6%94%B6%E8%97%8F%E5%A4%B9%E6%94%B6%E8%97%8F%E6%97%B6%E9%97%B4%E5%85%B7%E4%BD%93%E6%98%BE%E7%A4%BA。點(diǎn)擊安裝。
步驟三:打開b站網(wǎng)頁端收藏夾。請(qǐng)同意跨域請(qǐng)求。然后你就發(fā)現(xiàn)你的稿件收藏時(shí)間已經(jīng)精確到分鐘了!

當(dāng)然,如果你不想顯示的這么細(xì),還可以點(diǎn)擊下拉菜單,切換精度。
所以說請(qǐng)大家多多支持我的腳本口牙(雖然是練手作),然后多多地給我找bug口牙233