(半)自动批量添加QQ好友
0X00 前言
出于營銷(誤:P的原因,需要添加一些好友,手動復制 QQ 號搜索,添加,每次需要至少二三十分鐘。于是有了編寫自動化添加好友的想法。需求如下:
0x01 分析分析
很自然想到調用第三方接口實現,上網查了一下 qqbot 倒是可以實現,不幸的是 qqbot 基于 smartQQ,正好于 19 年 1 月 3 日下線了,QAQ
沒辦法,咨詢了下萬能的淘寶,發現類似的營銷軟件都是通過操作 QQ 頁面的方式實現,可以參考:使用教程視頻集,因為需要設置分辨率,分析可能是使用類似按鍵精靈,定位圖像制作,起初感覺不是很優雅
朋友推薦一款叫做 酷安機器人 的工具,是一款騰訊授權的第三方 api 接口,可以自定義編寫程序,論壇也有現成的可更改的添加好友程序,不過這款軟件開始收費了,迫于貧窮作罷
思考和分析后,總結出三種實現方式:
第一種方式實現原理很簡單,但還要去學習相關按鍵精靈知識,也不是很喜歡這種方式,作為備選。第二種是我最青睞的方式,不過 qqbot 已掛,也買不起付費 api,加之 tx 對此監管也很嚴格,只能作罷,當然僅限于 pc 端,其他方式沒有了解。
那就退而求其次,控制 win32 窗口的方式實現,查找了一下,python 模塊 pywinauto 可以實現編寫 txt,excel 實現辦公自動化,但是由于 QQ 的防修改措施,無法獲取到 QQ 的句柄信息,不能進行精確操作。
最后選擇了 pyautogui + pywinauto 混合控制 win32 程序和圖像識別的方式實現,最后還是折中了m(_ _;;m
0x02 開始碼代碼
搜索好友這里選用了兩種方法:
第二種雖然快捷,但是容易失效,雖然發送了請求,但卻顯示沒有發送
核心邏輯
運行效果
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好友的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: umap入门
- 下一篇: Elasticsearch时区问题