【B站辅助工具】使用BilibiliFansManager批量导出你的粉丝!(大于千粉up请绕道)

您所在的位置:网站首页 移除全部粉丝 【B站辅助工具】使用BilibiliFansManager批量导出你的粉丝!(大于千粉up请绕道)

【B站辅助工具】使用BilibiliFansManager批量导出你的粉丝!(大于千粉up请绕道)

#【B站辅助工具】使用BilibiliFansManager批量导出你的粉丝!(大于千粉up请绕道)| 来源: 网络整理| 查看: 265

BFM

这是米花第二次写专栏,如果有什么不足的地方,希望大家多多包涵并给出建议~

总算结束了紧张的中考,成绩也出来了。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)

成功在Unity 3D引擎 中获取第六页粉丝

出现问题!

  从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。用于转换格式,便于处理。

Newtonsoft.Json

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

ljU3D!

重写

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

亿、、细节继  续  肝

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

用BFM批量导出你的粉丝

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

获取权限

  想要获得自己的粉丝全列表,就需要你自己的uid和SESSDATA。

如何获得自己的SESSDATA?

这里以Google Chrome 浏览器为例

Step 1

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

Step 2

第二步 在Cookie页面中依次选择bilibili.com > Cookie > SESSDATA。在选中项下方的内容栏复制你的SESSDATA

※注意!SESSDATA十分重要,一般情况下请不要泄露给其他人。SESSDATA在刷新后或者Cookie到期后就不可用了,如果你担心SESSDATA被人盗用,只需要在任意一台设备上重新登入你的帐号就行了。

获取粉丝列表

  在BFM获取页面下方的两个框中分别填入你的Uid和SESSDATA,点击开始获取。获取时间依据你粉丝数的多少决定。粉丝越多需要的时间越久。

  等列表完全显示,就代表粉丝列表获取成功。这时,点击右下方的导出按钮即可导出为Text阵列文件。

※申明!此软件不会以任何理由窃取您的SESSDATA,软件将会在基本完成后在github上开源。

其他

将txt文档转换到Excel表格

txt2xlsx 1

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

txt2xlsx 2

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

txt2xlsx

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

txt2xlsx

四、调整一下列宽 完成!

BilibiliFansManager下载

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

百度云盘

BaiduYunDisk

https://pan.baidu.com/s/1IJ31J1bzC_6siXhrqvPG4Q 提取码: 2333

百度云下载

上期



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3