Q必达任务脚本

news2024/9/25 1:30:00

文章目录

  • 1.购买服务器地址
  • 2.部署教程
  • 3. 代码如下
  • 4. 如何联系我

1.购买服务器地址

服务器购买地址
https://t.aliyun.com/U/rUHk58

若失效,可用地址
https://www.aliyun.com/activity/wuying/dj?source=5176.29345612&userCode=49hts92d

2.部署教程

2024年最新青龙面板跑脚本教程(一)持续更新中
在这里插入图片描述

3. 代码如下

/*
 * 软件名称:Q必达(APP或小程序)
 * 
 * 软件打开时需要填写邀请码才能进入:S8MB7AB
 * 
 * 账号密码登录,账号密码之间用&隔开
 *
 * 定时  0 8 * * *
 *
 * 变量名称:qbd
 *
 * ##Q必达 
 * export qbd="账号1&密码1"
 *  
 * 奖励:积分转换成余额,余额在寄快递时可以抵扣
 *
 */

const axios = require("soixa".split("").reverse().join(""));
async function login(_0x3e8e57, _0x45b2b5) {
    const _0x23fb6d = "=t?weNnigol/nigol/bew/th/moc.888adiuhnaw.xcx//:ptth".split("").reverse().join("") + Date["\u006e\u006f\u0077"]();
    const _0x36d67e = {
        "\u0041\u0063\u0063\u0065\u0070\u0074\u002d\u004c\u0061\u006e\u0067\u0075\u0061\u0067\u0065": "\u007a\u0068\u002d\u0043\u004e\u002c\u007a\u0068\u003b\u0071\u003d\u0030\u002e\u0038",
        "\u0055\u0073\u0065\u0072\u002d\u0041\u0067\u0065\u006e\u0074": "\u006f\u006b\u0068\u0074\u0074\u0070\u002d\u006f\u006b\u0067\u006f\u002f\u006a\u0065\u0061\u0073\u006f\u006e\u006c\u007a\u0079",
        "\u0073\u006f\u0075\u0072\u0063\u0065": "\u0041\u004e\u0044\u0052\u004f\u0049\u0044",
        "\u0061\u0070\u0070\u0049\u0064": 'com.qsongq.fjqexpress',
        "\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0031\u0038\u0033\u0035",
        "\u0067\u0072\u006f\u0075\u0070": "",
        "\u0074\u006f\u006b\u0065\u006e": '',
        "\u0063\u006f\u006f\u006b\u0069\u0065": "\u0067\u0072\u006f\u0075\u0070\u003d",
        'Content-Type': 'application/json;charset=utf-8',
        'Host': "\u0078\u0063\u0078\u002e\u0077\u0061\u006e\u0068\u0075\u0069\u0064\u0061\u0038\u0038\u0038\u002e\u0063\u006f\u006d",
        "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": 'Keep-Alive',
        "\u0041\u0063\u0063\u0065\u0070\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067": 'gzip'
    };
    const _0x13826d = {
        'password': _0x45b2b5,
        "\u0061\u0063\u0063\u006f\u0075\u006e\u0074": _0x3e8e57
    };
    try {
        console["\u006c\u006f\u0067"]('尝试登录账号:\x20' + _0x3e8e57);
        const _0x190ff6 = await axios['post'](_0x23fb6d, _0x13826d, {
            "\u0068\u0065\u0061\u0064\u0065\u0072\u0073": _0x36d67e
        });
        if (_0x190ff6['data']["\u0063\u006f\u0064\u0065"] === (0x73434 ^ 0x73434) && _0x190ff6["\u0064\u0061\u0074\u0061"]["\u006d\u0073\u0067"] === "\u529F\u6210".split("").reverse().join("")) {
            const _0xebc260 = _0x190ff6["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]["\u0074\u006f\u006b\u0065\u006e"];
            console['log']("\u529F\u6210\u5F55\u767B\u53F7\u8D26".split("").reverse().join(""));
            console["\u006c\u006f\u0067"]("\u529F\u6210\u5F55\u767B\u53F7\u8D26".split("").reverse().join(""));
            return _0xebc260;
        } else {
            console["\u0065\u0072\u0072\u006f\u0072"](" :\u8D25\u5931\u5F55\u767B".split("").reverse().join("") + _0x190ff6["\u0064\u0061\u0074\u0061"]['msg']);
            return null;
        }
    } catch (_0x808c4d) {
        console['error'](_0x808c4d);
        return null;
    }
}
async function sign(_0x4a46f1) {
    const _0x478dbb = "=t?nIngis/enim/bew/th/moc.spcuiluw.twuq304e2a//:ptth".split("").reverse().join("") + Date['now']();
    const _0x22dbd6 = {
        'Accept-Language': 'zh-CN,zh;q=0.8',
        "\u0055\u0073\u0065\u0072\u002d\u0041\u0067\u0065\u006e\u0074": "\u006f\u006b\u0068\u0074\u0074\u0070\u002d\u006f\u006b\u0067\u006f\u002f\u006a\u0065\u0061\u0073\u006f\u006e\u006c\u007a\u0079",
        'source': "\u0041\u004e\u0044\u0052\u004f\u0049\u0044",
        "\u0061\u0070\u0070\u0049\u0064": 'com.qsongq.fjqexpress',
        "\u0076\u0065\u0072\u0073\u0069\u006f\u006e": "\u0031\u0038\u0033\u0035",
        'token': _0x4a46f1,
        "\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u002d\u0054\u0079\u0070\u0065": "\u0061\u0070\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002f\u0078\u002d\u0077\u0077\u0077\u002d\u0066\u006f\u0072\u006d\u002d\u0075\u0072\u006c\u0065\u006e\u0063\u006f\u0064\u0065\u0064",
        "\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u002d\u004c\u0065\u006e\u0067\u0074\u0068": '0',
        'Host': "\u0061\u0032\u0065\u0034\u0030\u0033\u0071\u0075\u0077\u0074\u002e\u0077\u0075\u006c\u0069\u0075\u0063\u0070\u0073\u002e\u0063\u006f\u006d",
        'Connection': "\u004b\u0065\u0065\u0070\u002d\u0041\u006c\u0069\u0076\u0065",
        "\u0041\u0063\u0063\u0065\u0070\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067": 'gzip'
    };
    try {
        const _0x55fb0d = await axios["\u0070\u006f\u0073\u0074"](_0x478dbb, null, {
            "\u0068\u0065\u0061\u0064\u0065\u0072\u0073": _0x22dbd6
        });
        const _0x31f26c = _0x55fb0d["\u0064\u0061\u0074\u0061"]["\u006d\u0073\u0067"];
        console['log']('账号签到结果:\x20' + _0x31f26c);
    } catch (_0x1fbea4) {
        console["\u0065\u0072\u0072\u006f\u0072"](_0x1fbea4);
    }
}
async function video(_0x4dea4f) {
    const _0x5b1c29 = "=t?oediVhctaw/ksat/bew/th/moc.888adiuhnaw.xcx//:sptth".split("").reverse().join("") + Date["\u006e\u006f\u0077"]();
    const _0xc0c9c2 = {
        'Host': "\u0078\u0063\u0078\u002e\u0077\u0061\u006e\u0068\u0075\u0069\u0064\u0061\u0038\u0038\u0038\u002e\u0063\u006f\u006d",
        "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e": "\u006b\u0065\u0065\u0070\u002d\u0061\u006c\u0069\u0076\u0065",
        "\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u002d\u004c\u0065\u006e\u0067\u0074\u0068": "\u0032",
        'charset': "\u0075\u0074\u0066\u002d\u0038",
        'sharecode': '83NPKAI',
        'appid': "\u0077\u0078\u0039\u0032\u0065\u0037\u0033\u0061\u0064\u0036\u0037\u0039\u0065\u0065\u0065\u0030\u0034\u0037",
        "\u0055\u0073\u0065\u0072\u002d\u0041\u0067\u0065\u006e\u0074": 'Mozilla/5.0\x20(Linux;\x20Android\x2012;\x20RMX3562\x20Build/SP1A.210812.016;\x20wv)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Version/4.0\x20Chrome/116.0.0.0\x20Mobile\x20Safari/537.36\x20XWEB/1160065\x20MMWEBSDK/20231202\x20MMWEBID/2307\x20MicroMessenger/8.0.47.2560(0x28002F30)\x20WeChat/arm64\x20Weixin\x20NetType/WIFI\x20Language/zh_CN\x20ABI/arm64\x20MiniProgramEnv/android',
        'content-type': 'application/json',
        'source': "\u004d\u0049\u004e\u0049\u0041\u0050\u0050",
        "\u0041\u0063\u0063\u0065\u0070\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067": 'gzip,compress,br,deflate',
        'version': '108',
        "\u0074\u006f\u006b\u0065\u006e": _0x4dea4f,
        "\u0052\u0065\u0066\u0065\u0072\u0065\u0072": 'https://servicewechat.com/wx92e73ad679eee047/70/page-frame.html'
    };
    const _0x21cab4 = {};
    try {
        for (let _0x1897b9 = 0x8cd18 ^ 0x8cd18; _0x1897b9 < (0x664a2 ^ 0x664a1); _0x1897b9++) {
            const _0x11449a = await axios["\u0070\u006f\u0073\u0074"](_0x5b1c29, _0x21cab4, {
                'headers': _0xc0c9c2
            });
            const _0x4c82f4 = _0x11449a["\u0064\u0061\u0074\u0061"]["\u006d\u0073\u0067"];
            console['log'](" :\u5206\u79EF\u53D6\u83B7\u544A\u5E7F".split("").reverse().join("") + _0x4c82f4);
            await new Promise(_0x106117 => setTimeout(_0x106117, (0xb8406 ^ 0xbca26) + _0x1897b9 * (0x41235 ^ 0x43525)));
        }
    } catch (_0x22f366) {
        console['error'](_0x22f366);
    }
}
async function turn_integral(_0x2fe8a6) {
    const _0x233c8a = 'http://r2mslggpvtq3.wuliucps.com/ht/web/mine/turnIntegral?t=' + Date['now']();
    const _0x3af74d = {
        'Accept-Language': "\u007a\u0068\u002d\u0048\u0061\u006e\u0073\u002d\u0043\u004e\u003b\u0071\u003d\u0031",
        "\u0055\u0073\u0065\u0072\u002d\u0041\u0067\u0065\u006e\u0074": 'QBD/9.6\x20(iPhone;\x20iOS\x2017.4.1;\x20Scale/3.00)',
        'source': 'IOS',
        "\u0061\u0070\u0070\u0049\u0064": "\u0063\u006f\u006d\u002e\u0051\u0042\u0044\u002e\u0077\u0077\u0077",
        'Token': _0x2fe8a6,
        'group': '',
        'Content-Type': 'application/json',
        'Connection': 'keep-alive'
    };
    const _0x5c85ec = {
        "\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c": '1000'
    };
    try {
        const _0x7ed73c = await axios['post'](_0x233c8a, _0x5c85ec, {
            'headers': _0x3af74d
        });
        const _0x4ef3b5 = _0x7ed73c['data']['msg'];
        console['log'](" :\u679C\u7ED3\u6362\u8F6C\u5206\u79EF".split("").reverse().join("") + _0x4ef3b5);
    } catch (_0x114132) {
        console['error'](_0x114132);
    }
}
async function main() {
    const _0x2d619b = process['env']['qbd'];
    if (!_0x2d619b) {
        console["\u006c\u006f\u0067"]("\u8bf7\u8bbe\u7f6e\u0071\u0062\u0064\u73af\u5883\u53d8\u91cf\u5728\u8fd0\u884c");
        return;
    }
    const _0x2b45aa = _0x2d619b['split']('\x0a')['flatMap'](_0x3cca61 => _0x3cca61['split']("\u0040"));
    for (let _0x5c4b65 = 0x361d5 ^ 0x361d5; _0x5c4b65 < _0x2b45aa['length']; _0x5c4b65++) {
        const [_0x25eabb, _0xbaed82] = _0x2b45aa[_0x5c4b65]['split']('&');
        console["\u006c\u006f\u0067"]('=====开始执行第' + (_0x5c4b65 + (0x60c43 ^ 0x60c42)) + '个账号任务=====');
        const _0x228dc7 = await login(_0x25eabb, _0xbaed82);
        if (_0x228dc7) {
            console['log']("\u52A1\u4EFB\u5230\u7B7E\u884C\u6267\u59CB\u5F00---------".split("").reverse().join(""));
            await sign(_0x228dc7);
            console['log']('---------开始执行广告任务');
            await video(_0x228dc7);
            console['log']("\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u5f00\u59cb\u6267\u884c\u79ef\u5206\u8f6c\u6362\u4efb\u52a1");
            await turn_integral(_0x228dc7);
        } else {
            console['log']("\u52A1\u4EFB\u7EED\u540E\u8FC7\u8DF3\uFF0C\u8D25\u5931\u5F55\u767B".split("").reverse().join(""));
        }
    }
}
main();



解析
该脚本的主要作用是用于 “Q必达” 小程序或APP的自动任务执行,主要功能包括:

  • 自动登录
  • 自动签到
  • 执行广告任务
  • 积分转换为余额

主要功能:

  1. 登录功能 (login)

    • 通过用户名和密码进行登录,调用API获取 token 作为用户登录凭证。
    • 登录成功后返回 token,用于后续的任务执行。
  2. 签到功能 (sign)

    • 使用登录时获取的 token 来进行每日签到,调用签到API并记录签到结果。
  3. 广告观看功能 (video)

    • 模拟用户观看广告,通过API请求获取积分或其他奖励。
  4. 积分兑换功能 (turn_integral)

    • 将积分自动转换为余额,余额可在寄快递时抵扣费用。
    • 调用相关API,将积分转换为余额,并记录兑换结果。
  5. 任务执行流程 (main)

    • 从环境变量中读取用户账号和密码信息,支持多个账号。
    • 对每个账号依次进行登录、签到、广告观看、积分兑换等操作。
    • 如果登录失败,则跳过该账号的任务执行。

主要流程:

  1. 读取环境变量:通过 process.env['qbd'] 读取用户的账号密码信息。每个账号信息格式为 账号&密码,支持多个账号。
  2. 登录:调用 login() 方法,通过用户提供的账号密码进行登录,成功后返回 token
  3. 任务执行
    • 成功登录后,依次调用 sign()video()turn_integral() 方法进行签到、广告任务和积分兑换。
    • 每个任务完成后记录日志。
  4. 循环执行:如果多个账号,脚本会依次处理每个账号的任务。

注意事项:

  • 账号信息格式:需要在环境变量 qbd 中设置账号信息,格式为 账号1&密码1,支持多个账号。
  • 任务执行顺序:脚本依次执行登录、签到、观看广告、积分兑换任务。
  • 积分兑换功能:每次登录后会尝试将用户的积分转换为余额。

核心依赖:

  • axios:用于发送HTTP请求,处理登录、签到、广告任务、积分兑换等操作。

典型应用场景:
该脚本适用于那些想要自动完成 Q必达 小程序或APP任务的用户。通过定时执行脚本,用户可以自动完成签到、广告任务等操作,并将积分转换为余额,帮助节省手动操作的时间。

4. 如何联系我

关注公众号即可私信

今晚务必早点睡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零开始构建后台管理系统列表:新手友好教程,全程使用 HTML+CSS+JavaScript,涵盖增删查改、导入导出、排序等功能(含完整源码)

b站视频演示效果&#xff1a; 效果图&#xff1a; 完整代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>后台管理系统</title><!-- 引入正确的 Vue.js 版本 --><script src"https:/…

鸿蒙 OS 开发零基础快速入门教程

视频课程: 东西比较多, 这里主要分享一些代码和案例. 开关灯效果案例: 开灯 开关灯效果案例: 关灯 Column 和 Row 的基本用法 Entry Component struct Index {State message: string 张三;build() {// 一行内容Row() {// 一列内容Column() {// 文本内容Text(this.mess…

27 C 语言标准库 <stdio.h> 中的两个重要字符串函数:sprintf、sscanf

目录 1 sprintf 1.1 函数原型 1.2 功能说明 1.3 案例演示 1.4 注意事项 2 sscanf 2.1 函数原型 2.2 功能说明 2.3 案例演示 2.4 注意事项 1 sprintf 1.1 函数原型 sprintf 函数是 C 语言标准库中的一个函数&#xff0c;用于将格式化的数据写入字符串。其函数原型定义…

9.24作业

将昨天的My_string类中的所有能重载的运算符全部进行重载 、[] 、>、<、、>、<、! 、&#xff08;可以加等一个字符串&#xff0c;也可以加等一个字符&#xff09;、输入输出(<< 、 >>) 代码如下 MyString.h #ifndef MYSTRING_H #define MYSTRING_…

使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

使用Docker和cpolar在Linux服务器上搭建DashDot监控面板 前言环境准备安装Docker下载Dashdot镜像 部署DashDot应用本地访问DashDot服务安装cpolar内网穿透固定DashDot公网地址结语 前言 在这个数字化飞速发展的时代&#xff0c;服务器作为支撑各种应用和服务的基础设施&#xf…

C++类和对象(中)【下篇】

&#x1f31f;个人主页&#xff1a;落叶 &#x1f31f;当前专栏: C专栏 目录 赋值运算符重载 运算符重载 赋值运算符重载 日期类实现 运算符重载<和运算符重载 运算符重载进行复用 运算符重载< 运算符重载> 运算符重载> 运算符重载! 获取某年某月的天数…

大模型算法岗常见面试题100道(值得收藏)非常详细收藏我这一篇就够了

大模型应该是目前当之无愧的最有影响力的AI技术&#xff0c;它正在革新各个行业&#xff0c;包括自然语言处理、机器翻译、内容创作和客户服务等等&#xff0c;正在成为未来商业环境的重要组成部分。 截至目前大模型已经超过200个&#xff0c;在大模型纵横的时代&#xff0c;不…

在Markdown中实现内部查询

markdown实现内部查询 在想要跳转到的位置添加 <a idxxx></a> 标签&#xff0c;如下图&#xff1a; 然后按如下格式添加目录 [跳转文字](#id)&#xff1a; 如上操作即可实现markdown内部查询。 具体实现效果如下&#xff1a;

八大排序——万字长文带你剖析八大排序(C语言)

本篇文章主要介绍八大排序的思想和具体实现&#xff0c;也会分析具体的时间复杂度和空间复杂度&#xff0c;提醒一些容易出现的坑和实现一些不同版本的排序&#xff0c;以及这些不同排序之间的效率分析 目录 1.插入排序 1.1直接插入排序 1.1.1 直接插入排序的思想&#xff…

PyTorch模型转ONNX量化模型

你是否发现模型太大&#xff0c;无法部署在你想要的云服务上&#xff1f;或者你是否发现 TensorFlow 和 PyTorch 等框架对于你的云服务来说太臃肿了&#xff1f;ONNX Runtime 可能是你的救星。 如果你的模型在 PyTorch 中&#xff0c;你可以轻松地在 Python 中将其转换为 ONNX…

关于YOLOX的一些优势

YOLOX 是旷视开源的高性能检测器。旷视的研究者将解耦头、数据增强、无锚点以及标签分类等目 标检测领域的优秀进展与 YOLO 进行了巧妙的集成组合&#xff0c;提出了 YOLOX&#xff0c;不仅实现了超越 YOLOv3、 YOLOv4 和 YOLOv5 的 AP&#xff0c;而且取得了极具竞争力的推理速…

FME学习笔记

读取数据 方法一&#xff1a;add reader 通过读模块来进行数据的读取 方法二&#xff1a;FeatureReader Parameters 通过转换器来进行数据的读取 可以通过空间范围进行筛选 在FME中&#xff0c;所有数据处理都要用到的&#xff0c;绝对的重点&#xff1a;转换器&#xff…

深圳某局联想SR850服务器黄灯 不开机维修

深圳 福田区1台Lenovo Thinksystem SR850 四路服务器黄灯问题现场处理。 1&#xff1a;型号&#xff1a;联想SR850 机架式2U服务器 2&#xff1a;故障&#xff1a;能通电&#xff0c;开机按钮快闪&#xff0c;随后叹号警告灯常亮 3&#xff1a;用户自行折腾无果后找到我们tech …

【推文制作】秀米简明教程 1.0

【前言】本文内容主要是针对一些常用的秀米操作进行介绍&#xff0c;并说明一些往年的经验要求。但是&#xff0c;最重要的是&#xff0c;请发挥你的艺术创造力&#xff0c;相信你一定可以做出更好看的推文。 一、秀米页面介绍 在使用秀米之前&#xff0c;我们会有一个通过浏览…

Maya学习笔记:项目设置和快捷键

文章目录 项目设置工程文件夹 快捷键 项目设置 工程文件夹 maya需要一个文件夹存放自己的工程内容 先指定一个文件夹 文件/项目窗口 选择一个文件夹&#xff0c;然后选择创建默认工作区 然后生成文件目录 在项目窗口里&#xff0c;选择要生成的子文件夹&#xff08;保持默认…

【ASE】第二课_溶解效果

今天我们一起来学习ASE插件&#xff0c;希望各位点个关注&#xff0c;一起跟随我的步伐 今天我们来学习溶解效果&#xff0c;通过渐变纹理达到好像燃烧效果的溶解效果 今天我们的效果很简单&#xff0c;但是其中包含没有学习的节点&#xff0c;所以还是要拿出来学习一下 最终…

ESP32异常报错2

出现这种情况 一般是缺少";"分号. 或者缺少, 仔细查找代码.查看是哪儿缺少了这些代码

【2024W35】肖恩技术周刊(第 13 期):肉,好次!

周刊内容: 对一周内阅读的资讯或技术内容精品&#xff08;个人向&#xff09;进行总结&#xff0c;分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率&#xff0c;每类下内容数一般不超过3条。 更新时间: 星期天 历史收录:…

docker快速部署zabbix

两台主机 一台作为server 一台作为agent 安装好docker 并保证服务正常运行&#xff0c;镜像正常pull 分析&#xff1a; 部署 Zabbix 容器环境&#xff0c;通常会涉及几个主要组件&#xff1a; MySQL&#xff08;或 MariaDB 数据库&#xff09;、Zabbix Server 和 Zabbix Web I…