電腦也能搶QQ紅包
平時(shí)的工作生活當(dāng)中,每次群里發(fā)QQ紅包時(shí),相信大家都會(huì)遇到下面這種情況:
對(duì)紅包黨來說,從PC端換到手機(jī)端搶QQ紅包的時(shí)間差,就像跨越整條銀河那么長(zhǎng)。所以最近總在想,要是能用電腦搶QQ紅包,那就厲害了。
從PC QQ V8.8開始,電腦也能搶QQ紅包,即便手機(jī)不在身邊,甚至關(guān)閉QQ群,也能收到QQ紅包消息提醒,感覺這些年錯(cuò)過的幾個(gè)億都能掙回來了。
▽
集成式聊天窗口
除了電腦搶QQ紅包,QQ V8.8還帶來了全新的集成式聊天窗口,將原有的通知-提取-查看的模式優(yōu)化為通知-查看。
簡(jiǎn)單的三步并做兩步,在保證消息及時(shí)觸達(dá)同時(shí),對(duì)消息內(nèi)容也一目了然。除此之外,所有會(huì)話窗口集中在一體化消息面板中,給你一個(gè)整潔有序的聊天體驗(yàn)。
▽
二次元小黃臉來了
更新后,你會(huì)發(fā)現(xiàn)QQ經(jīng)典小黃臉表情集體“舊貌換新顏”,增加大量極富二次元特質(zhì)的新表情,讓聊天更貼近生活場(chǎng)景。
新增表情中既包含了“茶”、“紅包”等文化表情,也有“河蟹”“肥皂”等二次元表情,一直以來受到大家喜愛的QQfamily角色也被收錄進(jìn)系統(tǒng)表情庫。扁平化的表情更適合現(xiàn)在年輕人審美觀念,一起喝杯茶,用年輕人的表情來嬉、笑、怒、罵吧!
▽
還有這個(gè),海報(bào)設(shè)計(jì)者不要太懂年輕人,呲牙笑臉什么的真的很受歡迎!
俗話說“機(jī)會(huì)都是留給有準(zhǔn)備的人”,春節(jié)紅包搶多少?就看你的技能get的到不到位了。版本已上線,快去下載體驗(yàn)新技能吧!
引言
提到搶紅包,就不得不提Xposed框架,它簡(jiǎn)直是個(gè)搶紅包的神器,但使用Xposed框架有一個(gè)前提條件:手機(jī)需要root,對(duì)于蘋果手機(jī)的話就需要越獄了。現(xiàn)在的手機(jī)想要root或越獄并不容易,同時(shí)這會(huì)對(duì)手機(jī)安全性帶來一些風(fēng)險(xiǎn),搶紅包本身只是個(gè)娛樂活動(dòng),這樣做就得不償失了。
為了自動(dòng)搶紅包,python能幫我們實(shí)現(xiàn)嗎?
答案是肯定的,本文就帶大家一起探索下用Python如何實(shí)現(xiàn)自動(dòng)搶紅包。
1 環(huán)境
操作系統(tǒng):Windows
Python版本:3.7.2
手機(jī)系統(tǒng):Android
2 需求分析
這里我們的需求是實(shí)現(xiàn)自動(dòng)搶紅包。首先要打開微信,進(jìn)入到指定的群聊,識(shí)別微信紅包、執(zhí)行搶紅包的動(dòng)作。這就是關(guān)鍵的步驟,簡(jiǎn)單清晰。
因?yàn)殡娔X版本的微信沒有搶紅包的功能,我們只能手機(jī)微信,那么就需要把手機(jī)連上電腦,通過電腦控制手機(jī)來自動(dòng)搶,那就需要確保「adb」命令可正常執(zhí)行。
識(shí)別微信中的消息,是紅包還是普通的信息,這里我們通過聊天消息的元素標(biāo)識(shí)來判斷。這里我們借助了「Airtest IDE」工具來實(shí)現(xiàn)。
3 前置準(zhǔn)備
3.1 打開手機(jī)的USB調(diào)試
要正常使用「adb」需要打開USB調(diào)試,設(shè)置項(xiàng)通常出現(xiàn)在手機(jī)系統(tǒng)設(shè)置中的[開發(fā)人員選項(xiàng)]里面。
在手機(jī)上打開USB調(diào)試后,接下來我們通過Airttest IDE驗(yàn)證 adb 運(yùn)行是否正常。
3.2 下載安裝Airtest IDE
開始之前先,先解釋下airttest相關(guān)概念:
Airtest 是一個(gè)跨平臺(tái)的、基于圖像識(shí)別的UI自動(dòng)化測(cè)試框架,適用于游戲和App,支持平臺(tái)有Windows、Android和iOS。
Poco是一款基于UI控件識(shí)別的自動(dòng)化測(cè)試框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk來使用。
AirtestIDE 是一個(gè)我們配套推出的跨平臺(tái)的UI自動(dòng)化測(cè)試編輯器,內(nèi)置了Airtest和Poco的相關(guān)插件功能,能夠使用它快速簡(jiǎn)單地編寫腳本。
Airtest IDE 的下載地址: http://airtest.netease.com/
下載之后,解壓打開就可以使用,Airtest IDE的界面如下:
使用AirtestIDE對(duì)Android應(yīng)用進(jìn)行自動(dòng)化操作,第一步就需要連接Android設(shè)備。
請(qǐng)使用USB線連接手機(jī),手機(jī)上出現(xiàn)的 允許USB調(diào)試 彈窗,點(diǎn)擊 確定。
點(diǎn)擊連接面板中的 refresh ADB 按鈕,設(shè)備列表將會(huì)刷新。
點(diǎn)擊列表內(nèi)對(duì)應(yīng)設(shè)備的 Connect 完成連接。
若設(shè)備未刷出,點(diǎn)擊 refresh ADB 按鈕。
若連接遇到問題,請(qǐng)參考Airtest的官方教程:Android真機(jī)連接
4 搶紅包流程回顧
打開微信,在最左側(cè)的Tab頁,微信消息列表,我們需要從這里選擇指定的群聊來搶紅包。
在AirtestIDE中,我們可以通過暫停功能,凍結(jié)當(dāng)前的UI樹形結(jié)構(gòu)來精確地檢視UI控件,我們先來分析下這個(gè)頁面中元素標(biāo)識(shí)。
▲聊天頁面中整體的群聊消息的元素標(biāo)識(shí) com.tencent.mm:id/d1v
▲聊天頁面中單個(gè)群聊消息的元素標(biāo)識(shí) com.tencent.mm:id/b6e
接下來進(jìn)入我們準(zhǔn)備要搶紅包的群聊中,識(shí)別出紅包并執(zhí)行搶紅包的動(dòng)作。
我們先來看看紅包的標(biāo)識(shí):
▲紅包標(biāo)識(shí)的示例1 com.tencent.mm:id/aql
▲紅包標(biāo)識(shí)的示例2 com.tencent.mm:id/aql
點(diǎn)擊紅包,記錄下彈出的大紅包頁面中“開”的元素標(biāo)識(shí)
▲大紅包頁面中”開“的標(biāo)識(shí) com.tencent.mm:id/d02
這里我們需要判斷是紅包是否有效,比如已被領(lǐng)完或是已被自己領(lǐng)取的紅包就是無效的,我們?cè)趫?zhí)行時(shí)可以跳過這些。
▲已領(lǐng)取紅包的標(biāo)識(shí) com.tencent.mm:id/apk
▲已被領(lǐng)完紅包的標(biāo)識(shí) com.tencent.mm:id/apk
我們用的各元素的標(biāo)識(shí)都已取到,接下來就是組織我們的代碼。
5 代碼梳理
首先得打開微信,利用Airtest啟動(dòng)app應(yīng)用,只須一行代碼即可搞定,如下
# 打開手機(jī)微信poco(text='微信').click()
獲取當(dāng)前頁面中所有所有群聊的名稱
選擇并進(jìn)入指定的群聊
遍歷消息并查找紅包
在LuckyMoney中定義搶紅包的動(dòng)作
6 后記
若我們?cè)谝慌_(tái)電腦上并不想安裝Airtest IDE,還能執(zhí)行這個(gè)腳本嗎?
當(dāng)然可以,只需要安裝好「pocoui」這個(gè)第三方庫就可以“拋棄”它了!
pip install pocoui
利用 AirtestIDE 創(chuàng)建一個(gè)項(xiàng)目時(shí),設(shè)備類型選中 Android,就會(huì)在編碼區(qū)生成一段初始化的代碼。
我們自己編寫的Python代碼中也需要加上這段初始化的代碼。
再次強(qiáng)調(diào),在執(zhí)行腳本時(shí)要確保手機(jī)連上電腦,并確保「adb」命令正常運(yùn)行。
話說自從有了QQ紅包以后,搶紅包已經(jīng)完全摧毀了我的價(jià)值觀。
以前地上掉一毛錢我連看都不看,現(xiàn)在超過1元我就覺得是一筆巨款,超過5元我就窒息了,超過10元眼眶就濕了。。。
這年頭1分錢都來之不易啊。。。
鋤禾日當(dāng)午,不如搶錢苦。
對(duì)著破手機(jī),一戳一上午。
戳完一上午,還要戳下午。
問你搶多少,總共兩毛五!一查流量費(fèi),花了二十五!!!
如果你正在電腦前,QQ突然閃出這么一句:[QQ紅包]請(qǐng)使用新版手機(jī)QQ查收紅包,就算你以迅雷不及掩耳盜鈴的速度打開手機(jī)QQ,也可能已經(jīng)被別人一搶而空,錯(cuò)失了好幾個(gè)億,好不可惜。
現(xiàn)在,現(xiàn)在,now,now,只能手機(jī)搶QQ紅包將成為歷史,我告訴你,電腦端也能搶QQ紅包啦!!!!怎么?!你還不知道?那你就真的徹底OUT了。
很簡(jiǎn)單,要想電腦搶QQ紅包,你唯一需要做的只是將你的電腦端QQ升級(jí)!升級(jí)!升級(jí)!升級(jí)到最新版本。如下圖,點(diǎn)擊升級(jí),即可實(shí)現(xiàn)自動(dòng)升級(jí)升級(jí)完成,系統(tǒng)會(huì)自動(dòng)重啟QQ,接下來,你就盡情的搶吧!