2025年5月24日星期六

蜜雪冰城任务脚本(2025年5月更新)

1.购买服务器阿里云:服务器购买地址https://t.aliyun.com/U/8fdn23若失效,可用地址

1.购买服务器

阿里云:

服务器购买地址

https://t.aliyun.com/U/8fdn23

若失效,可用地址

https://www.aliyun.com/daily-act/ecs/activity_selection?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.代码如下

/** * 蜜雪冰城小程序 * * 抓包 Host: * export MXBC_TOKEN = 'eyJ0xxxxxxxxxxxx' * 多账号用 & 或换行 * const $ = new Env('蜜雪冰城') * cron: 28 10 * * * */const init = require('init')const {$, notify, sudojia, checkUpdate} = init('蜜雪冰城');const crypto = require('crypto');const mxbcList = process.env.MXBC_TOKEN ? process.env.MXBC_TOKEN.split(/[\n&]/) : [];let message = '';// 接口地址const baseUrl = 'https://mxsa.mxbc.net'// appIdconst appId = 'erwrbbc1da11eb9dd000163e12dfdcb';// 请求头const headers = {    'Host''mxsa.mxbc.net',    'app''mxbc',    'appchannel''xiaomi',    'User-Agent': sudojia.getRandomUserAgent(),    'Content-Type''application/json',    'Accept''*/*',    'Referer'`https://servicewechat.com/wx7696c66d2245d107/123/page-frame.html`,    'Accept-Encoding''gzip, deflate, br',};
!(async () => {    await checkUpdate($.name, mxbcList);    console.log(`\n已随机分配 User-Agent\n\n${headers['user-agent'] || headers['User-Agent']}`);    for (let i = 0; i < mxbcList.length; i++) {        const index = i + 1;        headers['Access-Token'] = mxbcList[i];        $.isLogin = true;        console.log(`\n*****第[${index}]个${$.name}账号*****`);        message += `📣====${$.name}账号[${index}]====📣\n`;        await main();        await $.wait(sudojia.getRandomWait(20002500));    }    if (message) {        await notify.sendNotify(`「${$.name}」``${message}`);    }})().catch((e) => $.logErr(e)).finally(() => $.done());
async function main() {    await getUserInfo();    if (!$.isLogin) {        console.error('Token 失效');        return;    }    await $.wait(sudojia.getRandomWait(1e32e3));    await signIn();    await $.wait(sudojia.getRandomWait(1e32e3));    await getPoints();}
/** * 获取用户信息 * * @return {Promise<void>} */async function getUserInfo() {    try {        const data = await sudojia.sendRequest(`${baseUrl}/api/v1/customer/info?appId=${appId}&t=${ts13()}&sign=${getSHA256withRSA(`appId=${appId}&t=${ts13()}`)}`'get', headers);        if (0 !== data.code) {            console.error(data.msg);            $.isLogin = false;            return;        }        console.log(`${data.data.mobilePhone}登陆成功~`);        message += `用户:${data.data.mobilePhone}\n`;    } catch (e) {        console.error(`获取用户信息时发生异常:${e}`);        $.isLogin = false;    }}
/** * 签到 * * @return {Promise<void>} */async function signIn() {    try {        const data = await sudojia.sendRequest(`${baseUrl}/api/v1/customer/signin?appId=${appId}&t=${ts13()}&sign=${getSHA256withRSA(`appId=${appId}&t=${ts13()}`)}`'get', headers);        if (0 !== data.code) {            console.error(`签到失败:${data.msg}`);            return;        }        console.log(`签到成功,雪王币+${data.data.ruleValuePoint}`);        console.log(`已连续签到${data.data.ruleValueGrowth}天`);        message += `签到成功,已连续签到${data.data.ruleValueGrowth}天\n`;    } catch (e) {        console.error(`签到时发生异常:${e}`);    }}
/** * 获取雪王币 * * @return {Promise<void>} */async function getPoints() {    try {        const data = await sudojia.sendRequest(`${baseUrl}/api/v1/customer/info?appId=${appId}&t=${ts13()}&sign=${getSHA256withRSA(`appId=${appId}&t=${ts13()}`)}`'get', headers);        if (0 !== data.code) {            console.error(data.msg);            return;        }        console.log(`当前雪王币:${data.data.customerPoint}`);        message += `当前雪王币:${data.data.customerPoint}\n\n`;    } catch (e) {        console.error(`获取雪王币时发生异常:${e}`);    }}
function getSHA256withRSA(content) {    const signer = crypto.createSign('RSA-SHA256').update(content);    const signature = signer.sign(privateKeyStr, 'base64');    return signature.replace(/\+/g'-').replace(/\//g'_').replace(/=/g'');}
function ts13() {    return Math.round(new Date().getTime()).toString();}
const privateKeyStr = `-----BEGIN PRIVATE KEY-----MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCtypUdHZJKlQ9LL6lIJSphnhqjke7HclgWuWDRWvzov30du235cCm13mqJ3zziqLCwstdQkuXo9sOPIh94t6nzBHTuqYA1whrUnQrKfv9X4/h3QVkzwT+xWflE+KubJZoe+daLKkDeZjVWnUku8ov0E5vwADACfntEhAwiSZUALX9UgNDTPbj5ESeII+VztZ/KOFsRHMTfDb1GIR/dAc1mL5uYbh0h2Fa/fxRPgf7eJOeWGiygesl3CWj0Ue13qwX9PcG7klJXfToI576MY+A7027a0aZ49QhKnysMGhTdtFCksYG0lwPz3bIR16NvlxNLKanc2h+ILTFQbMW/Y3DRAgMBAAECggEBAJGTfX6rE6zX2bzASsu9HhgxKN1VU6/L70/xrtEPp4SLSpHKO9/S/Y1zpsigr86pQYBx/nxm4KFZewx9p+El7/06AX0djOD7HCB2/+AJq3iC5NF4cvEwclrsJCqLJqxKPiSuYPGnzji9YvaPwArMb0Ff36KVdaHRMw58kfFys5Y2HvDqh4x+sgMUS7kSEQT4YDzCDPlAoEFgF9rlXnh0UVS6pZtvq3cR7pR4A9hvDgX9wU6zn1dGdy4MEXIpckuZkhwbqDLmfoHHeJc5RIjRP7WIRh2CodjetgPFE+SV7SdjECmvYJbet4YLg+Qil0OKR9s9S1BbObgcbC9WxUcrTgECgYEA/Yj8BDfxcsPK5ebE9N2teBFUJuDcHEuM1xp4/tFisoFH90JZJMkVbO19rddAMmdYLTGivWTyPVsM1+9stq/NwsFJWHRUiMK7dttGiXuZry+xvq/SAZoitgI8tXdDXMw7368vatr0g6m7ucBKjZWxSHjK9/KVquVr7BoXFm+YxaECgYEAr3sgVNbr5ovx17YriTqe1FLTLMD5gPrzugJj7nypDYY59hLlkrA/TtWbfzE+vfrN3oRIz5OMi9iFk3KXFVJMjGg+M5eO9Y8m14e791/q1jUuuUH4mc6HttNRNh7TdLg/OGKivE+56LEyFPir45zw/dqwQM3jiwIzyPz/+bzmfTECgYATxrOhwJtc0FjrReznDMOTMgbWYYPJ0TrTLIVzmvGP6vWqG8rIS8cYEA5VmQyw4c7G97AyBcW/c3K1BT/9oAj0wA7wj2JoqIfm5YPDBZkfSSEcNqqy5Ur/13zUytC+VE/3SrrwItQf0QWLn6wxDxQdCw8J+CokgnDAoehbH6lTAQKBgQCE67T/zpR9279i8CBmIDszBVHkcoALzQtU+H6NpWvATM4WsRWoWUx7AJ56Z+joqtPKG1WztkYdn/L+TyxWADLvn/6Nwd2N79MyKyScKtGNVFeCCJCwoJp4R/UaE5uErBNnOH+gOJvPwHj5HavGC5kYENC1Jb+YCiEDu3CB0S6d4QKBgQDGYGEFMZYWqO6+LrfQZNDBLCI2G4+UFP+8ZEuBKy5NkDVqXQhHRbqr9S/OkFu+kEjHLuYSpQsclh6XSDks5x/hQJNQszLPJoxvGECvz5TN2lJhuyCupS50aGKGqTxKYtiPHpWa8jZyjmanMKnEdOGyw/X4SFyodv8AEloqd81yGg==-----END PRIVATE KEY-----`;

解析

该脚本用于在蜜雪冰城签到脚本,功能支持:
  • 多账号循环处理

  • 签到成功后记录雪王币与连续签到天数

  • 使用带签名的接口认证(SHA256 with RSA 签名)

  • 青龙兼容格式(支持 MXBC_TOKEN 环境变量,多账号用换行或 & 分隔)

简要说明

功能
描述
登录验证
调用 /api/v1/customer/info 检查 token 是否有效
获取用户信息
打印手机号,并存入 message 推送内容中
签到功能
调用 /api/v1/customer/signin,成功后获取雪王币及连续签到天数
获取雪王币
再次调用用户信息接口,获取当前可用雪王币
多账号支持
MXBC_TOKEN
 多账号以 & 或换行符分隔
接口安全签名
使用 RSA 私钥签名并格式化输出 Base64 为 URL-safe 格式用于 API 请求认证

使用说明

抓包方式:

  1. 打开【蜜雪冰城小程序】 → 我的页面

  2. 任意操作触发网络请求

  3. 找到 Host 为 https://mxsa.mxbc.net 的请求

  4. 提取请求头中的值

青龙环境变量配置:

export MXBC_TOKEN='token1&token2&token3'


示例通知内容

📣====蜜雪冰城账号[1]====📣用户:188****8888签到成功,已连续签到7天当前雪王币:126



注意

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


【相关文章】
蜜雪冰城任务脚本

没有评论:

发表评论

借运年入百万,做生意的人都懂!

通 知: 我写了本书叫《印钱》一句话介绍本书:你可以在本书找到互联网90%【年入100万的答案】!关注本号领取,每天仅送20人! 正文~ 搞钱就是看人下菜,一切的变现都是情绪变现。 年轻人要知道你卖的是青春,中年人要知道你卖的是经验,老年人要知道你卖的是态度。 所以在20来岁...