精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕人妻一区二区三区| 日本福利视频网站| 中文字幕人妻色偷偷久久| 日韩成人a**站| 日韩一级黄色片| 97av视频在线观看| 麻豆传媒在线免费看| 成人午夜电影久久影院| 国产精品福利网站| 激情五月少妇a| 精品一区二区三| 日韩视频一区在线观看| 中文字幕欧美人妻精品一区| 1区2区在线观看| 国产欧美综合色| 国产精品成人一区二区三区 | 精品美女久久| 丰满白嫩尤物一区二区| 亚洲国产精品一区二区久久| 99视频在线免费观看| 最近中文字幕免费观看| 韩日成人在线| 久久精品国产亚洲一区二区| 手机av免费看| 国产精品调教| 日韩精品一区二区三区中文精品| 精品久久久久久久无码| 日韩激情电影| 亚洲国产视频一区| 日韩 欧美 自拍| 2019中文字幕在线视频| 久久久噜噜噜久噜久久综合| 国产一区二区中文字幕免费看| 91禁在线观看| 免费观看久久久4p| 欧洲亚洲妇女av| 日韩av综合在线| 国内久久视频| 欧美韩国理论所午夜片917电影| 亚欧精品视频一区二区三区| 神马影视一区二区| 亚洲色图50p| 免费看污黄网站在线观看| 国产精品99久久免费观看| 精品少妇一区二区三区视频免付费| 日本xxxx黄色| 久久久久伊人| 欧美午夜精品一区二区蜜桃| 久章草在线视频| 日产精品一区| 91国产丝袜在线播放| 欧美a在线视频| 午夜不卡影院| 欧美午夜激情在线| 日韩手机在线观看视频| av有声小说一区二区三区| 色美美综合视频| 久久久精品麻豆| www.一区| 337p亚洲精品色噜噜噜| 性xxxxxxxxx| av毛片精品| 日韩精品免费看| mm131丰满少妇人体欣赏图| 欧美午夜精彩| 久久精品电影一区二区| 欧美久久久久久久久久久久| 尹人成人综合网| 4p变态网欧美系列| 极品国产91在线网站| 日韩经典中文字幕一区| 91人人爽人人爽人人精88v| 精品国产无码一区二区| 99久久99久久久精品齐齐| 欧美成人在线免费观看| 午夜免费福利在线观看| 亚洲日本中文字幕区| 99在线免费视频观看| 视频二区不卡| 91精品国产高清一区二区三区 | 99久久综合国产精品二区| 欧美日本不卡视频| 国产免费a级片| 要久久电视剧全集免费| 日韩在线中文视频| 麻豆影视在线播放| 石原莉奈在线亚洲二区| 91欧美激情另类亚洲| 亚洲人在线观看视频| 中文字幕第一区| 亚洲国产精品无码观看久久| 欧美日韩免费看片| 777亚洲妇女| 国产艳俗歌舞表演hd| 91精品精品| 91国产美女在线观看| 亚洲天堂中文字幕在线| 成人动漫av在线| 五月天婷亚洲天综合网鲁鲁鲁| 宅男在线观看免费高清网站| 色猫猫国产区一区二在线视频| 欧美国产在线一区| 国产一区二区三区不卡视频网站| 美女精品视频一区| 成年人视频免费| 高清视频一区二区| 亚洲国产另类久久久精品极度| 动漫一区二区| 欧美一区二区三区四区五区| 久久av无码精品人妻系列试探| 97精品视频| 日本国产精品视频| 性中国xxx极品hd| 国产精品国产精品国产专区不片 | 日本午夜一区二区| 国产日韩亚洲精品| 国产激情在线| 欧美日韩亚洲综合一区| 无码人妻精品一区二区三应用大全| 你懂的国产精品| 国产精品丝袜白浆摸在线| 三区在线观看| 午夜伦欧美伦电影理论片| 蜜桃福利午夜精品一区| 日韩伦理一区| 国产精品福利小视频| 日本大片在线观看| 午夜成人免费电影| 肉丝美足丝袜一区二区三区四| 久久婷婷蜜乳一本欲蜜臀| 日韩av免费一区| 日本私人网站在线观看| 精品成人乱色一区二区| www.美色吧.com| 欧美精品国产| 96pao国产成视频永久免费| 95在线视频| 欧美性欧美巨大黑白大战| 91网站免费视频| 久久av一区| 日本视频一区二区不卡| 最新欧美电影| 在线观看日韩欧美| 中文字幕 国产| 中文字幕免费不卡在线| 999精彩视频| 99久久亚洲精品蜜臀| 成人精品一区二区三区电影黑人| 日p在线观看| 88在线观看91蜜桃国自产| 手机在线免费看毛片| 国产一区免费电影| 2021国产视频| 亚洲图色一区二区三区| 欧美激情精品久久久久久久变态| 亚洲AV无码精品色毛片浪潮| 亚洲精品第1页| 波多野结衣一二三区| 亚洲国产激情| 欧美成人蜜桃| 国产激情久久| 免费91在线视频| 亚洲黄色小说网址| 欧美日韩加勒比精品一区| av男人的天堂av| 毛片av一区二区三区| 黄色免费高清视频| youjizz欧美| 日本欧美黄网站| 在线免费看黄| 欧美va亚洲va| 免费黄色网址在线| 日本一区二区三区视频视频| 久久精品亚洲天堂| 亚洲电影成人| 日韩久久不卡| 伊人www22综合色| 日本乱人伦a精品| 超碰人人在线| 亚洲美女激情视频| 97久久人国产精品婷婷| 亚洲成av人影院| 男人的天堂av网| 国产成人精品www牛牛影视| 国产精品欧美激情在线观看| 日韩专区精品| 久久福利电影| 电影91久久久| 欧美亚洲视频一区二区| 免费观看久久久久| 亚洲精品天天看| 99在线无码精品入口| 色8久久精品久久久久久蜜| 精品自拍偷拍视频| 国产亚洲欧洲997久久综合| 久久婷婷中文字幕| 日韩一区精品视频| 中文精品无码中文字幕无码专区 | 福利91精品一区二区三区| av免费中文字幕| 你懂的国产精品永久在线| 日韩久久精品一区二区三区| 高清日韩欧美| 成人激情电影一区二区| 日日夜夜天天综合| 久久久久久久久久久免费精品| 午夜伦全在线观看| 亚洲视频综合网| 欧美一区二区三区激情| 日韩一区二区在线看片| 中国精品一区二区| 狠狠爱在线视频一区| 久久久久久福利| 中文字幕一区二区三中文字幕| 国产精品久久AV无码| 国产精品一区二区在线播放| 成人中文字幕av| 亚洲欧美清纯在线制服| 精品一二三四五区| 天天做天天爱天天爽综合网| 午夜精品视频在线观看一区二区| 麻豆一区一区三区四区| 99re在线视频观看| 高清在线一区二区| 国产高清视频一区三区| 亚洲欧洲自拍| 97视频在线观看网址| 激情在线视频播放| 欧美成年人视频网站| 里番在线观看网站| 中文字幕亚洲一区在线观看| 北岛玲日韩精品一区二区三区| 日韩精品免费看| 亚洲欧美日韩动漫| 亚洲精品美女视频| 四虎精品在线| 精品亚洲男同gayvideo网站 | 懂色av色香蕉一区二区蜜桃| 国产日韩中文字幕| av一级久久| 91免费国产网站| 国产精品一站二站| www.成人av| 久久精品亚洲成在人线av网址| 国产一区视频观看| 日韩激情毛片| 人禽交欧美网站免费| 国产一区二区三区四区五区| 日韩精品成人一区二区在线观看| 精品国产精品国产偷麻豆| 色综合影院在线观看| 色喇叭免费久久综合| 黄色一级视频播放| 欧美成人69| 黄色一级在线视频| 久久一区二区三区超碰国产精品| 日本三区在线观看| 久久成人综合网| 女教师高潮黄又色视频| 成人一区二区三区在线观看| 五月天丁香社区| 久久看人人爽人人| 亚洲色图 激情小说| 亚洲欧美激情小说另类| 九九视频免费在线观看| 狠狠躁夜夜躁人人躁婷婷91 | 中文在线аv在线| 国产福利精品av综合导导航| 91精品一区| 国内一区在线| sdde在线播放一区二区| 老司机午夜免费福利视频| 亚洲青涩在线| 爱情岛论坛亚洲首页入口章节| 国产精品一区一区三区| 少妇被狂c下部羞羞漫画| 国产欧美一区二区三区沐欲| 全网免费在线播放视频入口| 性感美女极品91精品| 波多野结衣在线观看一区| 91精品国产综合久久小美女| 视频污在线观看| 日韩中文在线不卡| 超碰在线视屏| 国产精品一区二区三区免费视频| 在线播放一区二区精品视频| 日韩电影免费观看在| 国产精品xvideos88| 三级在线免费看| 成人精品电影在线观看| 精品一区二区6| 午夜精品福利一区二区三区av| 在线免费观看一区二区| 亚洲成色777777女色窝| 在线免费av电影| 欧美一级免费看| 一区二区三区亚洲变态调教大结局 | 一二三级黄色片| 91在线精品一区二区| 熟女av一区二区| 一本到一区二区三区| www黄色在线观看| 伊人久久久久久久久久| a国产在线视频| 亚洲wwwav| 日韩精品诱惑一区?区三区| 又粗又黑又大的吊av| 国产精品亚洲成人| 欧美a在线播放| 色综合天天狠狠| 天天干天天爽天天操| 欧美猛交免费看| 亚洲欧美一级| 一区二区三区四区视频在线观看| 另类天堂av| chinese麻豆新拍video| 亚洲精品国产无天堂网2021| 中文字幕av无码一区二区三区| 亚洲人成网站777色婷婷| 国产传媒在线| 国产日韩亚洲精品| 狠久久av成人天堂| 亚洲成人精品在线播放| 亚洲欧美在线视频| 亚洲视频中文字幕在线观看| 亚洲亚裔videos黑人hd| jk漫画禁漫成人入口| 国产三级精品在线不卡| 伊人久久久大香线蕉综合直播| 先锋资源在线视频| 综合在线观看色| 国产精品久久久久久免费播放| 在线精品91av| 欧美123区| 亚洲不卡1区| 男女激情视频一区| 国产黄色片在线| 欧美三级视频在线| 日本在线免费中文字幕| 国产男人精品视频| 91一区二区三区四区| 欧美美女性视频| 综合婷婷亚洲小说| 国产欧美久久久| 欧美精品一区二区三区国产精品| 日韩精品成人| 人人妻人人添人人爽欧美一区| www.激情成人| 一级片免费在线播放| 亚洲最新视频在线| 青青伊人久久| 91看片淫黄大片91| 成人免费av在线| 日产精品久久久| 一区二区三区精品99久久| av成人在线播放| 少妇高潮流白浆| 国产成人自拍高清视频在线免费播放| 久久久久97国产| 亚洲国产精品热久久| 在线看的毛片| 亚洲午夜激情| 国产99久久久国产精品潘金网站| 国产在线视频卡一卡二| 日韩电影免费观看在线观看| 日韩网站中文字幕| 亚洲一区免费看| 成人中文字幕电影| 无码人妻av一区二区三区波多野| xvideos亚洲| 久久大胆人体视频| 五月婷婷之综合激情| 一区二区三区在线观看国产| 午夜影院在线视频| 91精品久久久久久久久中文字幕 | 欧美国产日韩xxxxx| 日韩有码av| 九九热免费在线观看| 亚洲成人精品一区二区| 国产精品无码2021在线观看| 96国产粉嫩美女| 天堂av在线一区| 久久黄色小视频| 亚洲色图色老头| 1313精品午夜理伦电影| av免费网站观看| 亚洲午夜久久久久久久久电影网 | 国产日韩中文字幕| 悠悠资源网久久精品| 国产又粗又黄又猛| 欧美成人性战久久| 韩国精品主播一区二区在线观看 | 久久精品国产亚洲aⅴ| 国产亚洲第一页| 中文字幕精品www乱入免费视频| 中文一区二区三区四区| 黑人粗进入欧美aaaaa| 亚洲午夜久久久久久久久电影院 | 久久久久久有精品国产| 成人激情电影在线|