精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微信群總有人發廣告?用Python寫一個自動化機器人消滅他

開發 后端 機器人 自動化
雖然不清楚是什么能夠驅使他們這樣不折不扣的努力成為最強微信群牛皮癬(可能是鈔能力),但在經歷太多次的騷擾之后,我開始思考是否可以用Python消滅他們。

[[341536]]

微信群牛皮癬,指的是在微信群里毫無下限的群發小廣告的用戶,是微信群主最痛恨的一波人。如果熟悉早起的讀者可以知道我有一個技術交流群,但是自從建群以來就飽受小廣告的困擾。他們偽裝成正常人混進群然后不停的發送廣告轟炸,嚴重的打亂了群內的技術交流氣氛。

或者是一聲不吭的去騷擾每一個群成員。

雖然不清楚是什么能夠驅使他們這樣不折不扣的努力成為最強微信群牛皮癬(可能是鈔能力),但在經歷太多次的騷擾之后,我開始思考是否可以用Python消滅他們。

第一回合

其實一開始的思路很簡單,總共分兩步,首先成功識別出這些人再用Python將他們踢出去即可。

但是這兩步,每一步都不簡單,先來說說第一步如何準確的識別這些用戶,網上沒有數據也沒有一個好的鑒別標準,只能用我的大腦完成特征識別。經過這幾個月,近百份發廣告用戶的樣本訓練,我這個“人工智能”基本可以判斷一個非正常用戶至少滿足下面幾條中的三條以上:

  •  沒有設置微信號
  •  頭像為網紅女生
  •  微信名為特殊符號或者表情
  •  沒發過朋友圈
  •  沒有朋友圈背景圖
  •  通過后不會有除進群申請外的其他回復

并且根據歷史數據,符合1、3條的用戶有極大概率為小廣告愛好者,那么接下來要做的就是用Python寫代碼找出微信里面的這些人。在總結出這一規律后很樂觀的認為實現這一需求并不困難,因為我在幾年前就曾拿過Python研究微信好友,不論是wxpy還是itchat操作起來應該都不復雜,但是事實確證明我還是太年輕了

不知從何時起,雖然這些庫還能安裝使用但是微信基本已經禁止了大部分人的網頁版微信登陸權限,因此當我使用多個微信號分別掃完登陸微信的二維碼之后,無一例外的提示我 

  1. <error><ret>1203</ret><message>  
  2. 為了你的帳號安全,此微信號已不允許登錄網頁微信。  
  3. 你可以使用Windows微信或Mac微信在電腦端登錄。  
  4. </message></error> 

這就讓人頭疼了,總不能手動的去一個一個check我的幾千個微信好友吧,于是我開始思考是否有其他的解決辦法。

第二回合

如果你經常寫Python爬蟲,那么你會知道在有些情況下,與其使用Requests對付一些惡心的反爬措施,不如Selenium操作起來方便。所以在發現想使用基于微信API的思路失效后,我將目光轉向了相對笨一點的方法————pynput

pynput是一款使用Python來控制和監控電腦鼠標、鍵盤的第三方庫,說到這里你大概明白我想怎么做了,直接用API取數據搞不定,那么我就像Selenium一樣,模擬點擊一個一個好友來實現我想要的操作。

下面簡單說一下這個庫,因為沒有太多依賴庫所以安裝起來很簡單,直接pip install pynput即可,使用起來也很簡單,對于鼠標操作只依賴坐標,看個demo👇

就像上面GIF演示的一樣,先導入pynput并實例一個鼠標控制器,接著將微信在狀態欄的位置提交給mouse.position,這樣鼠標就會移動到該位置,再使用mouse.press來模擬鼠標點擊即可自動打開微信。那么問題來了,如何獲得我想要的位置的坐標?總不能一點一點試吧!

pynput除了使可以使用Controller來控制鼠標,也可以監控鼠標,比如使用下面的代碼就可以記錄下程序啟動后鼠標的每一個點擊操作所在的位置👇 

  1. from pynput import mouse  
  2. def on_move(x, y ):  
  3.  print('鼠標移動至 {0}'.format(  
  4.   (x,y))) 
  5. def on_click(x, y , button, pressed):  
  6.  print('{0} 在坐標 {1}'.format('鼠標點擊' if pressed else '鼠標釋放', (x, y)))  
  7.  if not pressed:  
  8.   return False 
  9. while True:  
  10.  with mouse.Listener(on_moveon_move = on_move,on_clickon_click = on_click) as listener:  
  11.   listener.join() 

那么接下來的任務就簡單了,我們只需要保持微信窗口不移動,在記錄下每一個關鍵位置的坐標(微信圖標位置,群聊窗口位置,單個群成員頭像位置)之后,比如我們想對上面說的第一條規則進行判斷即獲取每一個群成員微信號是否設置,就可以按照模擬以下操作實現:

  •  點擊微信app
  •  點擊需要的群聊
  •  依次點擊每一個群成員頭像
  •  移動到微信號的位置
  •  雙擊該微信號
  •  復制該微信號判斷是否為初始微信號

在上面的過程中,值得說的是最后一步,復制我們可以使用pynput中的鍵盤控制器,在雙擊選中對應微信號之后通過下面的代碼實現模擬鍵盤輸入Command + C完成復制操作 

  1. from pynput.keyboard import Key  
  2. from pynput.keyboard import Controller as Controller1  
  3. keyboard = Controller1()  
  4. with keyboard.pressed(Key.cmd):  
  5.     keyboard.press('c')  
  6.     keyboard.release('c') 

但是粘貼則不需要使用pynput通過模擬command+c來粘貼到另一個編輯中復雜過程,我們可以使用第三方庫pyperclip,直接通過下面兩行代碼即可將復制好的文字轉為字符串 

  1. import pyperclip  
  2. pyperclip.paste() 

在將群成員的微信號轉換為字符串后,不論我們是通過判斷字符串的長度還是用正則表達式或者是其他的方法都可以輕松的判斷該成員的微信號是否為初始微信號,實現規則1的判斷,下面的代碼與動態圖就是獲取第一個群成員微信號的完整過程 

  1. from pynput.mouse import Button, Controller  
  2. import time  
  3. from pynput.keyboard import Key  
  4. from pynput.keyboard import Controller as Controller1  
  5. import pyperclip  
  6. mouse = Controller()  
  7. # 點擊微信  
  8. mouse.position = (1046.14453125, 4.546875)  
  9. time.sleep(2)  
  10. mouse.press(Button.left)  
  11. mouse.release(Button.left)  
  12. #點擊頭像  
  13. mouse.position = (1194.140625, 441.05859375)  
  14. time.sleep(1)  
  15. mouse.press(Button.left)  
  16. mouse.release(Button.left)  
  17. # 點擊選中文本 
  18. mouse.position = (965.60546875, 284.0390625)  
  19. time.sleep(1)  
  20. mouse.click(Button.left, 2)  
  21. keyboard = Controller1()  
  22. with keyboard.pressed(Key.cmd):  
  23.     keyboard.press('c')  
  24.     keyboard.release('c')  
  25.     time.sleep(1) 
  26. wechatid = pyperclip.paste()  
  27. print(f"微信號{wechatid}疑似廣告號" if len(wechatid) > 20 else f"微信號{wechatid}不是廣告號") 

可以看到成功將早小起的微信從廣告號中排除

那么接下來只需要記錄下每兩個群成員之間間隔的坐標距離,之后循環去模擬滾動或者下拉來實現上述過程,就可以將群里所有成員的微信號根據規則1進行判斷,找到異常的那些成員單獨進行判斷。

可以看到最終是找到了6個疑似廣告號的微信,接下來通過其他規則的手動判斷最終將兩個用戶判定為廣告高風險用戶并移除。

寫在最后

通過上面的操作,雖然成功的踢出了兩個疑似廣告號,但總體來說還是敗了。因為依舊很難去判斷是否真的踢對了人,如果踢錯了,那么則粉絲-1,同時也可以發現想用Python準確找到群里的牛皮癬還是非常困難的,使用pynput最多可以完成微信名、微信號及頭像(使用識圖API)的判斷,但是朋友圈隱藏的更多信息卻很難提取挖掘。

同時pynput有著和selenium同樣的缺點,那就是由于模擬真人操作而導致的速度慢,并且它的定位方式僅支持坐標,所以還需要保證在操作的過程中微信窗口不可以被移動,否則之前記錄的元素將全部失效,此處建議開發者可以升級更多的定位方式。 

 

責任編輯:龐桂玉 來源: AI科技大本營
相關推薦

2021-04-01 10:51:44

機器人人工智能編程

2022-09-30 13:55:46

Python機器人

2021-04-21 13:56:32

人工智能機器學習

2020-04-14 15:33:37

Python 釘釘機器人

2019-04-02 09:00:00

機器人人工智能HMI設計

2023-07-11 16:35:13

機器人流程自動化

2023-02-09 07:34:52

ChatGPT機器人人工智障

2024-03-04 15:04:37

機器人人工智能

2020-04-11 22:21:07

開源機器人過程自動化工具RPA

2018-06-08 16:18:43

Python微信聊天機器人

2018-12-04 15:10:56

Python微信備忘錄

2023-10-30 17:41:29

機器人自動化

2018-03-21 10:25:40

銀行機器人人工智能

2017-11-27 15:17:24

PythonMonkey腳本

2020-04-29 11:28:54

智能自動化機器人流程自動化AI

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2021-08-06 09:35:37

Python盯盤機器人編程語言

2013-04-10 16:04:12

微信微信機器人技巧

2021-08-11 11:18:25

機器人人工智能技術

2019-04-19 14:40:15

代碼Python機器人
點贊
收藏

51CTO技術棧公眾號

日韩大陆av| 久久久久黄色片| 日本精品另类| 亚洲美女淫视频| 国产伦精品一区二区三区四区视频 | 亚洲欧洲日韩在线| 高清视频在线观看一区| 丁香社区五月天| 一精品久久久| 亚洲欧美一区二区三区在线 | 成人一区二区三区| 国产精品精品视频| 九九九在线视频| 欧美日韩中文字幕一区二区三区| 日韩欧美资源站| 激情五月婷婷久久| 91九色国产在线播放| 欧美激情自拍偷拍| 国产伦精品一区二区三区高清版| 中文字幕免费播放| 亚洲作爱视频| 九九久久国产精品| 国产一区二区三区视频播放| 欧美韩一区二区| 日韩欧美黄色影院| 99热一区二区| **欧美日韩在线观看| 亚洲二区视频在线| 免费成人进口网站| 在线观看免费黄色| 欧美激情一二三区| 欧美二区在线| 欧美综合视频在线| 懂色av一区二区夜夜嗨| 国产一区二区丝袜| 亚洲精品久久久久久久蜜桃| 国产日韩亚洲欧美精品| 欧美激情精品久久久久久变态| 国精品人伦一区二区三区蜜桃| 亚洲欧美成人vr| 亚洲精品黄网在线观看| 韩国av中国字幕| 日本免费一区二区视频| 欧美区在线观看| 午夜两性免费视频| 本网站久久精品| 91福利小视频| 亚欧在线免费观看| 韩日精品一区| 欧美又粗又大又爽| 999在线免费视频| 一区二区三区电影大全| 欧美日韩一二三四五区| aa视频在线播放| 国产偷倩在线播放| 亚洲一区二区三区在线看| 老司机激情视频| 欧美xxxx黑人又粗又长| 亚洲一区电影777| r级无码视频在线观看| 9999在线视频| 欧美性猛xxx| 日韩一级免费在线观看| 欧美xnxx| 欧美肥妇毛茸茸| 丰满人妻一区二区三区53视频| 日本亚洲视频| 亚洲电影免费观看高清完整版在线观看| 精品人妻一区二区免费| 人妖一区二区三区| 亚洲午夜精品久久久久久久久久久久 | 亚洲最大成人在线视频| 国产一区二区电影| 国产精品久久亚洲7777| 日韩a在线观看| 中文字幕av资源一区| 妞干网这里只有精品| 国产理论电影在线| 一本一道波多野结衣一区二区| 激情综合网婷婷| 一区二区三区无毛| 精品三级在线观看| 精品无人区无码乱码毛片国产| 日韩综合一区| 久久频这里精品99香蕉| 一二三区免费视频| 国产一区二区视频在线| 精品无人乱码一区二区三区的优势| 青青青手机在线视频观看| 欧美国产日韩亚洲一区| 国产资源第一页| 成人福利av| 欧美一区二区视频观看视频| 亚洲第一黄色网址| 色小子综合网| 韩国视频理论视频久久| 中文字幕第三页| 高清不卡在线观看av| 日本一区美女| 波多野结衣精品| 欧美四级电影在线观看| 成熟妇人a片免费看网站| 不卡日本视频| 91国产精品电影| 国产精品高潮呻吟久久久| 99热这里都是精品| 懂色av一区二区三区四区五区| 爱看av在线入口| 欧美女孩性生活视频| 国产福利短视频| 综合视频在线| 国产精品视频网| 亚洲欧美日韩成人在线| 亚洲欧美日本在线| 一区二区三区韩国| 性欧美xxxx免费岛国不卡电影| 久久久精品视频在线观看| 国产午夜麻豆影院在线观看| 福利一区二区在线| 国产高清免费在线| 国产韩日精品| 亚洲美女激情视频| 亚洲国产精一区二区三区性色| 久草在线在线精品观看| 日韩国产伦理| 涩涩涩视频在线观看| 欧美tk—视频vk| 黑鬼狂亚洲人videos| 蜜臀av在线播放一区二区三区| 国产aⅴ精品一区二区三区黄| 国产在线69| 欧美日韩成人高清| 欧美日韩中文字幕视频| 天堂va蜜桃一区二区三区漫画版| 国产精品区一区二区三在线播放| 国产网站在线免费观看| 精品视频999| 免费看黄色三级| 日韩国产高清影视| 欧美日韩一区在线观看视频| 欧美日韩国产观看视频| 精品国产免费久久| 18精品爽视频在线观看| 高清久久久久久| av一区二区三区免费观看| 成人午夜888| 美日韩精品免费观看视频| 11024精品一区二区三区日韩| 欧美国产1区2区| 高清av免费看| 91精品综合| 亚洲自拍高清视频网站| 欧洲精品二区| 亚洲福利视频在线| 国产微拍精品一区| 2020国产精品久久精品美国| 老太脱裤子让老头玩xxxxx| 免费成人蒂法| 秋霞成人午夜鲁丝一区二区三区| 欧洲一级在线观看| 欧美性受xxxx| tube国产麻豆| 成人激情文学综合网| 国产69精品久久久久999小说| 欧美美女在线直播| 日韩av免费看网站| 浪潮av一区| 精品国产三级电影在线观看| 成人免费看片98欧美| 久久精品免视看| 欧美激情第3页| 中文无码久久精品| 精品午夜一区二区| 成人在线免费电影网站| 欧美成人免费全部观看天天性色| 亚洲精品国产片| 欧美午夜电影在线| 美国一级片在线观看| 国产白丝精品91爽爽久久| 18禁网站免费无遮挡无码中文| 欧美日韩播放| 成人欧美一区二区三区黑人| 国产啊啊啊视频在线观看| 亚洲无限av看| 亚洲高清视频网站| 欧美制服丝袜第一页| 综合五月激情网| 99久久精品久久久久久清纯| 亚洲综合色在线观看| 欧美日本三区| 欧洲亚洲一区二区| 精品一区二区三区免费看| 97在线视频国产| 欧美成年黄网站色视频| 日韩精品中文字幕视频在线| 国产孕妇孕交大片孕| 亚洲激情第一区| 成人黄色a级片| 成人精品小蝌蚪| 午夜久久福利视频| 国产农村妇女精品一区二区| 亚洲一二区在线| 亚洲综合小说图片| 国产精品大全| www一区二区三区| 国产成人精品久久亚洲高清不卡| 羞羞视频在线免费国产| 亚洲图中文字幕| 亚洲人在线观看视频| 欧美日韩国产天堂| 久久精品视频5| 亚洲一区二区精品3399| www.av免费| 国产精品三级视频| 一级性生活毛片| 成人精品视频.| 日韩久久久久久久久久久| 青青草国产成人99久久| 国产免费黄色av| 极品中文字幕一区| 国产一二三四区在线观看| 欧美美女一区| 免费一区二区三区| 看全色黄大色大片免费久久久| 91原创国产| 91精品国产色综合久久不卡粉嫩| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美亚洲色图校园春色| 草莓视频一区| 国产一区二区视频在线看| 国产精品热视频| 欧美性片在线观看| 国产精品激情自拍| 日韩精品专区| 国产成人高清激情视频在线观看| 51漫画成人app入口| 久久久免费av| 金瓶狂野欧美性猛交xxxx| 欧美日韩成人网| 性欧美videos高清hd4k| 久热精品在线视频| av在线免费网站| 久久91精品国产91久久久| av电影高清在线观看| 欧美久久精品午夜青青大伊人| 国产在线高潮| 欧美激情视频三区| 阿v视频在线| 日本精品久久久| 国产精品迅雷| 国产精品欧美激情| 欧洲美女精品免费观看视频 | 黄色国产精品视频| 六月婷婷一区| 日日摸天天爽天天爽视频| 日本不卡123| 中日韩av在线播放| 国产一区不卡视频| 中文字幕99页| 91农村精品一区二区在线| 18禁裸乳无遮挡啪啪无码免费| 久久看人人爽人人| 貂蝉被到爽流白浆在线观看 | 丰满女人性猛交| 欧美日本精品| 日本中文字幕片| 精品一二三四在线| 精品无码av一区二区三区| 99精品久久只有精品| 亚洲国产天堂av| 亚洲欧美一区二区视频| 激情五月婷婷在线| 日韩欧美高清在线视频| 中文字幕免费观看视频| 日韩精品资源二区在线| 色哟哟在线观看| www.亚洲人.com| 变态调教一区二区三区| 国产精品久久国产精品99gif| 999精品视频在线观看| 国产精品免费观看高清| 国内精品伊人久久久| 午夜啪啪福利视频| 国产精品腿扒开做爽爽爽挤奶网站| 99视频在线免费| 国产精品888| 性猛交ⅹxxx富婆video| 一区二区三区四区五区视频在线观看| 国产精品23p| 欧美日韩高清一区二区三区| 国产综合在线播放| 中文字幕无线精品亚洲乱码一区 | 国产日韩欧美在线观看| 欧美一级二级三级视频| 尤物一区二区三区| 国产精品综合| 国产裸体视频网站| 国产亚洲欧美中文| 国产第一页在线播放| 欧美日韩精品一二三区| 天堂av手机版| 欧美xxxx18国产| 日韩欧美一区二区三区在线观看| 成人3d动漫一区二区三区91| 欧美三级三级| 男人日女人逼逼| 国产激情视频一区二区三区欧美| 极品蜜桃臀肥臀-x88av| 午夜精品一区二区三区免费视频 | 亚洲视频视频在线| 丁香影院在线| 91九色综合久久| 欧美成人自拍| 国产成人av影视| www精品美女久久久tv| 久草网视频在线观看| 在线播放中文一区| 国产精品久久久久久久龚玥菲| 国内免费精品永久在线视频| 欧美成人精品午夜一区二区| 亚洲成人网上| 日韩精品电影在线| www.色天使| 日韩欧美高清在线视频| 色播色播色播色播色播在线 | 亚洲精品在线观看av| 欧美一卡在线观看| 老司机在线看片网av| 国产免费成人av| 日韩精品水蜜桃| 三上悠亚在线一区二区| 欧美激情在线一区二区| 手机av免费观看| 亚洲视频国产视频| 免费观看亚洲| 欧美性大战久久久久| 亚洲一区二区毛片| 内射中出日韩无国产剧情| 性做久久久久久| 婷婷视频在线观看| 欧美一二三视频| 亚洲自拍都市欧美小说| 激情六月丁香婷婷| 国产午夜亚洲精品午夜鲁丝片 | 日韩不卡一区二区三区| 国产精品久久久久久久av| 欧美性生活影院| 麻豆视频在线播放| 97免费资源站| 伊人久久亚洲热| 天堂久久久久久| 色噜噜狠狠一区二区三区果冻| 九色在线视频| 国产精品丝袜视频| 911精品美国片911久久久 | 在线不卡免费视频| 精品国产一区二区三区久久狼黑人| 亚洲国产伊人| 成人免费观看在线| 99久久免费精品高清特色大片| xxxx.国产| 一夜七次郎国产精品亚洲| 久久夜夜久久| 欧美日韩激情四射| 99精品在线免费| 中文字幕+乱码+中文| 久久综合免费视频影院| 国产精品主播在线观看| 国产a级一级片| 国产精品每日更新| 亚洲第一大网站| 国产福利精品在线| 一区二区三区在线观看免费| 中文字幕视频观看| 色欧美日韩亚洲| 成人午夜在线影视| 国语精品中文字幕| 免费成人小视频| 国产在线一区视频| 一个色综合导航| 在线精品自拍| 三年中国国语在线播放免费| 亚洲男人天堂av网| 青青草视频免费在线观看| 91精品久久久久久久| 亚洲欧洲视频| 亚洲国产精品一区二区久久hs| 精品国内二区三区| 成人av色网站| 五十路熟女丰满大屁股| 国产精品乱人伦一区二区| 天天干视频在线观看| 国产一区在线播放| 国产一区二区三区的电影| 中文乱码字幕高清一区二区| 亚洲激情视频在线| 麻豆国产精品| 五月婷婷激情久久| 欧美日韩一区二区在线| 爆操欧美美女|