利用Python搶回在螞蟻森林逝去的能量(實(shí)現(xiàn)代碼)
1 螞蟻森林簡介
螞蟻森林是一項(xiàng)旨在帶動公眾低碳減排的公益項(xiàng)目,每個人的低碳行為在螞蟻森林里可計(jì)為"綠色能量"。"綠色能量"積累到一定程度,就可以用手機(jī)申請?jiān)谏鷳B(tài)亟需修復(fù)的地區(qū)種下一棵真樹,或者在生物多樣性亟需保護(hù)的地區(qū)“認(rèn)領(lǐng)”保護(hù)權(quán)益。
螞蟻森林在各地的生態(tài)修復(fù)項(xiàng)目,是由螞蟻集團(tuán)向公益機(jī)構(gòu)捐贈資金,由公益機(jī)構(gòu)組織種植養(yǎng)護(hù)等具體工作,并由當(dāng)?shù)亓謽I(yè)部門進(jìn)行業(yè)務(wù)監(jiān)管,所有項(xiàng)目都有對應(yīng)的捐贈協(xié)議、驗(yàn)收報(bào)告。 [23]
2019年9月19日,中國“螞蟻森林”項(xiàng)目獲 聯(lián)合國 “ 地球衛(wèi)士獎 ”
據(jù)生態(tài)環(huán)境部2021年“全國低碳日”主場活動公布的數(shù)據(jù):螞蟻森林從2016年上線5年來,已累計(jì)帶動超過6.13億人參與低碳生活,產(chǎn)生“綠色能量”2000多萬噸。
為了激勵社會公眾的低碳生活,5年來螞蟻森林參與到全國11個省份的生態(tài)修復(fù)工作,累計(jì)種下3.26億棵樹,其中在甘肅、內(nèi)蒙古均超過1億棵。 同時,螞蟻森林還在全國10個省份設(shè)立了18個公益保護(hù)地,守護(hù)野生動植物1500多種。通過在各地的生態(tài)環(huán)保項(xiàng)目,螞蟻森林累計(jì)創(chuàng)造了種植、養(yǎng)護(hù)、巡護(hù)等238萬人次的綠色就業(yè)機(jī)會,為當(dāng)?shù)厝罕妿韯趧釉鍪?.5億元。
螞蟻集團(tuán)公開聲明:每年投入螞蟻森林?jǐn)?shù)億的費(fèi)用屬于純公益捐贈。螞蟻森林種下的樹一經(jīng)捐出,就屬于國家、屬于社會,未來如果這些樹木產(chǎn)生碳匯,將全部用于公益。螞蟻森林從未參與過碳交易。 如果螞蟻森林里記錄的個人碳減排量未來能交易,產(chǎn)生的所有收益將屬于用戶個人,不屬于螞蟻森林。
2 逝川長嘆
在以前,容易忽略支護(hù)寶的我來說,很多能量被好友搶來,然后一直想找一個機(jī)會把失去的能量大范圍的搶回來,苦于代碼能力有限,一直沒落實(shí),最近很想弄,不在逝川長嘆,也讓別人羨慕我。
3 結(jié)果展示
過幾分鐘再偷,賺大了,哈哈哈!
4 Python——uiautomator2庫安裝
UiAutomator是Google提供的用來做安卓自動化測試的一個Java庫,可以獲取屏幕上任意一個APP的任意一個控件屬性,并對其進(jìn)行任意操作。Uiautomator2是在Uiautomator之上的python的接口封裝,簡單來說 Uiautomator2可以看到手機(jī)當(dāng)前屏幕上有哪些控件,其坐標(biāo)是啥,并且還可以模擬點(diǎn)擊。
下面我們講講安裝uiautomator2庫的方法(我常用的)。
5 Python代碼實(shí)現(xiàn)
#=======導(dǎo)入相關(guān)庫========== import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認(rèn)字體 mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負(fù)號'-'顯示為方塊的問題 import matplotlib; matplotlib.use('TkAgg') import uiautomator2 as u2 import time import random #=======# 有線連接,手機(jī)需要插電腦上,支付寶完全啟動====== d = u2.connect() # d.app_stop("com.eg.android.AlipayGphone") print("打開支付寶") d.app_start("com.eg.android.AlipayGphone") time.sleep(2) ## 休眠2s等待支付寶完全啟動 #==========進(jìn)入螞蟻森林================= print("打開螞蟻森林,等待5s……") d(text="螞蟻森林").click() time.sleep(5) ## 我手機(jī)比較卡,進(jìn)入螞蟻森林后還需要幾秒鐘才能完全加載完 #=========收集能量=============== def collectEnergy(cnt): print("開始第%d次偷能量!" % cnt) #===開始掃描點(diǎn)擊有能力出現(xiàn)的區(qū)域=== for x in range(150,1000,150): for y in range(600,900,150): d.long_click(x + random.randint(10,20), y + random.randint(10,20), 0.1) time.sleep(0.01) if cnt != 1: d.click(536,1816) cnt = 1 while True: collectEnergy(cnt) a = d.xpath("http://*[@resource-id='J_tree_dialog_wrap']").get().bounds d.click(1000, a[3]-80) # 找能量按鈕的坐標(biāo) #===如果頁面出現(xiàn)了“返回我的森林”說明已經(jīng)沒有能量可偷了,結(jié)束=== if d.xpath('//*[@text="返回我的森林"]').click_exists(timeout=2.0): break cnt += 1 print("###結(jié)束###") d.app_stop("com.eg.android.AlipayGphone") # 退出支付寶
到此這篇關(guān)于利用Python搶回在螞蟻森林逝去的能量的文章就介紹到這了,更多相關(guān)Python螞蟻森林能量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
夯實(shí)基礎(chǔ)python集合的應(yīng)用場景及字符串定義和表示
這篇文章主要為大家介紹了python集合的應(yīng)用場景及字符串定義和表示,來幫大家夯實(shí)基礎(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-10-10Python+pandas編寫命令行腳本操作excel的tips詳情
這篇文章主要介紹了Python+pandas編寫命令行腳本操作excel的tips詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07解決django migrate報(bào)錯ORA-02000: missing ALWAYS keyword
這篇文章主要介紹了解決django migrate報(bào)錯ORA-02000: missing ALWAYS keyword,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07基于python requests selenium爬取excel vba過程解析
這篇文章主要介紹了基于python requests selenium爬取excel vba過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08