1.购买服务器阿里云:服务器购买地址https://t.aliyun.com/U/DT4XYh若失效,可用地址
阿里云:
服务器购买地址
https://t.aliyun.com/U/DT4XYh
若失效,可用地址
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.部署教程
3.代码如下
// 每日奖励
fetch("https://comm.ams.game.qq.com/ide/", {
"headers": {
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9,en;q=0.8",
"content-type": "application/x-www-form-urlencoded",
"priority": "u=1, i",
"sec-ch-ua": "\"Not;A=Brand\";v=\"99\", \"Google Chrome\";v=\"139\", \"Chromium\";v=\"139\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"cookie": "RK=O1Xwq58uYC; ptcz=081d160c0333bc76fd424824041c4dd57e1808fb0d220bd7ce1f01ccff7a9499; ptui_loginuin=1792926897; eas_sid=11m715V4F3O7o6Y941H0f8m190; pgv_pvid=1039026297; LW_sid=51b7o5T4O3L9Q0A4U4a466a9F7; LW_uid=V1L7A5s4J3t930H4w4d417l0j0; _qpsvr_localtk=0.32841422415798016; iegams_milo_proxylogin_qc=101491592_%24%24_AD45B830FD9E2817C50A9B87E88FA70F_%24%24_104028787029929AE293450172DC9BED; refresh_token=; expires_time=; o2_uin=undefined; acctype=qc; openid=AD45B830FD9E2817C50A9B87E88FA70F; access_token=104028787029929AE293450172DC9BED; appid=101491592; ieg_ams_token=; ieg_ams_session_token=; ieg_ams_token_time=; ieg_ams_sign=",
"Referer2": "https://dnf.qq.com/"
},
"body": "iChartId=428995&iSubChartId=428995&sIdeToken=zW5BIv&e_code=532773&g_code=0&eas_url=http%253A%252F%252Fdnf.qq.com%252Fcp%252Fa20250807index%252F&eas_refer=http%253A%252F%252Fdnf.qq.com%252Fcp%252Fa20250807index%252F%253Freqid%253D9a020d8f-2e7f-4f58-8bef-937418f9c08a%2526version%253D27&sMiloTag=AMS-dnf-0903124227-XA4uGF-753530-1146713",
"method": "POST"
})
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
// The server is expected to return JSON, so we parse it.
// If it returns plain text, use response.text() instead.
return response.json();
})
.then(data => {
// This wil2l print the actual data from the server
console.log("Success:", data);
})
.catch(error => {
// This will catch any errors, like network problems or if the cookie is invalid
console.error('Error:', error);
});
//
解析
该脚本为NDF活动自动签到脚本,主要作用:
向腾讯活动平台 AMS(https://comm.ams.game.qq.com/ide/
)发起一次 POST 请求,用来触发某活动的每日奖励/签到接口。成功的话会把接口返回的 JSON 打到控制台;失败则在控制台输出错误。
核心流程
fetch(url, { headers, body, method: 'POST' })
向 AMS 统一接口提交一份表单数据,带上活动所需的参数与登录态 Cookie。.then(response => response.json())
请求成功(2xx)后把响应按 JSON 解析。.then(data => console.log("Success:", data))
打印服务端返回的实际结果(是否成功、奖励内容等)。.catch(error => console.error('Error:', error))
网络错误、鉴权失败或非 2xx 状态统一走这里。
关键部分的作用
URL:
https://comm.ams.game.qq.com/ide/
AMS 的通用提交入口;不同活动通过表单参数区分。headers(请求头)
content-type: application/x-www-form-urlencoded
:表明请求体是表单键值对。一堆
sec-ch-ua / accept / referer
等:模拟浏览器环境。cookie:包含
openid / access_token / appid / acctype
等鉴权信息(决定是否能成功领奖励)。body(请求体)
一串key=value&...
的表单字段,用于告诉 AMS 你要参与的活动配置与埋点信息,常见字段含义(概念性说明):这些值通常由活动页面生成,直接复制页面发包里的实际参数即可。
iChartId / iSubChartId
:活动/子活动的图表或配置 ID(AMS 用来路由到对应活动)。sIdeToken
、e_code
、g_code
、sMiloTag
:活动内部用的 token/埋点/灰度标记。eas_url / eas_refer
:来源页与回流埋点,用于风控与统计。成功/失败处理
非 2xx:
throw new Error(...)
,走catch
。2xx:按照 JSON 解析。如果活动接口返回的是纯文本,需要把
response.json()
换成response.text()
。
常见失败原因(控制台会打印)
Cookie 无效或过期(
access_token
、openid
、appid
不匹配)。活动未开始/已结束/次数用尽(服务端 JSON 会有对应 code/msg)。
跨域或 Referer 校验不通过(活动限制来源)。
参数不全或被风控(
sIdeToken / e_code
等与活动期望不一致)。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论