最近很多软件都喜欢搞什么年度报告,哔哩哔哩也不例外,统计用户一年当中在 B 站上观看视频的总时长和总个数。过去一年我居然在 B 站上看了2600 个视频,总计251个小时,居然花了这么多时间,吓得我差点把 Bilibili App 卸载了...但是我又非常好奇,我到底在 B 站都看了些什么视频,于是用几行 Python 代码实现了一下。
获取请求 Api 接口与 cookie,实现起来非常容易,获取 cookie 模拟请求即可。
- 使用 chrome 浏览器
- 登陆B 站,进入历史记录https://www.bilibili.com/account/history
- 在网页任意位置,鼠标右键检查
按照下图所示,进入Network页面,筛选框输入history,对结果进行筛选,页面滚轮往下即可看到浏览过程中的历史记录请求的Header。
将 Header 下, cookie 一行的字符串复制出来到一个cookie.txt文本里。
Python 代码实现伪造浏览器请求
使用 cookie 模拟请求
代码非常简单,获取代码私信回复“哔哩哔哩”自动获取