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