2025年2月28日星期五

考试宝任务脚本

1.购买服务器

阿里云:

服务器购买地址

https://t.aliyun.com/U/C6sVsb

若失效,可用地址

https://www.aliyun.com/activity/wuying/dj?source=5176.29345612&userCode=49hts92d

腾讯云:

https://curl.qcloud.com/wJpWmSfU

若失效,可用地址

https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console

华为云

https://activity.huaweicloud.com/cps.html?fromacct=64b5cf7cc11b4840bb4ed2ea0b2f4468&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905

2.部署教程

2024年最新青龙面板跑脚本教程(一)持续更新中

3.代码如下

const axios = require('axios')const md5 = require('crypto-js').MD5const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
function KsGet(url, method = "get", data = null) {    return new Promise(async (resolve) => {        try {            const headers = {                'client-identifier': config.kaoshibao.clientid,                authorization: config.kaoshibao.authorization            }            timestamp = new Date().getTime().toString()            headers.sign = md5("12b6bb84e093532fb72b4d65fec3f00b" + config.kaoshibao.clientid + url + timestamp + '12b6bb84e093532fb72b4d65fec3f00b').toString()            headers.timestamp = timestamp            let res = await axios({                method,                url: "https://api.yisouti.com" + url,                data,                headers            });            // console.log(res)            if (res.data.msg) console.log("    " + res.data.msg)            resolve(res.data)        } catch (err) {            console.log(err);            resolve({                msg: "签到接口请求出错"            })        }        resolve();    });}

//KsGet("请求链接后面那一坨 /user开始","请求方式 get就不用填了 其它的再填 如post","请求数据 同理 get的不用填")

async function task() {    idss = [];ans = null;pid = 876501;Info = "";    let signres = await KsGet("/user/PointCenter/sign") //签到 写别的也这样    if (signres && signres.code == 200) Info = `签到成功,获得${signres.data.point}积分,连签 ${signres.data.continue_days}天`    else Info = signres.msg    let task = await KsGet("/user/PointCenter/home") //获取任务列表      if (task) {        taskList = ((task && task.code == 200) ? task.data.tasks : []).filter(x => x.task_id == 10004 || x.task_id == 10010)    }    for (task of taskList) {        console.log("任务:" + task.title)        if (task.status == 1) {            if (task.task_id == 10004) {                let ids = await KsGet("/questions/fetch", "post", {                    "paperid": "876501"                })                //获取题目id                if (ids && ids.code == 200) idss = ids.data.rows                console.log(`共获取到 ${idss.length}道题目`)                for (i = 0; i < 201; i) {                    var n = Math.floor(Math.random() * idss.length + 1) - 1;                    //   console.log(`抽取题目中: ${idss[n]}\n去查询答案`)                    let answer = await KsGet("/questions/ids", "post", {                        "ids": `[${idss[n]}]`                    })                    if (answer.code == 200) {                        ans = answer.data[0].answer                        //console.log(`Q:${answer.data[0].question}\nA:${answer.data[0].analysis}`)                    }                    if (ans) {                        let r = await KsGet("/questions/reportResult", "post", {                            "result": "1",                            "answer": `${ans}`,                            "use_time": "1181",                            "question_id": idss[n],                            "paperid": pid                        })                        if (r.code == 200) console.log(`答题进度 ${i++}/200`)
                    }                }                await getprize(task.id, task.point)            } else await KsGet("/user/PointCenter/taskCallback", "post", {                "event": "view_video"            }) //激励视频            await getprize(task.id, task.point)        } else {            await getprize(task.id, task.point)        } //领取奖励        await sleep(2000)        await getprize(task.id, task.point)    }    async function getprize(id, point) {        let res = await KsGet("/user/PointCenter/getTaskReward", "post", {            "id": id,            "point": point        })        if (res.code == 200) console.log(`领取成功!!获得${res.data.point}积分`)    }    //查询     let baseInfo = await KsGet("/user/pointCenter/getBase")    if (baseInfo && baseInfo.code == 200) {        sign = baseInfo.data.is_signed == 1 ? "已签" : "未签"        Info = `今日${sign} ,连签${baseInfo.data.continue_days},总积分 ${baseInfo.data.user_point} `    }    return "【考试宝】:" + Info}module.exports = task;

解析

这个脚本是一个针对考试宝平台【https://www.kaoshibao.com/】的自动化签到和任务完成脚本。通过调用平台的 API,自动执行签到、答题任务、领取奖励等操作,并返回操作结果。

主要功能

  1. 签到
    :自动进行签到,并返回签到结果。
  2. 获取任务
    :从平台获取任务列表,筛选特定的任务(如答题、观看视频等),并执行。
  3. 答题任务
    :自动获取题目并提交答案,模拟答题过程。
  4. 领取奖励
    :完成任务后自动领取积分奖励。
  5. 查询信息
    :查询用户的积分和签到状态。

1. KsGet 方法

  • 这是一个通用的 HTTP 请求函数,封装了 axios 请求,用于向考试宝 API 发送请求。
  • 参数
    • url
      :请求的 URL。
    • method
      :请求的方法(get 或 post)。
    • data
      :如果是 POST 请求,则传递的数据。
  • 功能
    • 设置请求头,其中包含 client-identifier 和 authorization 等认证信息。
    • 生成请求签名:md5("12b6bb84e093532fb72b4d65fec3f00b" + clientid + url + timestamp + secretKey),确保请求的安全性。
    • 发送请求并返回响应数据。

2. task 方法

  • 这是脚本的主逻辑,负责执行签到、获取任务、答题、领取奖励等操作。
  • 流程
    • 如果任务是答题任务(task_id == 10004),通过 KsGet("/questions/fetch", "post") 获取题目 ID。
    • 随机抽取题目,通过 KsGet("/questions/ids", "post") 获取题目答案。
    • 提交答案,通过 KsGet("/questions/reportResult", "post") 完成答题任务。
    • 完成后调用 getprize 方法领取奖励。
    • 签到
      :调用 KsGet("/user/PointCenter/sign") 执行签到操作,获取签到结果并打印。
    • 获取任务
      :调用 KsGet("/user/PointCenter/home") 获取任务列表,筛选出特定的任务(task_id == 10004 或 task_id == 10010)。
    • 答题任务
    • 激励视频
      :如果任务是观看视频(task_id == 10010),则调用 KsGet("/user/PointCenter/taskCallback", "post") 完成视频任务。
    • 领取奖励
      :每完成一个任务后,通过 getprize 方法领取任务奖励。
    • 查询积分和签到状态
      :通过 KsGet("/user/pointCenter/getBase") 查询用户的积分和签到状态,并返回当前状态。

3. getprize 方法

  • 用于领取任务奖励。
  • 通过 KsGet("/user/PointCenter/getTaskReward", "post") 请求领取奖励,并输出领取结果。

4. sleep 方法

  • 用于让脚本在执行过程中暂停一段时间,以避免过快的请求导致被平台识别为异常行为。
  • 通过 await sleep(2000),脚本会在执行任务时等待 2 秒。

异常处理:

  • 如果在执行请求时遇到错误,会捕获并打印错误信息,返回错误消息"签到接口请求出错"。


这个脚本通过调用考试宝平台的 API 自动化执行签到、任务完成、答题、领取奖励等操作。它模拟了用户的行为,从获取任务到完成任务,最终获取积分奖励,并查询用户的积分和签到状态。




注意

本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。


2025个人所得税退税教程

一年一度的个税汇算开始了
为啥有人能退税有人要补税
因为目前个人所得税综合所得征管实行的是
"平时预扣预缴,年度汇算"
纳税人平时取得综合所得的情形复杂,无论采取怎样的预扣预缴方式,都不可能使所有纳税人平时已预缴税额与年度应纳税额完全一致,此时两者之间产生"差额",就需要通过年度汇算进行调整,即退税或补税。
关于退税这里面可有小技巧
来,这份退税"秘籍"请收好
↓↓↓
打开个人所得税App,点击专项附加扣除,看看这些,都是退税小法宝。每一项都能抵扣你的应纳税收入,抵得多了,交的税自然就少。

  • 租房党看过来!租房合同你备好,相关信息填准了,每月能扣不少。有大聪明说了,我在本地有房,把房租出去,再租一套自己住,岂不是又赚房租又减税,那叫一个心里爽。请这位大聪明放聪明点,房租扣除的前提是在工作城市没有房。

  • 那有房的同志怎么办?房贷利息用起来。只要你还着首套房贷,每月能扣1000元,注意,这个政策只能享受一次。要是以前填报过,现在换了房,那就只能拉倒。

  • 俗话说得好,家有一老如有一宝!赡养60岁以上老人,每月能扣3000元。哎,那我家二舅三叔四姑妈,不都成了我的"退税密码"?停!这些亲戚都不行啊,岳父岳母也不行,只能是自己的父母或者子女均已离世的爷爷奶奶、姥姥姥爷。另外还要注意,独生子女可以全额抵扣,有兄弟姐妹的要分摊额度。

  • 养娃家庭请准备,这两项可得填好,无论是刚满月的小天使,还是刚满300个月的在职博士,每娃每月抵扣2000元少不了,多娃家庭那更是利好。注意!这个可是夫妻俩合在一起算,偷偷告诉你,谁的收入高就谁来填,最划算。

  • 另外,还有一个年终奖,到底是单独计税还是合并计税?划重点:年收入10万以下建议合并,至少省出来几套煎饼;20万以上的单独算,说不定就省出一顿海鲜大餐。实在拿不准,两个都试试,看看哪个最划算。我的同事老王就因为这项搞得明白,去年多退了几千块。

    具体退税该如何操作呢?请往下看→


一、登录界面
(一)打开并登录个人所得税APP,在首页找到【2024综合所得年度汇算】专题,点击【开始申报】


您也可以在首页【办&查】功能中,点击【综合所得年度汇算】,选择申报年度【2024】,进入年度汇算。


以标准申报为例,请仔细阅读"标准申报须知",点击【我已阅读并知晓】。



二、开始申报

(一)进入基本信息界面,核对【个人基础信息】,选择或确认【任职受雇单位】,点击【下一步】。


如您没有任职受雇单位的,可选择主要收入来源地、户籍所在地或经常居住地。



(二)进入收入和税前扣除界面,核对您的收入,费用、免税收入和税前扣除等项目,确认无误后,点击【保存】或者直接点击【下一步】进入税款计算界面。



三、税款缴纳(退税)

(一)系统会根据您填报的信息,自动计算出您的【应补税额】或【应退税额】,并在左下方显示,点击【下一步】。



(二)申报成功后,如果需要退税,则跳转到退税页面,请点击【申请退税】。




(三)如需要补缴税款,则跳转到缴税页面,点击【立即缴税】,选择缴税方式后点击【确定】。



如您需要补税,但年度综合所得收入不超过12万元,或者汇算需补税金额不超过400元,且依法预缴税额的,可点击【享受免申报】。



2024年度汇算的时间为2025年3月1日至6月30日,如您需在汇算初期办理,可根据自身情况,在3月20日之前的每天的早上6点至晚上22点登录个税APP进行预约。3月21日至6月30日,您无需预约,可随时办理哦。


别再打工了,在小区附近做这3个暴利小生意,一天五六百,即使经济不好,也比上班强多了!

打工一辈子也难翻身,自己创业才是出路。 小区人口集中,需求多,是做小生意的好地方。 下面介绍三个在小区附近就能做的小生意,投入不大,日收入五六百,比上班强多了。 一、小区早餐摊位 俗话说"早餐养胃,午餐养气,晚餐养命"。 现在人们生活节奏快,很多上班族和学...