1.原理
1.1 因为中行红包一般在半夜的时候水,所以就想找个工具代替闹钟,每天半夜定时开包。由于中行红包活动使用了微信信息去鉴权,这个不是我这个渣渣能解决的,于是方向就转到按键精灵这种软件。但是按键精灵因为安全软件一直安装不上,于是就只好自己撸了个python脚本。
1.2 需要用到的:Python/相关库:pyautogui/apscheduler
2.操作过程
2.1 登录微信PC版,收藏下红包活动链接。
2.2 运行脚本,会提示三次放置好鼠标,并记录鼠标位置,然后关掉拆红包窗口就行。
2.3 保持电脑处于不休眠状态,脚本会按照设置好的时间点开红包链接并拆包。
3.代码
import reimport pyautogui
import datetime
import time
from apscheduler.schedulers.blocking import BlockingScheduler
#获取X轴位置
def currentx():
currentMouse = pyautogui.position()
v = re.findall(r"x=\d.*,",str(currentMouse))
x = str(v[0]).replace(r"x=","").replace(r",","")
return x
#获取Y轴位置
def currenty():
currentMouse = pyautogui.position()
v = re.findall(r"y=\d.*\)",str(currentMouse))
y = str(v[0]).replace(r"y=","").replace(r")","")
return y
#获取文章链接位置
def in1():
in1 = input("1.将鼠标移动到百城千店 餐饮鼓励金红包文章链接上,鼠标放置好后请输入y确认操作:")
while in1!="y":
in1 = input("1.将鼠标移动到百城千店 餐饮鼓励金红包文章链接上,鼠标放置好后请输入y确认操作:")
else:in1 = str(currentx()+","+currenty()).split(",")
return in1
#获取拆字位置
def in2():
in2 = input("2.点开文章将鼠标移动到拆字上,鼠标放置好后请输入y确认操作:")
while in2!="y":
in2 = input("2.点开文章将鼠标移动到拆字上,鼠标放置好后请输入y确认操作:")
else:in2 = str(currentx()+","+currenty()).split(",")
return in2
#获取拆字位置
def in3():
in3 = input("3.关掉窗口,鼠标放置好后请输入y确认操作:")
while in3!="y":
in3 = input("3.关掉窗口,鼠标放置好后请输入y确认操作:")
else:in3 = str(currentx()+","+currenty()).split(",")
return in3
#判断位置
pst1 = in1()
print(pst1[0]+","+pst1[1])
pst2 = in2()
print(pst2[0]+","+pst2[1])
pst3 = in3()
print(pst3[0]+","+pst3[1])
#主函数
def main():
pyautogui.click(int(pst1[0]),int(pst1[1]))
time.sleep(30)
pyautogui.click(int(pst2[0]),int(pst2[1]))
time.sleep(60)
pyautogui.click(int(pst3[0]),int(pst3[1]))
print('success')
#定时任务函数
sched = BlockingScheduler()
sched.add_job(main, 'cron', hour='5', minute='25',misfire_grace_time=3600)
sched.start()