找到加密的密码
找到时光相册官网点击登录
打开网页的检查模式
保存下手机号和密码 下个步骤会需要
布置云函数
例如阿里云函数
打开函数计算 选择服务及函数
创建函数名字随意配置128mb 超时30s即可
如果不需要server酱提示 把代码倒数第三行的post请求这一行删除
以下{手机号},{密码},{自己的server地址},均直接替换不需要保留{}括号
import requests
import json
import time
def start():
header = {
"User-Agent": "EverPhoto/2.7.0 (Android;2702;ONEPLUS A6000;28;oppo)",
"x-device-mac": "02:00:00:00:00:00",
"application":"tc.everphoto",
"authorization": "Bearer 94P6RfZFfqvVQ2hH4jULaYGI",
"x-locked":"1",
"content-length":"0",
"accept-encoding":"gzip"
}
url = "https://api.everphoto.cn/users/self/checkin/v2"
urllogin = "https://web.everphoto.cn/api/auth"
loginkey = "mobile={手机号}" + "&password={密码}"
responselogin=requests.post(urllogin,data=loginkey,headers=header)
logindata = json.loads(responselogin.text)["data"]
header["authorization"] = "Bearer "+logindata["token"]
response=requests.post(url,headers=header)
datas = json.loads(response.text)
str1 = {
"### 时间: ": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(datas['timestamp'])),
"### 累计打卡: ":str(datas['data']['continuity'])+ " 天",
"### 累计获得: ":str(int(datas['data']['total_reward'])/1024/1024) +" MB"
}
ftstr=''
for i in str1:
# print(str(str1))
ftstr+=i+str1[i]+'\n'
print(ftstr)
ftdata={
'title':'时光相册打卡',
'desp':ftstr,
}
fturl = "https://sctapi.ftqq.com/{自己的server地址}.send"
requests.post(fturl,ftdata)
def handler(event, context):
start()
创建触发器
名字随意 类型定时触发器 选择cron表达式
# 该表达式为早上8点半进行触发
0 30 0 * * *
保存 等待第二天的打卡吧