Skip to content

hd80606b/BiliBili_Private_Msg

Repository files navigation

BiliBili_Private_Msg

哔哩哔哩私信私信导出工具,同时支持导出已经被撤回的/无法查看的消息(不包含私信存档)

环境

环境:.NET Framework 4.0 或 python 3.10.5

操作

(推荐使用python版本,最后返回的结果是正常显示的消息,而.net版未做过滤,最后会是json形式)
1.针对性导出请运行exe或使用python文件夹下的BiliBili_Private_Msg.py
BiliBili_Private_Msg(ALL).py是将整个私信列表中所有人的消息一块导出到由时间命名的文件夹中
2.通过游览器F12查看自己的Cookie,填入Cookie,如何寻找cookie,请看通过游览器开发者工具(F12)查看自己的Cookie
3.选择类型,需要导出的消息是私信还是应援团
4.填入对方的UID或MID,如下图,导出与哔哩哔哩UP主执事的聊天记录,则填235555226
MID 5.点击导出,当提示成功或已保存文件即可在exe/py文件所在的文件夹找到对应的TXT文件(或时间文件夹)
6.(可选)如果要使用python版本导出应援团的消息,请将session_type的值设置为2

思路/博客/注意/其他

  • 使用BiliBili_Private_Msg(ALL).py时,如果私信列表中的人数过多,请自行取消time.sleep(2)的注释,避免ip被ban
  • 关于该API的详情请见 哔哩哔哩-API收集整理
  • 思路等请见博客
  • 在V1.1.1中添加了请求头,修正了请求被禁止的问题,暂时让预约直播的消息变更为了default(C#版本暂未进行更改,请优先使用python脚本)
  • 在V1.1.0中添加了新的参数从根本上修正了只返回前200条消息的问题
  • 在即将到来的V1.1.1中也会把C#版本的程序将被重构,添加一键导出私信列表中所有人的消息的功能与修正请求被禁止的问题
  • 你问我为什么要放打包文件,因为单放exe文件会报不安全
  • 远古代码,为什么还是4.0?为什么当初没有做成控制台应用? 所以在这里追加了python版本
  • 本人B站UID:2239814,如您觉得提issue太麻烦,可直接B站私信我

已知问题

  • 预约直播通知会导致脚本出错,目前已经直接将通知忽略为default了,在BiliBili_Private_Msg(ALL).py中还未进行更改
  • 被撤回的消息现在疑似无法再读取了(记一笔,B站在24年1月似乎修复了)