科技速递|微信群总是有人发广告?看我用Python写一个机器人消灭他( 二 )
from pynput import mousedef on_move(x, y ): print('鼠标移动至 {0}'.format((x,y)))def on_click(x, y , button, pressed): print('{0} 在坐标 {1}'.format('鼠标点击' if pressed else '鼠标释放', (x, y))) if not pressed:return Falsewhile True: with mouse.Listener(on_move = on_move,on_click = on_click) as listener:listener.join()
那么接下来的任务就简单了 , 我们只需要保持微信窗口不移动 , 在记录下每一个关键位置的坐标(微信图标位置 , 群聊窗口位置 , 单个群成员头像位置)之后 , 比如我们想对上面说的第一条规则进行判断即获取每一个群成员微信号是否设置 , 就可以按照模拟以下操作实现:
- 点击微信app
- 点击需要的群聊
- 依次点击每一个群成员头像
- 移动到微信号的位置
- 双击该微信号
- 复制该微信号判断是否为初始微信号
from pynput.keyboard import Keyfrom pynput.keyboard import Controller as Controller1keyboard = Controller1()with keyboard.pressed(Key.cmd):keyboard.press('c')keyboard.release('c')
但是粘贴则不需要使用pynput通过模拟command+c来粘贴到另一个编辑中复杂过程 , 我们可以使用第三方库pyperclip , 直接通过下面两行代码即可将复制好的文字转为字符串import pyperclippyperclip.paste()
在将群成员的微信号转换为字符串后 , 不论我们是通过判断字符串的长度还是用正则表达式或者是其他的方法都可以轻松的判断该成员的微信号是否为初始微信号 , 实现规则1的判断 , 下面的代码与动态图就是一次**完整的过程from pynput.mouse import Button, Controllerimport timefrom pynput.keyboard import Keyfrom pynput.keyboard import Controller as Controller1import pyperclipmouse = Controller()# 点击微信mouse.position = (1046.14453125, 4.546875)time.sleep(2)mouse.press(Button.left)mouse.release(Button.left)#点击头像mouse.position = (1194.140625, 441.05859375)time.sleep(1)mouse.press(Button.left)mouse.release(Button.left)# 点击选中文本mouse.position = (965.60546875, 284.0390625)time.sleep(1)mouse.click(Button.left, 2)keyboard = Controller1()with keyboard.pressed(Key.cmd):keyboard.press('c')keyboard.release('c')time.sleep(1)wechatid = pyperclip.paste()print(f"微信号{wechatid}疑似广告号" if len(wechatid) > 20 else f"微信号{wechatid}不是广告号")
可以看到成功将早小起的微信从广告号中排除
那么接下来只需要记录下每两个群成员之间间隔的坐标距离 , 之后循环去模拟滚动或者下拉来实现上述过程 , 就可以将群里所有成员的微信号根据规则1进行判断 , 找到异常的那些成员单独进行判断 。
可以看到最终是找到了6个疑似广告号的微信 , 接下来通过其他规则的手动判断最终将两个用户判定为广告高风险用户并移除 。
推荐阅读
- 科技日报|塑料微粒影响几何?人类认知仍不足
- 辽篮|CBA速递:郭艾伦轰39分辽篮开门红,宏远也有好消息,周琦又变壮
- cba|CBA速递:马布里遭遇开门黑,辽篮双喜临门,宏远也有重大喜讯
- 七号人称说科技|华为始料未及?台积电又成了“炮灰”?新风暴说来就来
- 大众新闻|众安科技荣获“今日·保险中介榜”年度Insurtech独角兽
- 雷科技|朋友圈都在秀的“互联网勋章”到底是什么?
- 快科技|小米10至尊纪念版妙享功能升级:手机与Windows电脑合体
- 七号人称说科技|再给华为一颗糖?美国到底在打什么“算盘”?,先给华为一巴掌
- 量子科技,爆发!有项关键技术中国已领先世界
- 暖日科技盈如|这到底是为什么?,俄罗斯华人给出劝告:最好别跟俄罗斯女孩结婚