0X00 前言

出于营销(误:P的原因,需要添加一些好友,手动复制 QQ 号搜索,添加,每次需要至少二三十分钟。于是有了编写自动化添加好友的想法。需求如下:

  1. 自定义验证问题回答(必须),自定义备注,自定义加入分组(可选)
  2. 添加结果,失败,成功(可选)

0x01 分析分析

很自然想到调用第三方接口实现,上网查了一下 qqbot 倒是可以实现,不幸的是 qqbot 基于 smartQQ,正好于 19 年 1 月 3 日下线了,QAQ

没办法,咨询了下万能的淘宝,发现类似的营销软件都是通过操作 QQ 页面的方式实现,可以参考:使用教程视频集,因为需要设置分辨率,分析可能是使用类似按键精灵,定位图像制作,起初感觉不是很优雅

朋友推荐一款叫做 酷安机器人 的工具,是一款腾讯授权的第三方 api 接口,可以自定义编写程序,论坛也有现成的可更改的添加好友程序,不过这款软件开始收费了,迫于贫穷作罢

思考和分析后,总结出三种实现方式:

  1. 按键精灵类效果,控制鼠标和键盘完成
  2. 调用第三方 api,方便快捷
  3. 控制 win32 程序实现自动操作

第一种方式实现原理很简单,但还要去学习相关按键精灵知识,也不是很喜欢这种方式,作为备选。第二种是我最青睐的方式,不过 qqbot 已挂,也买不起付费 api,加之 tx 对此监管也很严格,只能作罢,当然仅限于 pc 端,其他方式没有了解。

那就退而求其次,控制 win32 窗口的方式实现,查找了一下,python 模块 pywinauto 可以实现编写 txt,excel 实现办公自动化,但是由于 QQ 的防修改措施,无法获取到 QQ 的句柄信息,不能进行精确操作。

最后选择了 pyautogui + pywinauto 混合控制 win32 程序和图像识别的方式实现,最后还是折中了m(_ _;;m

0x02 开始码代码

搜索好友这里选用了两种方法:

  1. 通过 QQ 添加好友窗口查找添加
  2. 接口方式,tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=10000&website=bbs.125.la

第二种虽然快捷,但是容易失效,虽然发送了请求,但却显示没有发送

核心逻辑

运行效果

0x03 总结思考

完成了没有无验证问题下好友自动添加,实际测试下添加一个好友大概需要20秒左右,其余情况也可以自动化解决,考虑到添加好友平均时间问题以及图像识别速度,就没有继续完善下去了,期待更好的解决方法

pyautogui 自动添加 QQ 好友 - https://github.com/j785786058/add_qq_friends

pyautogui 坑点 - https://blog.csdn.net/yaoliuwei1426/article/details/87933205

win32 自动发送信息 - https://blog.csdn.net/wjb123sw99/article/details/83475516

win32 自动登录 QQ - https://blog.csdn.net/qq_42022255/article/details/80659848

pywinauto 简明教程 - https://gaianote.github.io/2018/06/13/pywinauto简明教程/

pywinauto 教学 - https://blog.csdn.net/shawpan/article/details/78170117

pyinstaller 简明教程 - http://legendtkl.com/2015/11/06/pyinstaller/

pyinstaller 详解 - https://yujunjiex.gitee.io/2018/10/18/PyInstaller打包详解/

pyinstaller 打包 opencv 错误 - https://blog.csdn.net/zx520113/article/details/82793312

(半)自动批量添加QQ好友相关推荐

  1. python批量添加qq好友_python实现QQ批量登录功能

    本文实例为大家分享了python实现QQ批量登录功能的具体代码,供大家参考,具体内容如下 小编收集整理的第一份代码:python3.6批量登陆QQ import os import time impo ...

  2. python批量添加qq好友_Python QQ批量登录

    #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api import win3 ...

  3. 网页自动添加qq好友

    网页自动添加qq好友 有的时候我们打开一些网站会跳出自动添加QQ好友的窗口,这是怎么实现的呢? 将推广工具里免得链接复制即可. 转载于:https://www.cnblogs.com/xiaoniao ...

  4. 怎么批量添加微信好友?

    手里有大量手机号,那么如何批量添加微信好友? 1.分散消耗. 比如有10万个联系人,则准备20~50个手机号和微信,每个微信分配5000~2000个联系人. 2.编辑良好的沟通话术. 是否被限制看加好 ...

  5. 网页上跳转直接添加QQ好友、加入QQ群

    添加QQ好友 <a href="tencent://message/?uin=757453794&Site=&Menu=yes" target="_ ...

  6. webview 上打开QQ客户端,QQ登入后自动打开添加QQ群的方法

    webview 上打开QQ客户端,QQ登入后自动打开添加QQ群的方法..怎么做..求指导

  7. 手机QQ怎么批量添加通讯录好友[实现全自动化操作]

    项目场景: 最近在整理自家买家数据的时候,头大,这不是五一了嘛,想着趁这个节日机会推一波营销广告.好好卖一波,在网络上找了不少关于节假日营销的方案,比如发短信啊 ,发邮件什么的.但是都没有达到我的理想 ...

  8. 批量清理QQ好友的方法

    1.在QQ上有一个喇叭型的按钮,点一下,打开"信息管理器". 2.在左边,点一下"所有分组(QQ好友)" 3.在上面,有一个"查找",后面是 ...

  9. 使用Javascript无限添加QQ好友原理解析

    做QQ营销的朋友都知道,QQ加好友是有诸多限制的,IP限制,次数限制,二维码限制,人数限制,使用软件自动加好友会遇到各种各样的问题,很多软件通过模拟人工添加QQ号码,在添加几个之后就会遇到腾讯规则限制 ...

  10. 不要随意使用批量加QQ好友软件,不然你一定会后悔的!

    我是狗哥,上一篇文章可能写的比较露骨,所以官方限制那篇文章.距离上一次发文章已经过去了好几个月了吧,也又不少人在后台私信我,问我怎么才能做好QQ营销.怎么才能批量去添加好友?而我也因为自己平时也比较忙 ...

最新文章

  1. html5搜索框美化,CSS美化的漂亮搜索框
  2. Spring Cloud构建分布式电子商务平台:服务消费(基础)
  3. rhel-server版安装vbox增强功能
  4. neo4j 连接java
  5. JS 实现2+2=5的代码 实现原理解析
  6. HTTPS性能分析小工具HTTPStat
  7. html5与css3都要学吗,前端要学css3吗?
  8. 全面系统地总结Linux的基本操作(上)
  9. “四不像”病毒冒充多款知名软件 窃取电脑隐私
  10. NOIP1997 代数表达式
  11. firebug和firepath插件下载安装
  12. 泰坦尼克号数据分析!
  13. Shell中declare -A的用法?
  14. 美国的网络安全战略和人才战略简析
  15. Spline导数及曲率计算
  16. 通过微信公众号实现内容变现有哪些方式?
  17. CSS 选择器及常用属性介绍
  18. Rxjava2原理流程+操作符+线程切换 浅析~
  19. 基于MATLAB GUI的串口通信
  20. 在线标定新思路!SST-Calib:最新Camera-Lidar时空同步标定算法(ITSC 2022)

热门文章

  1. 计算机双机对连局域网,图解双机/多机无线互联技巧_局域网教程
  2. 怎样用阿里云搭建个人博客
  3. web onblur string
  4. 随便做各种题(无规律)
  5. 静态库、动态库及导入库
  6. SSRS报表服务随笔(rdl报表服务)-报表结构与样式
  7. NLP之分词技术理论
  8. Python打包为exe文件
  9. 侨鑫集团:不一样的CIO,不一样的数字化转型之路
  10. 网络爬虫/数据抓取,反爬虫(更新版)