【B站辅助工具】使用BilibiliFansManager批量导出你的粉丝!(大于千粉up请绕道)
这 是 米 花 第 二 次 写 专 栏 , 如 果 有 什 么 不 足 的 地 方 , 希 望 大 家 多 多 包 涵 并 给 出 建 议 ~

这是米花第二次写专栏,如果有什么不足的地方,希望大家多多包涵并给出建议~
总算结束了紧张的中考,成绩也出来了。3年的心放下来了,终于可以不务正业干自己喜欢的事情啦!

写在前面,根据 “社会易姐QwQ”(https://space.bilibili.com/293793435)在github的回issue,粉丝获取最多只能获取50x20=1000名,无SESSDATA时只能获取50x5=250名。
非本人限制只能看前5页,本人限制只能看前50页,也就是如果粉丝多于1k后面的为不可见,是否本人使用cookie认证
可以看何同学那个粉丝墙的视频,他的信息来源不是直接抓取,还是问B站要的,B站的直接转换数据库(https://github.com/SocialSisterYi/bilibili-API-collect/issues/44)
目录
这是这篇文章的目录,请根据需要阅读。
工具开发过程
使用BFM批量导出粉丝
下载测试版
(每个要点用两只小电视括起来)

工具开发过程
开发一个第三方B站粉丝管理器

获取粉丝
根据B站规定,获取第五页以后的粉丝列表需要本人的SESSDATA。蛤?你问我啥是SESSDATA?

SESSDATA
这是一串用于验证登入的密钥,当我们完整走过一趟登入流程后,我们将会获得SESSDATA、csrf等cookie,存储于本地。它们将用于验证执行粉丝查阅,视频投币、文章收藏等操作是否合法。 ——我 引 用 我 自 己
功能初步实现!
在朋友的帮助下,我花了半天时间总算是搞定了C#中HttpWebClient请求网页时header里cookie的设定,通过导入SESSDATA,顺利地解决了无法获得第六页及以后粉丝列表的问题。然后我将这个功能成功地在U3D编辑器里实现了(别问我为什么用U3D,wssb)

出现问题!
从API获取的粉丝数据是以Json的键值储存起来的。它们的基本结构大概是这样的。
{"这是一个键":这是一个值,"第二个键":第二个值}
{"mid":487763254,"attribute":0,"mtime":1596903325,"tag":null,"special":0,"uname":"Starshine刹那","face":"http://i0.hdslb.com/bfs/face/f2b32878a9b3a26f3228acc8dbce290866112fd3.jpg","sign":"年底冲刺20w关注,现在关注我的都是元老级粉丝哦,点个关注,不吃亏不上当~","official_verify":{"type":-1,"desc":""},"vip":{"vipType":2,"vipDueDate":1618934400000,"dueRemark":"","accessStatus":0,"vipStatus":1,"vipStatusWarn":"","themeType":0,"label":{"path":""}}}
——一串长长的Json
为了便于处理这段数据,我需要把它们转换成别的形式。所以我用到了一款很受欢迎的Nuget程序包——NewtonSoft.Json。用于转换格式,便于处理。

当我完成编程,在U3D中尝试运行的时候,尴尬的事出现了。Microsoft Visual Studio中成功引用了Newtonsoft.json,但是U3D编辑器没有。我整了好久好久,使用的方法包括但不限于重新引用、添加插件,但都以失败告终。

重写
生气的我一怒之下bully了电脑一顿保存并退出Unity3D。这次,我直接用Microsoft Visual Studio 2015新建了一个基于C#的窗体,然后重写代码,加了一亿、、细节。

继 续 肝
革命尚未成功,同志仍须努力!现在粉丝获取以及粉丝批量导出都已经完成了,正在完成剩下的SESSDATA自动获取功能和粉丝分析功能。


用BFM批量导出你的粉丝
使用BilibiliFansManager轻松批量导出你的粉丝!

获取权限
想要获得自己的粉丝全列表,就需要你自己的uid和SESSDATA。
如何获得自己的SESSDATA?
这里以Google Chrome 浏览器为例

第一步 在浏览器中打开B站登入页面并登入你的帐号。点击网址左侧小锁,在弹出的窗口中选择“Cookie”

第二步 在Cookie页面中依次选择bilibili.com > Cookie > SESSDATA。在选中项下方的内容栏复制你的SESSDATA
※注意!SESSDATA十分重要,一般情况下请不要泄露给其他人。SESSDATA在刷新后或者Cookie到期后就不可用了,如果你担心SESSDATA被人盗用,只需要在任意一台设备上重新登入你的帐号就行了。
获取粉丝列表
在BFM获取页面下方的两个框中分别填入你的Uid和SESSDATA,点击开始获取。获取时间依据你粉丝数的多少决定。粉丝越多需要的时间越久。
等列表完全显示,就代表粉丝列表获取成功。这时,点击右下方的导出按钮即可导出为Text阵列文件。
※申明!此软件不会以任何理由窃取您的SESSDATA,软件将会在基本完成后在github上开源。
其他
将txt文档转换到Excel表格

一、打开 选择格式为文本文档

二、选择刚刚导出的txt文本文档

三、根据上图设置导入选项

四、调整一下列宽 完成!


BilibiliFansManager下载
你都看到这里了,不如点个推荐和收藏吧!

百度云盘
BaiduYunDisk
https://pan.baidu.com/s/1IJ31J1bzC_6siXhrqvPG4Q 提取码: 2333


上期