前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >雨云每日签到脚本

雨云每日签到脚本

作者头像
kr
发布2023-02-02 15:55:34
2.4K0
发布2023-02-02 15:55:34
举报
文章被收录于专栏:个人教程个人教程

使用前提

  • 有一个雨云账号,还没有的快点击 这里 ,去注册一个吧。
  • Python 3环境

代码

  • 看注释,填入账号密码就可以用了。
  • 半成品,有空再改改。
代码语言:javascript
复制
# 2023-01-16
# 获取可领积分(主要目的是每日签到)
# 半成品,每次签到都重新登录有点憨,得改改

import requests,json,re

# 
# 登录
# 
def lgoin(field,password):

    login_url = "https://api.v2.rainyun.com/user/login"

    he = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.52",
        "origin": "https://app.rainyun.com",
        "x-csrf-token": "undefined"
    }

    da = {"field":field,"password":password}

    r = requests.post(url=login_url,headers=he,json=da)

    set_cookie = r.headers['Set-Cookie']

    X_CSRF_Token = re.findall(".*?, X-CSRF-Token=(.*?); .*?",set_cookie)[0]

    rel = json.loads(r.text)
    if rel['data'] == "ok":
        rel['set_cookie'] = set_cookie
        rel['X_CSRF_Token'] = X_CSRF_Token
    else:
        rel['set_cookie'] = ""
        rel['X_CSRF_Token'] = ""
    return rel

# 
# 获取任务列表
# 
def get_tasks(set_cookie,X_CSRF_Token):
    tasks_url = "https://api.v2.rainyun.com/user/reward/tasks"

    he = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.52",
        "origin": "https://app.rainyun.com",
        "x-csrf-token": X_CSRF_Token,
        "cookie": set_cookie
    }

    r = requests.get(url=tasks_url,headers=he)

    # 任务状态:1可领,0未完成,2已完成

    # print(r.text)
    # {"code":200,"data":[{"Name":"每日签到","Detail":"每日登录雨云即可获得奖励!点击领取奖励吧!","Points":300,"Status":1},{"Name":"绑定邮箱","Detail":"邮箱绑定是加入雨云的重要一步,完成邮箱绑定即可完成本任务!","Points":1000,"Status":0},{"Name":"绑定手机","Detail":"手机绑定是加入雨云的重要一步,完成手机绑定即可完成本任务!","Points":2000,"Status":0},{"Name":"绑定QQ","Detail":"绑定QQ后即可快捷登录,完成QQ绑定即可完成本任务!","Points":1000,"Status":0},{"Name":"绑定微信","Detail":"绑定微信后即可快捷登录,完成微信绑定即可完成本任务!","Points":2000,"Status":0},{"Name":"加入Q群","Detail":"关注Q群是了解雨 云活动公告的最佳途径!加入任意官方Q群输入置顶公告内的积分任务密码即可完成本任务!","Points":500,"Status":2}]}

    t0 = []
    t1 = []
    t2 = []

    for n in json.loads(r.text)["data"]:
        if n['Status'] == 0:
            t0.append({"Name":n['Name'],"Points":n['Points'],"Status":n['Status']})
        elif n['Status'] == 1:
            t1.append({"Name":n['Name'],"Points":n['Points'],"Status":n['Status']})
        elif n['Status'] == 2:
            t2.append({"Name":n['Name'],"Points":n['Points'],"Status":n['Status']})

    print(t0)
    print(t1)
    print(t2)

    rel = {"t0":t0,"t1":t1,"t2":t2}

    return rel

# 
# 获取所有可领积分
# 
def get_f(t1_list,set_cookie,X_CSRF_Token):

    he = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.52",
        "origin": "https://app.rainyun.com",
        "x-csrf-token": X_CSRF_Token,
        "cookie": set_cookie
    }

    tasks_url = "https://api.v2.rainyun.com/user/reward/tasks"
    for nn in t1_list:
        da = {"task_name":nn['Name'],"verifyCode":""}
        r = requests.post(url=tasks_url,headers=he,json=da)
        
        # print(r.text)
        # {"code":200,"data":"ok"}

# 填入用户名,密码
rl = lgoin("","")
rl2 = get_tasks(rl["set_cookie"],rl["X_CSRF_Token"])
rl3 = get_f(rl2["t1"],rl["set_cookie"],rl["X_CSRF_Token"])

使用指南

直接运行

  • 另存为rainyun.py,使用python3 rainyun.pypython3 rainyun.py运行

每日定时签到

xxxx换成自己的路径

  • 使用宝塔定时任务
宝塔
宝塔
  • 使用Linux自带的crontab
代码语言:javascript
复制
30 9 * * * python3 /home/xxxx/rainyun.py
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 01 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用前提
  • 代码
  • 使用指南
    • 直接运行
      • 每日定时签到
      相关产品与服务
      访问管理
      访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档