Skip to content

腾讯 cloudstudio 签到模板 #1122

Description

@wllzhang

HAR 模板名称

tencent_cloudstudio

作者信息

wllzhang

模板备注及说明

获取两个参数

进入 https://cloudstudio.net/ , 登陆

Cookie,

控制台执行: copy(document.cookie) , 填入 Cookie变量

X-XSRF-TOKEN

控制台执行
copy([...(document.cookie.match(/cloudstudio-session=([^; ]+)/)?.[1] || "")].reduce((h, c) => (h + (h << 5) + c.charCodeAt(0)) & 0x7fffffff, 5381))
结果应为 一行数字,填入X-XSRF-TOKEN变量

HAR 文件名

tencent_cloudstudio.har

其他信息

HAR 模板内容

[
    {
        "comment": "1. 获取用户信息",
        "request": {
            "method": "GET",
            "url": "https://cloudstudio.net/api/user/info",
            "headers": [
                {
                    "name": "X-XSRF-TOKEN",
                    "value": "{{xsrf}}"
                },
                {
                    "name": "Cookie",
                    "value": "{{cookie}}"
                },
                {
                    "name": "X-Requested-With",
                    "value": "XMLHttpRequest"
                }
            ],
            "cookies": [

            ]
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [

            ],
            "extract_variables": [
                {
                    "name": "nickName",
                    "re": "\"nickName\":\"(.*?)\"",
                    "from": "content"
                }
            ]
        }
    },
    {
        "comment": "2. 执行签到",
        "request": {
            "method": "POST",
            "url": "https://cloudstudio.net/api/billing/activityTask/SIGN_IN_2025Q3/_reward",
            "headers": [
                {
                    "name": "X-XSRF-TOKEN",
                    "value": "{{xsrf}}"
                },
                {
                    "name": "Cookie",
                    "value": "{{cookie}}"
                },
                {
                    "name": "X-Requested-With",
                    "value": "XMLHttpRequest"
                },
                {
                    "name": "Content-Length",
                    "value": "0"
                }
            ],
            "cookies": [

            ]
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [

            ],
            "extract_variables": [
                {
                    "name": "reward",
                    "re": "\"rewardNum\":(\\d+)",
                    "from": "content"
                }
            ]
        }
    },
    {
        "comment": "3. 获取资源包余额 (列表提取)",
        "request": {
            "method": "GET",
            "url": "https://cloudstudio.net/api/billing/resource/package?pageNumber=0&pageSize=10",
            "headers": [
                {
                    "name": "X-XSRF-TOKEN",
                    "value": "{{xsrf}}"
                },
                {
                    "name": "Cookie",
                    "value": "{{cookie}}"
                }
            ],
            "cookies": [

            ]
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [

            ],
            "extract_variables": [
                {
                    "name": "p_names",
                    "re": "/\"name\":\"(.*?)\"/g",
                    "from": "content"
                },
                {
                    "name": "p_totals",
                    "re": "/\"total\":(\\d+)/g",
                    "from": "content"
                },
                {
                    "name": "p_useds",
                    "re": "/\"used\":(\\d+)/g",
                    "from": "content"
                },
                {
                    "name": "p_exps",
                    "re": "/\"expiredTime\":\"(.*?)\"/g",
                    "from": "content"
                }
            ]
        }
    },
    {
        "comment": "4. 汇总日志并计算机时",
        "request": {
            "method": "POST",
            "url": "api://util/urldecode",
            "headers": [

            ],
            "cookies": [

            ],
            "data": "content=用户 {{nickName}} 签到成功!{{'\\n'}}获得奖励:{{ (reward|default(0)|int / 100000000)|round(2) }} 机时{{'\\n'}}最新可用资源为:{{'\\n'}}已用 | 一共 | 到期时间 | 资源名称{{'\\n'}}{% for name in p_names -%}{{ (p_useds[loop.index0]|int / 100000000)|round(2) }} | {{ (p_totals[loop.index0]|int / 100000000)|int }} 机时 | {{p_exps[loop.index0]|replace('T',' ')|replace('.000+00:00','')}} | {{name}}{% if not loop.last %}{{'\\n'}}{% endif %}{% endfor %}"
        },
        "rule": {
            "success_asserts": [

            ],
            "failed_asserts": [

            ],
            "extract_variables": [
                {
                    "name": "__log__",
                    "re": "\"转换后\": \"(.*)\"",
                    "from": "content"
                }
            ]
        }
    }
]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions