怎么提取QQ群成员QQ号码?
你还在手工的一个一个查看群成员资料然后复制粘贴吗?
如果自己用中文编程写一个简单的提取工具,是不是要有成就感并且效率上快很多呢?
今天我们一起来学习怎么样用中文编程来实现提取QQ群成员QQ号码.
(本文由简码编程官方网站原创,转载请保留出处:http://jianma123.com)
第1步
用chrome浏览器打开 https://qun.qq.com/member.html#gid=群号 (把群号替换成你要提取的群号)
第2步
拉动滚动条一直往下拉或多次按PageDown键让页面把所有QQ群成员给加载出来
第3步
在表格的表头"成员 群名片 QQ号 性别 Q龄 入群时间 最后发言"这一行上按鼠标右键,在弹出的右键菜单中点"检查".这时浏览器底部会出现一个面板:
在"<tbody>"这一行上单击,按右键,在弹出的右键菜单中点"Edit as HTML",这时它会出现一个文本框显示这个区块的HTML源码:
这时按下Ctrl+A全选,再Ctrl+C复制,
把复制到的HTML源码放到记事本中以utf8编码保存到桌面"群表格源码.txt"
第4步
下载“大白网页机器人”,新建无窗口工程,把以下中文伪代码复制粘贴进去
IDE交互.清空日志();
定义 网页源码 = 字符串.读取文件("C:\Users\Administrator\群表格源码.txt")
定义 群成员数组 = {};
群成员数组 = 字符串.迭代匹配(网页源码,"<@<tr @>.*?<@</tr>@>");
定义 群成员数 = 数据表.取成员数(群成员数组);
IDE交互.日志输出("群成员数:",群成员数);
IDE交互.日志输出("序号","网名","群名","QQ号","性别","Q龄","入群时间","最后发言")
计次循环(计次=2;群成员数;1){
定义 表格行数组 = 字符串.迭代匹配(群成员数组[计次],"<@<[email protected]>.*?<@</td>@>");
定义 序号 = 字符串.匹配(表格行数组[2],`<@<td class="td-no">@>(.*?)<@</td>@>`)
定义 网名 = 字符串.匹配(表格行数组[3],`<@<span>@>(.*?)<@</span>@>`)
如果(网名){ 网名 = 字符串.删首尾字符(网名);网名 = 字符串.替换(网名,"@ ","")}
定义 群名 = 字符串.匹配(表格行数组[4],`<@<span class="white">@>(.*?)<@</span>@>`)
如果(群名){ 群名 = 字符串.删首尾字符(群名);群名 = 字符串.替换(群名,"@ ","")}
定义 QQ号 = 字符串.匹配(表格行数组[5],`<@<td>@>(.*?)<@</td>@>`)
如果(QQ号){ QQ号 = 字符串.删首尾字符(QQ号)}
定义 性别 = 字符串.匹配(表格行数组[6],`<@<td>@>(.*?)<@</td>@>`)
如果(性别){ 性别 = 字符串.删首尾字符(性别)}
定义 Q龄 = 字符串.匹配(表格行数组[7],`<@<td>@>(.*?)<@</td>@>`)
如果(Q龄){ Q龄 = 字符串.删首尾字符(Q龄)}
定义 入群时间 = 字符串.匹配(表格行数组[8],`<@<td>@>(.*?)<@</td>@>`)
如果(入群时间){ 入群时间 = 字符串.删首尾字符(入群时间)}
定义 最后发言 = 字符串.匹配(表格行数组[9],`<@<td>@>(.*?)<@</td>@>`)
如果(最后发言){ 最后发言 = 字符串.删首尾字符(最后发言)}
IDE交互.日志输出(序号,网名,群名,QQ号,性别,Q龄,入群时间,最后发言)
}
IDE交互.日志输出("提取完成,可以复制粘贴输出结果到excel表格中")
第5步
按F5或在中文伪代码编辑框里右键在弹出的右键菜单中点运行,它就会从网页源码中提取表格中各行各列的信息了。然后你可以把输出的信息复制粘贴到excel表格中,它会自动分行分列。
小结
用中文编程是不是比英文更容易看懂呢?实际上代码看起来虽然有40行,但实际上都是一行一行地把表格中的各列信息提取出来,如果只提取QQ号,那实际上只需要几行代码。这是一篇很实用的编程入门教程,喜欢中文编程的朋友可以自己修改伪代码实现您想要的效果。
下载
大白网页机器人最新版本下载(蓝奏云网盘):https://www.lanzous.com/b604906