B站收藏夹体验升级:收藏时间具体显示

1、原理
众所周知,b站网页端的收藏夹的每个收藏稿件都有显示收藏的时间。在之前的版本里,b站对于收藏时间超过一年的稿件会显示一年前,两年前,三年前等等。但是,在近期的一次更新中,b站去除了三年及以前的收藏时间显示,并统一显示为两年前。

这对于老b站用户想要回溯自己在b站的轨迹来说无疑是一个非常大的障碍。毕竟收藏夹的一个重大意义就是用来回忆自己在什么时间喜欢什么内容的。
不过,先别着急,我们有办法解决这个问题!
需要指出的是,我们无法获取比2020-7-7 05:39这个时间点更早的收藏时间信息,推测是b站服务器已将所有用户在此时间点之前的收藏时间信息全部删除。对此我也无计可施。
但是,所有在此之后的稿件收藏时间,我们全部能获得,甚至精确到秒!
在网页端打开b站收藏夹,并调出开发者工具( F12 或 Ctrl+Shift+I )。点击“网络”一栏。然后在任意收藏夹切换页码(最好让新的页面有20个收藏稿件)。此时可以看到新出现一条名称以list开头的网络请求。

点击它的名称,在弹出框找到“预览”一栏,可以看到一个json对象。
依次点击data、medias前的小三角展开内容,可以看到一个含20个元素的数组。

展开这些元素,发现它们的title属性正好与当前页面上的20个稿件标题一一对应。这说明这些正是b站网页向服务器请求到的,并用于加载当前网页的数据!

除了title属性,我们还发现了fav_time和pubtime属性。这两个属性似乎正好与收藏时间和pubtime时间对应。那么,它们后面的一串数字又代表什么呢?
其实,这串数字是很常用的Unix时间戳。具体可以自行百度。我们现在需要将这串数字转换为标准的日期格式。
先复制pubtime的值。然后点击“控制台”一栏。在控制台中输入以下代码:
注意括号内填的数是复制的值×1000。让后回车。新出现的行里便是一个标准格式的日期,并且还与对应视频的发布日期一致。

时间甚至精确到了秒。收藏时间的获取方式同理。

2、实现
当然不会让你写代码(:
步骤一:安装油猴。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。点击安装。
步骤三:打开b站网页端收藏夹。请同意跨域请求。然后你就发现你的稿件收藏时间已经精确到分钟了!

当然,如果你不想显示的这么细,还可以点击下拉菜单,切换精度。
所以说请大家多多支持我的脚本口牙(虽然是练手作),然后多多地给我找bug口牙233