1.购买服务器
阿里云:
服务器购买地址
https://t.aliyun.com/U/wrtp9T
若失效,可用地址
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.代码如下
ids = [];
const axios = require("axios");
axios.defaults.timeout = 3000;
const timeAsync = ms => new Promise(resolve => setTimeout(resolve, ms));
let result = "【多看阅读每日任务】:";
//let number = 0;
header = {
headers: {
cookie: config.duokan.cookie,
},
};
device = header.headers.cookie.match(/device_id=(.+?);/);
did = device ? device[1] : "";
timeout = 1000; // 时间间隔 默认1s 自行修改 n*1000 app内任务一般30s一次
const sign1 = [
"d16ad58199c69518a4afd87b5cf0fe67",
"828672d6bc39ccd25e1f6ad34e00b86c",
"f0ccc1bb1cecea673c197b928fb8dbd9",
"6b86c490d92a138de9a0ae6847781caa",
"c707047e8b820ba441d29cf87dff341e",
"82b2c012a956b18cff2388d24f2574a6",
"87d6b5183a361ee1f6ea8cece1ee83c3",
"9d42576f7e99c94bb752fde06e6770a5",
"e58d1f67a82a539d9331baaa3785a943",
"52c95192ebcb1d0113a748df58a72055",
"511f33e481fe4504d2637aaf6cbbbaff",
"6e986f36f4a45cadf61d2f246b27cdc6",
"f27797a6a1d7fe495b0f4de05f799327",
"4bd335e899fa665f15eea2f215156321",
"9355df762183f084473432b5c6900c44",
"4fb21fb04cbbae9d65556c3958603674",
"2d02ceb4f1bc916510c7407ce4eca5a5",
"ef314bf665af0b51294e624244acd7d6",
"1b441a2ab8e9e7dcf11a55b85931132f",
"005d2345782ab456e5af167336b70623",
"51ac508a4d494654035f17f1d646779b",
"0f6579670f1081f1bcba89dd64645b48",
"0cd858abe26f0d3db561185fe26bbb75",
"b5f5fd5b47fd587cb003807e97bed783",
"6ac9509a5cb799efeb1bb877c505f7e3",
"b5dd986ffc84762429901ffe633d82a0",
"f98a436cc2c85943d23d986a8d84c3bd",
"6fc387f2a17b8564ca212e2b16544cc3",
"12ead6a62411402378c6311199a0b2ef",
"7d8dcf31e2e69fcf6bd8af4f48831e92",
"446c3d0303b0dbd6bc2157844f1222ad",
"439890227d823ff57bed8ad351fa1b75",
"645acf3107722ab26b9d3194ecd156ff",
"afcb41dd9bc54d752c26ace985b49960",
"1100ab94ccd2e8373af70326c194d8ea",
"373d73c0c0975cf959eb4c40dc82b27c",
"2167ac28833149e9ad4ca217bcfa1a62",
"80547afccc42f34e4c8c4083e00a41a6",
"b604dda473644bd8157bafdf4ae518dc",
"15eaa8f727b595d512b82f55364b53b9",
"8fb656937fd613ccbbcacdc384595b03",
"dd8410da0b5144ba4aba5a618723b72e",
"204208386b056a2288e541110bfeeec3",
"c5b2e7344efd4128bcab5840fa427103",
"0168601e4335095c502e2e550ca53114",
"dfa12fe056a8deee35da18613173560f",
"ed945efdef9c7b2de41249a4fed3945e",
"b9ece5964ab62d51f8b70ffd35191e9d",
"f0e0ca4ca0b8afd766821a4922a2873c",
"5c687b8c6bd641f3f2c0d6aaeceafff6",
"c983be6420027231d77b748f9d02c1f2",
"7c53358df8156d979cb6cbb74e15877b",
"a58058035f73628a7c0847c66c350e88",
"79dd039ca5cf401993801710f9900d6b",
"5aff116c2cec01fcc69b389034f456a2",
"d006927cd9bfd620a6af4f76ee3c4100",
"410fe62830eeb91ca48be24ffe596364",
"9d18226ff144a72812d0104ce59fb34e",
"de439c7f75ca80b1d5b8aba619ee200d",
"00d1a0479590793294bfdd5c427643aa",
"d57176b1ce88135243bd501e448b8559",
"7c500eff681637b97dd526bb11737abb",
"3e197e47aaac926ccd50c37eb2828311",
"7db084ea5987f841ad77240bcbb8ce54",
"cce74f0facc50d47c0dd0e3e2f7435fb",
"f8bb53fbeb9b2d45db8aca1401817599",
"5baf7f0f355db11eeb0e936b675cdb82",
"4478a3354de6bcd7e91b49e28a2b2b3f",
"66a0338d93af82e956122288b08d2b4b",
"9f598b2b1c9cd0f2b20e335831cce366",
"9f4a45fec88b2820653abba179759eb6",
"41086649c9a39ec977ba42f9ce81f828",
"06ccca6fd73a6e38f65638ab8abbab76",
"0cfa0a034a203bb3a22be499e74906f4",
"c0d1da35a8878b7e4dcdf44bf3cd6b96",
"f34921e16f6518c1149cc083bd8e1ad7",
"ed0be3c70075d1d8f1a412f9e59a12e7",
"eb4d6324bae7db952bd220cb4d57a3de",
"5ba65d9f8ad735681b594f5092f6ab37",
"2fa6e0b612962937edb37ed7043923fd",
"baa8268c7d85d793011c5f5b977f8d4b",
"f4842a465e4583646abf7df67d8e2915",
"12c6332c8c9ded3d58d45f2dae7de8da",
"f56609232205692acf6b6a5d337b0965",
"3e4eed15387843c668fba53641599d07",
"d1b9d9ede145b5d426130986245cb66e",
"2979e43f6ab786f5d68cc262105f3c45",
"118a18ed578c78f4855b416f8271b29a",
"9122e158d034f094627c70ed6c3d0c33",
"dd5413c17253e86cc4247984f3bb77e5",
"b36bb0124b962efccbb601486665ce9e",
"6afb3a719f8b0a0b2f744b3dad8b15ab",
"faf18d64268402ed2975a3f60bc9e651",
"9f4081944d4ca3fa7b831d7c3b6c289d",
"367d7a3d77a9f96cbd7903b33c30b61f",
"605276cf621ff9ba34a99e3675a006f6",
"a50a734c1a3a749918e20205505ef91d",
"271ff14ba5edfe89a80a3430227bc11b",
"3bae338062b4bb3a5087eb13cbcc6efe",
"9b443d60178a9bcb08bae62c41970abf",
"a4f6e97741054f3567ab6a7257c63ab1",
"e06a82cc1f05eda4947e5fa0927d89c5",
"4fa3b4fc274c283efb02c0a1ddd133e7",
"4aa59e16a3961ed1ebd12b7f15d79547",
"f75fe88eaa24fc28ac57d963d8b90f2d",
"42cbe52b6f74761a5a7a79bf370c30ef",
"7d4571b5c9710e3b5481330bc7123ecc",
"fcf2f7ec42086809991de5aed5e7ef0d",
"bb7de9aaf68a83ac1ddbe75ba913b8af",
"a9bd964b97e785fffb641edb9b402d3f",
"6a815be6f537b2351e947ed66f74e209",
"27ae4e4d71395c6255bf7ea57c496507",
"2b07f369e90f4fc34ef419d891a2906f",
"7a2dc8a5b3fc0c7ecddb97ed1ce2c833",
"e7ad152ef27beb80c5d343f41f885b21",
"ba21758aed15a3a20a27f63bc0d84626",
"3820f7b8e1ece2614a11264501b5c93e",
"c3c41c87e6bf752f5237b4fffa33f08b",
"ed21086ff6682ab8495ecbfbb697af4a",
"5a2585ff3524f319dfd1f6b735c9a18d",
"0e61444507f0a780a1c83b612eb5fb9b",
"b105aa5c696648c0f7aae9e3933f8fe0",
"fec8f729e9e1d02248b949ce17674e0c",
"d3323d5560d15d4bc03575dcd0f53ae9",
"15fbf9d24dd05d9d64a18a8fd28f4dcc",
"ac0f3bda53081eee547882b2cdc8b04f",
"5dd3fadcd4ea6b922e1462431966c2bf",
"4acb71816dad0ce9a53d8fee301d857c",
"4c7e173f3a046919587db5b2640896e7",
"8407dc0459d0b367eaced7e5dfdef8ed",
"17e02409659223ff4e32cabd9ad352d9",
"c49edc07086b27769eddb981359f56b2",
"344822f5d8d53fe9aa7a1c7328cd2c59",
"92259343c65ac0feab5cb56b2e851783",
"e1e537b0bd37091c0ba4d5f614af9160",
"dff1116c175ddaaa20f3985a3d88abc6",
"3b1131a7c7273aa61cbd71b044e9beca",
"431aab37ef168c383f078b9244008cee",
"96c3bb8355d7e3ed7265095374f1c090",
"c3a7d304cdb307f073bef5003d1b8b78",
"627d884fc905cc353d0028076e39846b",
"36ce0d88a6bb2d10e0dc0a697f64df4e",
"dc8dbd035d42a5d8170976d5f532dab0",
"01c2665e7ea15bc56cca6d955c2e8ae1",
"c54ae7eeedc87ac52249684f012d3805",
"2df9b3b8f21a682b20d9d77669087a7a",
"fded473150a783586c12692fd57d0825",
"580499e69f42c0ccba0d1f87a83e41e9",
"99433cb83f1cd7176b7cdeaa7be49cd8",
"fbd76e8265547376905b3b6004150064",
"362768496052ae0dfbe909a9b5c6f54e",
"4f33581089c90944e5ad950646b17712",
"bffe93cdfe4b8833190e0a59c779e027",
"78e042b792c3af7faf7a6ebfedf6af9e",
"51a59c881726c2887efe9752bd9db715",
"a46ecf03d3f4038ba3de4ae4ac28170f",
"48d025f7cc34ac29c21d03b2c1f36449",
"8c9ceb77d61c20cb96ee652eb7b838c9",
"47a5882c89671429ae532339b7f333ce",
"a0b735557416ff3d08d3d8440393061a",
"976d3b3a8fbdf33d525075a9288455ab",
"636ca4c1db1c4450431ecd7e10a5e671",
"8c5cd12180027ee6535a837bd4f0259a",
"b82315333974c76793b3c7f517fe977c",
"6143d1f3472cd7cf08e3780918019158",
"20d032426fd66d49bec4f99579252cfa",
"398ee715d1dfd058a912bc7768d35f82",
"1f678678966444fb53d118b8134ceb94",
"d6641f3ed9444eae2b77ba68d3552f6a",
"ab2babaa19539895a5285c1ded6de8c6",
"5bc61d3cd53582b859db9cf04fc7e250",
"5deb619ed27c2754df4f9c7e3ce16b82",
"b81a322830fee59c75985626f7e0a8b5",
"e2313ad53d58e181c5fbaef29e5772c3",
"70d2aa99ef48b6cf1c0e8c107c0e121d",
"0633cdb06253a2b11e9a9ca234a3e9c3",
"bd1cbb9764fba94e8f1c0d1c024487af",
"301cbdbf26210596f9b22123abff0ca8",
"1fc2448ee192a1d0806ae1eb6fcc81fe",
"306247030d0b6442c3ded42e9ca99872",
"1c8f9a0786a01db1d06989345887967e",
"256ec3a54aaae719aae88d8f9c7f9b5f",
"45645896cccec48191916fec482979d9",
"c3a19c728d6fd39925bd63abe15aa446",
"15f45c4cd8fd4a6c0a3fae14ccafff47",
"a082c46b09772739af41f01676e1d0d1",
"14928418f94f5d35b182001ae0160455",
"dfbc5bc946c72650adaaf570f11a1e80",
"8a312e3e30d2e8fd1cf8873c3abe1d8c",
"ef425403acaabfb2a5b3f6ab0aafce8c",
"c78d471822dd961a53afe23e6c2dfa61",
"a40f670d8de3784b54784daf63095d88",
"49a72ace7fd54d8d0833bb2590db58aa",
"38e3808d28de73af3578f6d64020e1fc",
"a8be6ab39263d2edf61acafc60949921",
"d9c16bf0032800916e948ea26624a253",
"dbf3a62ff403c3ba94d5ab1e6219f5bc",
"3a6415de684e2978ce17543d66d523f6",
"2f69a681ee1ff927df1bdbd5431ced1d",
"e55c0390872735ec285dad8ebdd939e0",
];
function getc() {
t = parseInt(new Date().getTime() / 1000);
list = (did + "&" + t).split("");
for (c = 0, i = 0; i < list.length; i++) {
c = (c * 131 + list[i].charCodeAt()) % 65536;
}
a = `_t=${t}&_c=${c}`;
// console.log(a)
return a;
}
//增加大转盘次数
function drawingadd() {
return new Promise(async (resolve) => {
try {
for (b = 0; b < 6; b++) {
let url = `https://www.duokan.com/store/v0/event/chances/add`;
let data = `code=8ulcky4bknbe_f&count=1&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
console.log(res.data);
}
} catch (err) {
console.log(err);
}
resolve();
});
}
//大转盘
function drawing() {
return new Promise(async (resolve) => {
try {
for (m = 0; m < 6; m++) {
let urld = `https://www.duokan.com/store/v0/event/drawing`;
let datad = `code=8ulcky4bknbe_f&${getc()}&withid=1`;
let resd = await axios.post(urld, datad, header);
console.log(resd.data);
}
} catch (err) {
console.log(err);
}
resolve();
});
}
/*
//体验app 暂时注释掉 新任务并不是这个接口了 虽然还能跑
function getids() {
return new Promise(async resolve => {
try {
let rest = await axios.post("https://www.duokan.com/growth/user/task/list", `activity_id=1124&all_required=1&${getc()}&withid=1`, header)
rest.data.data.map(list => {
ids[ids.length] = list.task_id
})
console.log(ids)
} catch (err) {
console.log(err)
}
resolve()
})
}
function tiyan() {
return new Promise(async resolve => {
try {
let url = 'https://www.duokan.com/growth/user/task/claim'
for (id of ids) {
data = `task_id=${id}&stair_id=1000&${getc()}&withid=1`
// console.log(data)
let res = await axios.post(url, data, header)
console.log(res.data)
await timeAsync(timeout);
}
} catch (err) {
console.log(err)
}
resolve()
})
}
*/
//新版体验任务接口
function tiyan2(sign) {
return new Promise(async (resolve) => {
try {
let url = `https://www.duokan.com/events/common_task_gift`;
let data = `code=KYKJF7LL0G&chances=1&sign=${sign}&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
// console.log(res.data)
await timeAsync(timeout);
if (res.data.msg == "成功") {
console.log("体验任务完成啦!豆子+30");
} else {
console.log(res.data);
}
} catch (err) {
console.log(err);
// msg = "签到接口请求失败"
}
resolve();
});
}
function getchances() {
return new Promise(async (resolve) => {
try {
let url = "https://www.duokan.com/events/common_task_gift_check";
let data = `code=KYKJF7LL0G&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
console.log("体验任务剩余次数:" + res.data.chances);
if (res.data.chances == 0) {
console.log("体验任务已经做完啦");
} else if (res.data.chances && res.data.chances != 0) {
for (sign of sign1) {
await tiyan2(sign);
}
}
} catch (err) {
console.log(err);
}
resolve();
});
}
//日常任务
function code() {
return new Promise(async (resolve) => {
try {
codee = [
"K7S36GFSZC",
"A2AMBFHP6C",
"K5HHKUU14D",
"J18UK6YYAY",
"1BJGW140U5",
];
let url = `https://www.duokan.com/events/tasks_gift`;
for (code of codee) {
for (j = 0; j < 3; j++) {
let data = `code=${code}&chances=3&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
console.log(res.data);
await timeAsync(timeout);
}
}
} catch (err) {
console.log(err);
// msg = "签到接口请求失败"
}
resolve();
});
}
//下载任务
function download() {
return new Promise(async (resolve) => {
try {
let url = `https://www.duokan.com/events/common_task_gift`;
while (a) {
let data = `code=J18UK6YYAY&chances=17&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
console.log(res.data);
await timeAsync(timeout);
if (res.data.msg == "超出限制") {
a = null;
}
}
} catch (err) {
console.log(err);
// msg = "签到接口请求失败"
}
resolve();
});
}
//豆子延期
function delay(date) {
return new Promise(async resolve => {
try {
let url = `https://www.duokan.com/store/v0/award/coin/delay`
let data = `date=${date}&${getc()}&withid=1`
console.log("延期中...")
let res = await axios.post(url, data, header)
console.log(res.data)
} catch (err) {
console.log(err)
// msg = "签到接口请求失败"
}
resolve()
})
}
//查询豆子
function info() {
return new Promise(async (resolve) => {
try {
number = 0
let url = `https://www.duokan.com/store/v0/award/coin/list`;
let data = `sandbox=0&${getc()}&withid=1`;
let res = await axios.post(url, data, header);
list = res.data.data.award;
infod = [];
list.map(async(list) => {
number += list.coin;
if (list.delay == 1) {
await delay(list.expire)
}
infod.push({
书豆: list.coin,
到期时间: list.expire,
});
});
console.log(infod);
console.log("共" + number + "书豆");
} catch (err) {
console.log(err);
}
resolve(number);
});
}
//签到
function dailysign() {
return new Promise(async (resolve) => {
try {
let url = "https://www.duokan.com/checkin/v0/checkin";
let res = await axios.post(url, getc(), header);
msg = res.data.msg;
console.log(msg);
result += msg
await getO();
await getchances();
await drawingadd();
await drawing();
await download();
await code();
} catch (err) {
console.log(err);
result += "签到接口请求出错 可能是cookie失效 ";
}
resolve();
});
}
//限免
function getO() {
return new Promise(async (resolve) => {
try {
let url = "https://www.duokan.com/hs/v4/channel/query/2027";
let res = await axios.get(url);
bid = res.data.items[0].data.book_id;
data = `payment_name=BC&ch=VSZUVB&book_id=${bid}&price=0&allow_discount=1`;
let furl = "https://www.duokan.com/store/v0/payment/book/create";
let fres = await axios.post(furl, data, header);
a = ` 今日限免:${fres.data.book.title} • ${fres.data.msg}`;
result += a;
console.log(a);
} catch (err) {
console.log(err);
result += "今日限免购买失败";
}
resolve();
});
}
async function task() {
await info();
await dailysign();
await info();
return result;
}
module.exports = task;
//每日签到
//今日限免购买
//大转盘
//看视频看广告
//体验app
//下载app
//自动延期
解析
这脚本使用axios
库进行HTTP请求,主要用于自动执行多看阅读平台的日常任务,包括签到、获取体验任务、增加大转盘次数等。它通过模拟用户操作来自动化执行这些任务,增加用户的奖励或积分。
timeAsync(ms)
一个基于Promise的延迟函数,用于在操作之间添加延迟。
getc()
生成用于请求的验证参数,包括时间戳和计算出的校验码。
drawingadd()
向多看阅读平台发送请求,增加大转盘游戏的次数。
drawing()
执行大转盘游戏,尝试获得奖励。
tiyan2(sign)
使用提供的签名执行体验任务,通常是观看广告或试用应用来换取平台的书豆或其他奖励。
getchances()
检查并执行所有可用的体验任务。
code()
通过特定的活动码执行任务,获取奖励。
download()
用来处理应用下载任务的函数,通过不断请求直到达到限制。
delay(date)
延长书豆的有效期。
info()
查询并显示用户账户中的书豆数量以及它们的到期时间,如果可行,则自动延期。
dailysign()
执行日常签到任务,并连续调用其他任务函数,如获取限免书籍、执行大转盘、下载任务和代码任务。
getO()
获取当天的限免书籍并尝试购买(设置价格为0)。
task()
主函数,用于依次调用上述函数,执行一系列任务并返回最终的结果。
整个脚本设计为模块化结构,通过module.exports = task;
导出主任务函数,使得可以从其他文件调用。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论