一种导出QQ群成员列表的方案
因为前段时间出现了QQ账号大量被盗后被用于在群内发送违规信息,导致部分群炸群(被tx封群)的现象时常出现,今天看到群友所在地的本地音游群也炸群了,于是就想着找一种能快速导出群成员信息的方案,以备不时之需(
导出原理
通过访问 QQ群官网-成员管理 页面,并通过 DevTools 截取 post 的 search_group_members 数据包来获取群成员列表。
导出方法
通过保存 mems 对象的数组便可导出一份包含部分群成员的 JSON 数据,在开启 DevTools 时刷新页面,并向下滚动页面直至列出全部群员后,在名称中找到全部的 search_group_members 并在预览页中右键 mems 对象选择“复制值”,这样就能导出该部分数据包所包含的群成员数据。通过导出全部同名数据包中的 mems 对象即可导出一份完整的群成员数组。
数据处理
可以通过 json2xls 来快速将 JSON 数据转换成 excel 表格数据方便查阅。
- 此方法需要使用 Node.js 安装 json2xls 包并放置 JSON 文件到相同文件夹下
示例
var json2xls = require('json2xls'); var fs = require('fs'); //将jsonfilename.json换成你导出保存的json文件 let data = JSON.parse(fs.readFileSync('jsonfilename.json', 'utf-8')) var xls = json2xls(data); //将xlsfilename.xlsx换成你想保存的xls名称 fs.writeFileSync('xlsfilename.xlsx', xls, 'binary');
结语
希望tx少炸点群…
20221117补充: 另一种导出方案
原理
通过 go-cqhttp 的API来快速导出群成员列表
方法
使用获取群成员列表 的 API 来直接获取包含全体群成员信息的 JSON 数据返回
架设 go-cqhttp 并使用HTTP GET方法,随后直接访问 http://127.0.0.1:5700/get_group_member_list?group_id=群号 便可获取。