前言(过滤小白)
如果以下列表中有你无法理解的词汇,那么就代表你不适合用此脚本
- API
- xxx的值
- 环境变量
- 依赖
- Python
- 路径
- 根目录
- 相对路径
- 绝对路径
介绍
这与目前已有的使用curl进行自动签到的脚本类似,但多了一个自动完成Q群任务
雨云新用户可以直接挂上
相较于传统curl调用,本脚本会先调用一次获取任务状态,若任务未完成才会继续调用完成任务的请求
此外,在编写此脚本时测试发现,当使用API调用完成入群任务时,无需输入我爱雨云
TODO
- 自动提现(简单版,即6万分的无脑提)
- 自动智能提现(自动匹配最近的整千位数提现并支持小额分割/积分预留)
待定TODO
- 多账户(即多API支持)
- 代理专版(增加自动计算利润等功能)
使用教程
需要将你的 API key 设置到青龙的环境变量里,并且名字是RAINAPIKEY
,值是你的apikey
在这个链接,你可以找到 API Key,如果没用显示,你需要点击旁边的“重新生成”
API密钥不要泄露!上图已使用F12手动打码
将此值复制下来,回到青龙面板;在环境变量中找到右上角的“创建变量”
值填写为你的API Key,名称写RAINAPIKEY
,之后点击确定
需要在青龙面板中添加requests
依赖
在依赖管理-创建依赖中,类型选择python,名称填写requests
,确定即可
之后来到脚本管理-右上角加号;文件名推荐使用英文,一定要加上“.py”后缀,之后确定
在左侧单击刚刚创建的文件,在右上角点击编辑,把文末的源码复制进去并保存
之后添加cron
在青龙面板中点击定时任务-创建任务
如果你是全程按照本教程,那么你应该在“命令/脚本”中输入task 雨云.py
由于我在测试脚本,所以定时规则不一样,你应该填写1 1 1 * * *
这是最不容易出问题的方法
源码
import requests
import json
import os
url = "https://api.v2.rainyun.com/user/reward/tasks"
apikey = os.environ.get('RAINAPIKEY')
payload={}
headers = {
'x-api-key': apikey,
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)'
}
response = requests.request("GET", url, headers=headers, data=payload)
# 解析JSON响应
data = response.json()
# 遍历任务数据并执行相应代码块
for task in data["data"]:
name = task["Name"]
status = task["Status"]
if name == "加入Q群" and status == 1:
url = "https://api.v2.rainyun.com/user/reward/tasks"
payload = json.dumps({
"task_name": "加入Q群"
})
headers = {
'x-api-key': apikey,
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
elif name == "每日签到" and status != 2:
# check
print("running auto check")
url = "https://api.v2.rainyun.com/user/reward/tasks"
payload = json.dumps({
"task_name": "每日签到"
})
headers = {
'x-api-key': apikey,
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)