同步更新原作者企鹅阅读的1金币问题,圈xtask订阅添加苹果抽奖机脚本

This commit is contained in:
lxk0301
2020-12-09 14:38:56 +08:00
parent 4fd5bf5d9a
commit f62a2f861f
5 changed files with 258 additions and 357 deletions

View File

@@ -31,6 +31,7 @@
"10 7 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_ds.js, tag=京东代属, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_ds.png", "10 7 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_ds.js, tag=京东代属, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_ds.png",
"10 7 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_digital_floor.js, tag=数码加购京豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png", "10 7 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_digital_floor.js, tag=数码加购京豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
"0 0,9,11,13,15,17,19,20,21,23 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_live_redrain.js, tag=直播红包雨, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png", "0 0,9,11,13,15,17,19,20,21,23 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_live_redrain.js, tag=直播红包雨, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
"10 0 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_apple_live.js, tag=苹果抽奖机, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
"15 17 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/xmSports.js, tag=小米运动, img-url=https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png" "15 17 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/xmSports.js, tag=小米运动, img-url=https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png"
] ]
} }

View File

@@ -9,7 +9,7 @@
"id": "QQ_READ", "id": "QQ_READ",
"name": "企鹅阅读(QQ小程序)", "name": "企鹅阅读(QQ小程序)",
"keys": [ "keys": [
"qqreadhd", "qqreadbodyVal",
"qqreadtimeurl", "qqreadtimeurl",
"qqreadtimehd" "qqreadtimehd"
], ],

View File

@@ -38,32 +38,22 @@ ziye
宝箱奖励为20分钟一次自己根据情况设置定时建议设置11分钟一次 宝箱奖励为20分钟一次自己根据情况设置定时建议设置11分钟一次
hostname=mqqapi.reader.qq.com hostname=mqqapi.reader.qq.com
############## 圈x ############## 圈x
#企鹅读书获取更新body
#企鹅读书获取cookie https:\/\/mqqapi\.reader\.qq\.com\/log\/v4\/mqq\/track url script-request-body https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js
https:\/\/mqqapi\.reader\.qq\.com\/mqq\/user\/init url script-request-header https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js
#企鹅读书获取时长cookie #企鹅读书获取时长cookie
https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid? url script-request-header https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid? url script-request-header https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js
############## loon ############## loon
#企鹅读书获取更新body
//企鹅读书获取cookie http-request https:\/\/mqqapi\.reader\.qq\.com\/log\/v4\/mqq\/track script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js,requires-body=true, tag=企鹅读书获取更新body
http-request https:\/\/mqqapi\.reader\.qq\.com\/mqq\/user\/init script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js,requires-header=true, tag=企鹅读书获取cookie #企鹅读书获取时长cookie
//企鹅读书获取时长cookie
http-request https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid? script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js, requires-header=true, tag=企鹅读书获取时长cookie http-request https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid? script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js, requires-header=true, tag=企鹅读书获取时长cookie
############## surge ############## surge
#企鹅读书获取更新body
企鹅读书获取更新body = type=http-request,pattern=https:\/\/mqqapi\.reader\.qq\.com\/log\/v4\/mqq\/track,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js, script-update-interval=0
#企鹅读书获取时长cookie
企鹅读书获取时长cookie = type=http-request,pattern=https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid?,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js
//企鹅读书获取cookie
企鹅读书 = type=http-request,pattern=https:\/\/mqqapi\.reader\.qq\.com\/mqq\/user\/init,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js, requires-header=true
//企鹅读书获取时长cookie
企鹅读书 = type=http-request,pattern=https:\/\/mqqapi\.reader\.qq\.com\/mqq\/addReadTimeWithBid?,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/qqread.js, requires-header=true
*/ */
@@ -74,20 +64,14 @@ let task = '', config, ssr2 = '', wktime;
console.log(`\n========= 脚本执行时间(TM)${new Date(new Date().getTime() + 0 * 60 * 60 * 1000).toLocaleString('zh', {hour12: false})} =========\n`) console.log(`\n========= 脚本执行时间(TM)${new Date(new Date().getTime() + 0 * 60 * 60 * 1000).toLocaleString('zh', {hour12: false})} =========\n`)
const logs = 1; //0为关闭日志1为开启 const logs = 1; //0为关闭日志1为开启
const notifyInterval = 3
//0为关闭通知1为所有通知2为宝箱领取成功通知3为宝箱每15次通知一次
const dd = 1//单次任务延迟,默认1秒
const TIME = 30//单次时长上传限制默认5分钟 const TIME = 30//单次时长上传限制默认5分钟
const maxtime = 20//每日上传时长限制默认20小时 const maxtime = 20//每日上传时长限制默认20小时
const wktimess = 1200//周奖励领取标准默认1200分钟 const wktimess = 1200//周奖励领取标准默认1200分钟
var tz = '' let tz = ''
const qqreadurlVal = `https://mqqapi.reader.qq.com/mqq/user/init`; const qqreadbodyValKey = 'qqreadbodyVal'
const qqreadurlKey = 'qqreadurl' let qqreadbodyVal = $.getdata(qqreadbodyValKey)
// const qqreadurlVal = $.getdata(qqreadurlKey)
const qqreadheaderKey = 'qqreadhd'
let qqreadheaderVal = $.getdata(qqreadheaderKey)
const qqreadtimeurlKey = 'qqreadtimeurl' const qqreadtimeurlKey = 'qqreadtimeurl'
let qqreadtimeurlVal = $.getdata(qqreadtimeurlKey) let qqreadtimeurlVal = $.getdata(qqreadtimeurlKey)
@@ -97,24 +81,23 @@ let qqreadtimeheaderVal = $.getdata(qqreadtimeheaderKey)
//云函数使用在下面填写 //云函数使用在下面填写
let QQ_READ_COOKIES = [ let QQ_READ_COOKIES = [
{ {
qqreadurlVal, "qqreadbodyVal": ``,
"qqreadheaderVal": ``,
"qqreadtimeurlVal": ``, "qqreadtimeurlVal": ``,
"qqreadtimeheaderVal": `` "qqreadtimeheaderVal": ``
} }
] ]
function getNodeCookie() { function getNodeCookie() {
if ($.isNode()) { if ($.isNode()) {
let QQ_READ_HEADER_VAL = [], QQ_READ_TIME_URL_VAL = [], QQ_READ_TIME_HEADER_VAL = []; let QQ_READ_BODY_VAL = [], QQ_READ_TIME_URL_VAL = [], QQ_READ_TIME_HEADER_VAL = [];
if (process.env.QQ_READ_HEADER_VAL) { if (process.env.QQ_READ_HEADER_VAL) {
if (process.env.QQ_READ_HEADER_VAL.indexOf('@') > -1) { if (process.env.QQ_READ_HEADER_VAL.indexOf('@') > -1) {
console.log(`您的QQ_READ_HEADER_VAL选择的是用@隔开\n`) console.log(`您的QQ_READ_HEADER_VAL选择的是用@隔开\n`)
QQ_READ_HEADER_VAL = process.env.QQ_READ_HEADER_VAL.split('@'); QQ_READ_BODY_VAL = process.env.QQ_READ_HEADER_VAL.split('@');
} else if (process.env.QQ_READ_HEADER_VAL.indexOf('\n') > -1) { } else if (process.env.QQ_READ_HEADER_VAL.indexOf('\n') > -1) {
console.log(`您的QQ_READ_HEADER_VAL选择的是用换行隔开\n`) console.log(`您的QQ_READ_HEADER_VAL选择的是用换行隔开\n`)
QQ_READ_HEADER_VAL = process.env.QQ_READ_HEADER_VAL.split('\n'); QQ_READ_BODY_VAL = process.env.QQ_READ_HEADER_VAL.split('\n');
} else { } else {
QQ_READ_HEADER_VAL = [process.env.QQ_READ_HEADER_VAL]; QQ_READ_BODY_VAL = [process.env.QQ_READ_HEADER_VAL];
} }
// QQ_READ_HEADER_VAL = [...new Set(QQ_READ_HEADER_VAL)] // QQ_READ_HEADER_VAL = [...new Set(QQ_READ_HEADER_VAL)]
// $.log(QQ_READ_HEADER_VAL) // $.log(QQ_READ_HEADER_VAL)
@@ -143,11 +126,10 @@ function getNodeCookie() {
} }
// QQ_READ_TIME_HEADER_VAL = [...new Set(QQ_READ_TIME_HEADER_VAL)] // QQ_READ_TIME_HEADER_VAL = [...new Set(QQ_READ_TIME_HEADER_VAL)]
} }
if (QQ_READ_HEADER_VAL && QQ_READ_HEADER_VAL.length > 0) QQ_READ_COOKIES = []; if (QQ_READ_BODY_VAL && QQ_READ_BODY_VAL.length > 0) QQ_READ_COOKIES = [];
for (let i = 0; i < QQ_READ_HEADER_VAL.length; i ++) { for (let i = 0; i < QQ_READ_BODY_VAL.length; i ++) {
QQ_READ_COOKIES.push({ QQ_READ_COOKIES.push({
qqreadurlVal, "qqreadbodyVal": QQ_READ_BODY_VAL[i] || "",
"qqreadheaderVal": QQ_READ_HEADER_VAL[i] || "",
"qqreadtimeurlVal": QQ_READ_TIME_URL_VAL[i] || "", "qqreadtimeurlVal": QQ_READ_TIME_URL_VAL[i] || "",
"qqreadtimeheaderVal": QQ_READ_TIME_HEADER_VAL[i] || "" "qqreadtimeheaderVal": QQ_READ_TIME_HEADER_VAL[i] || ""
}) })
@@ -174,24 +156,13 @@ if (isGetCookie) {
} }
function GetCookie() { function GetCookie() {
if ($request.body && $request.body.indexOf("bookDetail_bottomBar_read_C") >= 0 && $request.body.indexOf("bookRead_show_I") >= 0 && $request.body.indexOf("topBar_left_back_C") < 0 && $request.body.indexOf("bookRead_dropOut_shelfYes_C") < 0) {
if ($request && $request.url.indexOf("init") >= 0) { const qqreadbodyVal = $request.body;
if (qqreadbodyVal) $.setdata(qqreadbodyVal, qqreadbodyValKey);
// const qqreadurlVal = $request.url $.log(`[${jsname}] 获取更新body: 成功,qqreadbodyVal: ${qqreadbodyVal}`);
// if (qqreadurlVal) $.setdata(qqreadurlVal, qqreadurlKey) $.msg(jsname, `获取更新body: 成功🎉`, ``);
// $.log(`[${jsname}] 获取url请求: 成功,qqreadurlVal: ${qqreadurlVal}`) }
if ($request && $request.url.indexOf("addReadTimeWithBid?") >= 0) {
// const qqreadbodyVal = $request.body
// if (qqreadbodyVal) $.setdata(qqreadbodyVal, qqreadbodyKey)
// $.log(`[${jsname}] 获取阅读: 成功,qqreadbodyVal: ${qqreadbodyVal}`)
// $.setdata(qqreadurlVal, qqreadurlKey);
const qqreadheaderVal = JSON.stringify($request.headers)
if (qqreadheaderVal) $.setdata(qqreadheaderVal, qqreadheaderKey)
$.log(`[${jsname}] 获取Cookie: 成功,qqreadheaderVal: ${qqreadheaderVal}`)
$.msg(qqreadheaderKey, `获取cookie: 成功🎉`, ``)
} else if ($request && $request.url.indexOf("addReadTimeWithBid?") >= 0) {
const qqreadtimeurlVal = $request.url const qqreadtimeurlVal = $request.url
if (qqreadtimeurlVal) $.setdata(qqreadtimeurlVal, qqreadtimeurlKey) if (qqreadtimeurlVal) $.setdata(qqreadtimeurlVal, qqreadtimeurlKey)
$.log(`[${jsname}] 获取阅读时长url: 成功,qqreadtimeurlVal: ${qqreadtimeurlVal}`) $.log(`[${jsname}] 获取阅读时长url: 成功,qqreadtimeurlVal: ${qqreadtimeurlVal}`)
@@ -200,7 +171,6 @@ function GetCookie() {
if (qqreadtimeheaderVal) $.setdata(qqreadtimeheaderVal, qqreadtimeheaderKey) if (qqreadtimeheaderVal) $.setdata(qqreadtimeheaderVal, qqreadtimeheaderKey)
$.log(`[${jsname}] 获取时长header: 成功,qqreadtimeheaderVal: ${qqreadtimeheaderVal}`) $.log(`[${jsname}] 获取时长header: 成功,qqreadtimeheaderVal: ${qqreadtimeheaderVal}`)
$.msg(qqreadtimeheaderKey, `获取阅读时长cookie: 成功🎉`, ``) $.msg(qqreadtimeheaderKey, `获取阅读时长cookie: 成功🎉`, ``)
} }
$.done(); $.done();
} }
@@ -208,14 +178,15 @@ async function QQ_READ() {
for (let i = 0; i < QQ_READ_COOKIES.length; i++) { for (let i = 0; i < QQ_READ_COOKIES.length; i++) {
$.log(`\n*************开始QQ账号${i + 1}**************\n`); $.log(`\n*************开始QQ账号${i + 1}**************\n`);
tz = ''; tz = '';
if (!QQ_READ_COOKIES[i]["qqreadheaderVal"] || !QQ_READ_COOKIES[i]['qqreadtimeurlVal'] || !QQ_READ_COOKIES[i]['qqreadtimeheaderVal']) { if (!QQ_READ_COOKIES[i]["qqreadbodyVal"] || !QQ_READ_COOKIES[i]['qqreadtimeurlVal'] || !QQ_READ_COOKIES[i]['qqreadtimeheaderVal']) {
$.log(`账号${i + 1}暂未提供脚本执行所需的cookie`); $.log(`账号${i + 1}暂未提供脚本执行所需的cookie`);
continue continue
} }
qqreadheaderVal = QQ_READ_COOKIES[i]['qqreadheaderVal']; qqreadbodyVal = QQ_READ_COOKIES[i]['qqreadbodyVal'];
qqreadtimeurlVal = QQ_READ_COOKIES[i]['qqreadtimeurlVal']; qqreadtimeurlVal = QQ_READ_COOKIES[i]['qqreadtimeurlVal'];
qqreadtimeheaderVal = QQ_READ_COOKIES[i]['qqreadtimeheaderVal']; qqreadtimeheaderVal = QQ_READ_COOKIES[i]['qqreadtimeheaderVal'];
await qqreadinfo();//用户名 await qqreadinfo();//用户名
await qqreadtrack();
// await $.wait(2000) // await $.wait(2000)
await qqreadconfig();//时长查询 await qqreadconfig();//时长查询
// await $.wait(2000) // await $.wait(2000)
@@ -261,460 +232,389 @@ async function QQ_READ() {
await qqreadwktime();//周时长查询 await qqreadwktime();//周时长查询
await qqreadpick();//领周时长奖励 await qqreadpick();//领周时长奖励
await showmsg();//通知 // await showmsg();//通知
} }
} }
//任务列表 // 任务列表
function qqreadtask() { function qqreadtask() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadtaskurl = { const toqqreadtaskurl = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/page?fromGuid=', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/page?fromGuid=",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000
timeout: 60000,
}; };
$.get(toqqreadtaskurl, (error, response, data) => { $.get(toqqreadtaskurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 任务列表: ${data}`) if (logs) $.log(`${jsname}, 任务列表: ${data}`);
task = JSON.parse(data) task = JSON.parse(data);
kz +=
`【现金余额】:${(task.data.user.amount / 10000).toFixed(2)}\n` +
`【已开宝箱】:${task.data.treasureBox.count}\n`;
tz += tz +=
'【现金余额】:' + `【现金余额】:${(task.data.user.amount / 10000).toFixed(2)}\n` +
(task.data.user.amount / 10000).toFixed(2) + `【第${task.data.invite.issue}期】:时间${task.data.invite.dayRange}\n` +
'元\n' + ` 已邀请${task.data.invite.inviteCount}人,再邀请${task.data.invite.nextInviteConfig.count}人获得${task.data.invite.nextInviteConfig.amount}金币\n` +
'【第' + `${task.data.taskList[0].title}】:${task.data.taskList[0].amount}金币,${task.data.taskList[0].actionText}\n` +
task.data.invite.issue + `${task.data.taskList[1].title}】:${task.data.taskList[1].amount}金币,${task.data.taskList[1].actionText}\n` +
'期】:时间' + `${task.data.taskList[2].title}】:${task.data.taskList[2].amount}金币,${task.data.taskList[2].actionText}\n` +
task.data.invite.dayRange + `${task.data.taskList[3].title}】:${task.data.taskList[3].amount}金币,${task.data.taskList[3].actionText}\n` +
'\n' + `【宝箱任务${task.data.treasureBox.count + 1}】:${
' 已邀请' + task.data.treasureBox.tipText
task.data.invite.inviteCount + }\n` +
'人,再邀请' + `${task.data.fans.title}】:${task.data.fans.fansCount}个好友,${task.data.fans.todayAmount}金币\n`;
task.data.invite.nextInviteConfig.count +
'人获得' +
task.data.invite.nextInviteConfig.amount +
'金币\n' +
'【' +
task.data.taskList[0].title +
'】:' +
task.data.taskList[0].amount +
'金币,' +
task.data.taskList[0].actionText +
'\n' +
'【' +
task.data.taskList[1].title +
'】:' +
task.data.taskList[1].amount +
'金币,' +
task.data.taskList[1].actionText +
'\n' +
'【' +
task.data.taskList[2].title +
'】:' +
task.data.taskList[2].amount +
'金币,' +
task.data.taskList[2].actionText +
'\n' +
'【' +
task.data.taskList[3].title +
'】:' +
task.data.taskList[3].amount +
'金币,' +
task.data.taskList[3].actionText +
'\n' +
'【宝箱任务' +
(task.data.treasureBox.count + 1) +
'】:' +
task.data.treasureBox.tipText +
'\n' +
'【' + task.data.fans.title +
'】:' +
task.data.fans.fansCount +
'个好友,' +
task.data.fans.todayAmount +
'金币\n'
resolve() resolve();
});
}) });
})
} }
//用户名 // 更新
function qqreadtrack() {
return new Promise((resolve, reject) => {
const body = qqreadbodyVal.replace(new RegExp(/"dis":[0-9]{13}/), `"dis":${new Date().getTime()}`)
const toqqreadtrackurl = {
url: "https://mqqapi.reader.qq.com/log/v4/mqq/track",
headers: JSON.parse(qqreadtimeheaderVal),
body: body,
timeout: 60000,
};
$.post(toqqreadtrackurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 更新: ${data}`);
let track = JSON.parse(data);
tz += `【数据更新】:更新${track.msg}\n`;
resolve();
});
});
}
// 用户名
function qqreadinfo() { function qqreadinfo() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadinfourl = { const toqqreadinfourl = {
url: qqreadurlVal, url: "https://mqqapi.reader.qq.com/mqq/user/init",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.get(toqqreadinfourl, (error, response, data) => { $.get(toqqreadinfourl, (error, response, data) => {
if (logs) $.log(`${jsname}, 用户名: ${data}`) if (logs) $.log(`${jsname}, 用户名: ${data}`);
const info = JSON.parse(data) let info = JSON.parse(data);
tz += kz += `\n========== 【${info.data.user.nickName}】 ==========\n`;
'【用户信息】:' + info.data.user.nickName + '\n' tz += `\n========== 【${info.data.user.nickName}】 ==========\n`;
resolve() resolve();
}) });
}) });
} }
// 阅豆签到
//阅豆签到
function qqreadtake() { function qqreadtake() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadtakeurl = { const toqqreadtakeurl = {
url: 'https://mqqapi.reader.qq.com/mqq/sign_in/user', url: "https://mqqapi.reader.qq.com/mqq/sign_in/user",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.post(toqqreadtakeurl, (error, response, data) => { $.post(toqqreadtakeurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 阅豆签到: ${data}`) if (logs) $.log(`${jsname}, 阅豆签到: ${data}`);
let take = JSON.parse(data) let take = JSON.parse(data);
if (take.data.takeTicket > 0) { if (take.data.takeTicket > 0) {
tz += tz += `【阅豆签到】:获得${take.data.takeTicket}\n`;
'【阅豆签到】:获得' + take.data.takeTicket + '豆\n'
} }
resolve() resolve();
}) });
}) });
} }
// 阅读时长任务
//阅读时长任务
function qqreadconfig() { function qqreadconfig() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadconfigurl = { const toqqreadconfigurl = {
url: 'https://mqqapi.reader.qq.com/mqq/page/config?router=%2Fpages%2Fbook-read%2Findex&options=', url:
headers: JSON.parse(qqreadheaderVal), "https://mqqapi.reader.qq.com/mqq/page/config?router=%2Fpages%2Fbook-read%2Findex&options=",
headers: JSON.parse(qqreadtimeheaderVal),
}; };
$.get(toqqreadconfigurl, (error, response, data) => { $.get(toqqreadconfigurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 阅读时长查询: ${data}`) if (logs) $.log(`${jsname}, 阅读时长查询: ${data}`);
config = JSON.parse(data) config = JSON.parse(data);
if (config.code == 0) if (config.code == 0)
tz += '【时长查询】:今日阅读' + (config.data.pageParams.todayReadSeconds / 60).toFixed(0) + '分钟\n' tz += `【时长查询】:今日阅读${(
config.data.pageParams.todayReadSeconds / 60
).toFixed(0)}分钟\n`;
resolve();
resolve() });
}) });
})
} }
// 阅读时长
//阅读时长
function qqreadtime() { function qqreadtime() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadtimeurl = { const toqqreadtimeurl = {
url: qqreadtimeurlVal.replace(/readTime=/g, `readTime=${TIME}`), url: qqreadtimeurlVal.replace(/readTime=/g, `readTime=${TIME}`),
headers: JSON.parse(qqreadtimeheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
}; };
$.get(toqqreadtimeurl, (error, response, data) => { $.get(toqqreadtimeurl, (error, response, data) => {
if (logs) $.log(`${jsname}, qqreadtime-阅读时长: ${data}`) if (logs) $.log(`${jsname}, 阅读时长: ${data}`);
let time = JSON.parse(data) let time = JSON.parse(data);
if (time && time.code == 0) tz += '【阅读时长】:上传' + TIME / 6 + '分钟\n' if (time.code == 0) tz += `【阅读时长】:上传${TIME / 6}分钟\n`;
resolve()
}) resolve();
}) });
});
} }
// 阅读金币1
//阅读金币1
function qqreadssr1() { function qqreadssr1() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadssr1url = { const toqqreadssr1url = {
url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=30`, url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=30`,
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
if (config.data.pageParams.todayReadSeconds / 60 >= 1) { if (config.data && config.data.pageParams.todayReadSeconds / 60 >= 1) {
$.get(toqqreadssr1url, (error, response, data) => { $.get(toqqreadssr1url, (error, response, data) => {
if (logs) $.log(`${jsname}, 金币奖励1: ${data}`) if (logs) $.log(`${jsname}, 金币奖励1: ${data}`);
let ssr1 = JSON.parse(data) let ssr1 = JSON.parse(data);
if (ssr1.data.amount > 0) if (ssr1.data.amount > 0)
tz += '【阅读金币1】获得' + ssr1.data.amount + '金币\n' tz += `【阅读金币1】获得${ssr1.data.amount}金币\n`;
resolve();
resolve() });
})
} }
resolve() });
})
} }
// 阅读金币2
//阅读金币2
function qqreadssr2() { function qqreadssr2() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadssr2url = { const toqqreadssr2url = {
url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=300`, url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=300`,
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
if (config.data.pageParams.todayReadSeconds / 60 >= 5) { if (config.data && config.data.pageParams.todayReadSeconds / 60 >= 5) {
$.get(toqqreadssr2url, (error, response, data) => { $.get(toqqreadssr2url, (error, response, data) => {
if (logs) $.log(`${jsname}, 金币奖励2: ${data}`) if (logs) $.log(`${jsname}, 金币奖励2: ${data}`);
ssr2 = JSON.parse(data) ssr2 = JSON.parse(data);
if (ssr2.code === 0) { if (ssr2.data.amount > 0)
if (ssr2.data.amount > 0) tz += '【阅读金币2】获得' + ssr2.data.amount + '金币\n' tz += `【阅读金币2】获得${ssr2.data.amount}金币\n`;
}
resolve() resolve();
}) });
} }
resolve() });
})
} }
// 阅读金币3
//阅读金币3
function qqreadssr3() { function qqreadssr3() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadssr3url = { const toqqreadssr3url = {
url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=1800`, url: `https://mqqapi.reader.qq.com/mqq/red_packet/user/read_time?seconds=1800`,
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
if (config.data && config.data.pageParams.todayReadSeconds / 60 >= 30) {
if (config.data.pageParams.todayReadSeconds / 60 >= 30) {
$.get(toqqreadssr3url, (error, response, data) => { $.get(toqqreadssr3url, (error, response, data) => {
if (logs) $.log(`${jsname}, 金币奖励3: ${data}`) if (logs) $.log(`${jsname}, 金币奖励3: ${data}`);
let ssr3 = JSON.parse(data) let ssr3 = JSON.parse(data);
if (ssr3.code === 0) { if (ssr3.data.amount > 0)
if (ssr3.data.amount > 0) tz += '【阅读金币3】获得' + ssr3.data.amount + '金币\n' tz += `【阅读金币3】获得${ssr3.data.amount}金币\n`;
}
resolve() resolve();
}) });
} }
resolve() });
})
} }
// 金币签到
//金币签到
function qqreadsign() { function qqreadsign() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadsignurl = { const toqqreadsignurl = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/clock_in/page', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/clock_in/page",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.get(toqqreadsignurl, (error, response, data) => { $.get(toqqreadsignurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 金币签到: ${data}`) if (logs) $.log(`${jsname}, 金币签到: ${data}`);
let sign = JSON.parse(data) sign = JSON.parse(data);
if (sign.data.videoDoneFlag) { if (sign.data.videoDoneFlag) {
tz += tz += `【金币签到】:获得${sign.data.todayAmount}金币\n`;
'【金币签到】:获得' + sign.data.todayAmount + '金币\n'
} }
resolve();
});
resolve() });
})
})
} }
// 金币签到翻倍
//金币签到翻倍
function qqreadsign2() { function qqreadsign2() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadsign2url = { const toqqreadsign2url = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/clock_in_video', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/clock_in_video",
headers: JSON.parse(qqreadheaderVal),
timeout: 60000 headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000,
}; };
$.get(toqqreadsign2url, (error, response, data) => { $.get(toqqreadsign2url, (error, response, data) => {
if (logs) $.log(`${jsname}, 金币签到翻倍: ${data}`) if (logs) $.log(`${jsname}, 金币签到翻倍: ${data}`);
let sign2 = JSON.parse(data) let sign2 = JSON.parse(data);
if (sign2.code == 0) { if (sign2.code == 0) {
tz += tz += `【签到翻倍】:获得${sign2.data.amount}金币\n`;
'【签到翻倍】:获得' + sign2.data.amount + '金币\n'
} }
resolve() resolve();
}) });
}) });
} }
// 每日阅读
//每日阅读
function qqreaddayread() { function qqreaddayread() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreaddayreadurl = { const toqqreaddayreadurl = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/read_book', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/read_book",
headers: JSON.parse(qqreadheaderVal),
timeout: 60000 headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000,
}; };
$.get(toqqreaddayreadurl, (error, response, data) => { $.get(toqqreaddayreadurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 每日阅读: ${data}`) if (logs) $.log(`${jsname}, 每日阅读: ${data}`);
let dayread = JSON.parse(data) let dayread = JSON.parse(data);
if (dayread.code == 0) { if (dayread.code == 0) {
tz += tz += `【每日阅读】:获得${dayread.data.amount}金币\n`;
'【每日阅读】:获得' + dayread.data.amount + '金币\n'
} }
resolve() resolve();
}) });
}) });
} }
// 视频奖励
//视频奖励
function qqreadvideo() { function qqreadvideo() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadvideourl = { const toqqreadvideourl = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/watch_video', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/watch_video",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.get(toqqreadvideourl, (error, response, data) => { $.get(toqqreadvideourl, (error, response, data) => {
if (logs) $.log(`${jsname}, 视频奖励: ${data}`) if (logs) $.log(`${jsname}, 视频奖励: ${data}`);
let video = JSON.parse(data) let video = JSON.parse(data);
if (video.code == 0) { if (video.code == 0) {
tz += tz += `【视频奖励】:获得${video.data.amount}金币\n`;
'【视频奖励】:获得' + video.data.amount + '金币\n'
} }
resolve() resolve();
}) });
}) });
} }
// 宝箱奖励
//宝箱奖励
function qqreadbox() { function qqreadbox() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadboxurl = { const toqqreadboxurl = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/treasure_box', url: "https://mqqapi.reader.qq.com/mqq/red_packet/user/treasure_box",
headers: JSON.parse(qqreadtimeheaderVal),
headers: JSON.parse(qqreadheaderVal), timeout: 60000,
timeout: 60000
}; };
$.get(toqqreadboxurl, (error, response, data) => { $.get(toqqreadboxurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 宝箱奖励: ${data}`) if (logs) $.log(`${jsname}, 宝箱奖励: ${data}`);
const box = JSON.parse(data) let box = JSON.parse(data);
if (box.data.count >= 0) { if (box.data.count >= 0) {
tz += tz += `【宝箱奖励${box.data.count}】:获得${box.data.amount}金币\n`;
'【宝箱奖励' + box.data.count + '】:获得' + box.data.amount + '金币\n'
} }
resolve() resolve();
}) });
}) });
} }
//宝箱奖励翻倍 // 宝箱奖励翻倍
function qqreadbox2() { function qqreadbox2() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadbox2url = { const toqqreadbox2url = {
url: 'https://mqqapi.reader.qq.com/mqq/red_packet/user/treasure_box_video', url:
"https://mqqapi.reader.qq.com/mqq/red_packet/user/treasure_box_video",
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.get(toqqreadbox2url, (error, response, data) => { $.get(toqqreadbox2url, (error, response, data) => {
if (logs) $.log(`${jsname}, 宝箱奖励翻倍: ${data}`) if (logs) $.log(`${jsname}, 宝箱奖励翻倍: ${data}`);
let box2 = JSON.parse(data) let box2 = JSON.parse(data);
if (box2.code == 0) { if (box2.code == 0) {
tz += tz += `【宝箱翻倍】:获得${box2.data.amount}金币\n`;
'【宝箱翻倍】:获得' + box2.data.amount + '金币\n'
} }
resolve() resolve();
}) });
}) });
} }
//本周阅读时长 // 本周阅读时长
function qqreadwktime() { function qqreadwktime() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadwktimeurl = { const toqqreadwktimeurl = {
url: `https://mqqapi.reader.qq.com/mqq/v1/bookShelfInit`, url: `https://mqqapi.reader.qq.com/mqq/v1/bookShelfInit`,
headers: JSON.parse(qqreadtimeheaderVal),
headers: JSON.parse(qqreadheaderVal),
}; };
$.get(toqqreadwktimeurl, (error, response, data) => { $.get(toqqreadwktimeurl, (error, response, data) => {
if (logs) $.log(`${jsname}, qqreadwktime 阅读时长: ${data}`) if (logs) $.log(`${jsname}, 阅读时长: ${data}`);
wktime = JSON.parse(data) wktime = JSON.parse(data);
if (wktime.code == 0) tz += '【本周阅读时长】:' + wktime.data.readTime + '分钟\n' if (wktime.code == 0)
resolve() tz += `【本周阅读时长】:${wktime.data.readTime}分钟\n`;
})
}) resolve();
});
});
} }
// 本周阅读时长奖励任务
//本周阅读时长奖励任务
function qqreadpick() { function qqreadpick() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const toqqreadpickurl = { const toqqreadpickurl = {
url: `https://mqqapi.reader.qq.com/mqq/pickPackageInit`, url: `https://mqqapi.reader.qq.com/mqq/pickPackageInit`,
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
}; };
if (wktime.data.readTime >= wktimess && wktime.data.readTime <= 1250) {
if (wktime.data.readTime >= wktimess) {
$.get(toqqreadpickurl, (error, response, data) => { $.get(toqqreadpickurl, (error, response, data) => {
if (logs) $.log(`${jsname},周阅读时长奖励任务: ${data}`) if (logs) $.log(`${jsname},周阅读时长奖励任务: ${data}`);
let pick = JSON.parse(data) let pick = JSON.parse(data);
if (pick.data[7].isPick == true) if (pick.data[7].isPick == true) tz += "【周时长奖励】:已全部领取\n";
tz += '【周时长奖励】:已全部领取\n'
for (let i = 0; i < pick.data.length; i++) { for (let i = 0; i < pick.data.length; i++) {
setTimeout(() => { setTimeout(() => {
var pickid = pick.data[i].readTime const pickid = pick.data[i].readTime;
var Packageid = ['10', '10', '20', '30', '50', '80', '100', '120'] const Packageid = [
"10",
"10",
"20",
"30",
"50",
"80",
"100",
"120",
];
const toqqreadPackageurl = { const toqqreadPackageurl = {
url: `https://mqqapi.reader.qq.com/mqq/pickPackage?readTime=${pickid}`, url: `https://mqqapi.reader.qq.com/mqq/pickPackage?readTime=${pickid}`,
headers: JSON.parse(qqreadheaderVal), headers: JSON.parse(qqreadtimeheaderVal),
timeout: 60000 timeout: 60000,
}; };
$.get(toqqreadPackageurl, (error, response, data) => { $.get(toqqreadPackageurl, (error, response, data) => {
if (logs) $.log(`${jsname}, 领周阅读时长: ${data}`) if (logs) $.log(`${jsname}, 领周阅读时长: ${data}`);
let Package = JSON.parse(data) Package = JSON.parse(data);
if (Package.code == 0) if (Package.code == 0)
tz += '【周时长奖励' + (i + 1) + '】:领取' + Packageid[i] + '阅豆\n' tz += `【周时长奖励${i + 1}】:领取${Packageid[i]}阅豆\n`;
}) });
}, i * 100);
}, i * 100)
} }
});
}) resolve();
resolve()
} }
resolve() });
})
}
function showmsg() {
return new Promise(async resolve => {
console.log(tz)
if (notifyInterval == 1)
$.msg(jsname, '', tz)//显示所有通知
else if (notifyInterval == 2 && task.data.treasureBox.doneFlag == 0)
$.msg(jsname, '', tz)//宝箱领取成功通知
else if (notifyInterval == 3 && task.data.treasureBox.count == 0 || task.data.treasureBox.count == 15 || task.data.treasureBox.count == 30 || task.data.treasureBox.count == 45 || task.data.treasureBox.count == 60)
$.msg(jsname, '', tz)//宝箱每15次通知一次
resolve()
})
} }

View File

@@ -4,12 +4,12 @@
支持京东N个账号 支持京东N个账号
*/ */
//云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。 //云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
// github action用户的好友互助码填写到Action->Settings->Secrets->new Secret里面(Name填写 PLANT_BEAN_SHARECODES(此处的Name必须按此来写,不能随意更改),内容处填写互助码,填写规则如下) // github action用户的好友互助码填写到Action->Settings->Secrets->new Secret里面(Name填写 DREAM_FACTORY_SHARE_CODES(此处的Name必须按此来写,不能随意更改),内容处填写互助码,填写规则如下)
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例 // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2 // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let shareCodes = [ let shareCodes = [
'V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=@Bo-jnVs_m9uBvbRzraXcSA==',//账号一的好友shareCode,不同好友中间用@符号隔开 'V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=@Bo-jnVs_m9uBvbRzraXcSA==@-OvElMzqeyeGBWazWYjI1Q==',//账号一的好友shareCode,不同好友中间用@符号隔开
'1uzRU5HkaUgvy0AB5Q9VUg==@PDPM257r_KuQhil2Y7koNw==',//账号二的好友shareCode不同好友中间用@符号隔开 '1uzRU5HkaUgvy0AB5Q9VUg==@PDPM257r_KuQhil2Y7koNw==@-OvElMzqeyeGBWazWYjI1Q==',//账号二的好友shareCode不同好友中间用@符号隔开
] ]
// 判断github action里面是否有东东萌宠互助码 // 判断github action里面是否有东东萌宠互助码
if (process.env.DREAM_FACTORY_SHARE_CODES) { if (process.env.DREAM_FACTORY_SHARE_CODES) {

View File

@@ -34,7 +34,7 @@ const randomCount = $.isNode() ? 20 : 5;
const tuanActiveId = `gaVXW_NJ0KPEA2LyUhoXzA==`; const tuanActiveId = `gaVXW_NJ0KPEA2LyUhoXzA==`;
const jxOpenUrl = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%20%22des%22:%20%22m%22,%20%22url%22:%20%22https://wqsd.jd.com/pingou/dream_factory/index.html%22%20%7D`; const jxOpenUrl = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%20%22des%22:%20%22m%22,%20%22url%22:%20%22https://wqsd.jd.com/pingou/dream_factory/index.html%22%20%7D`;
let cookiesArr = [], cookie = '', message = ''; let cookiesArr = [], cookie = '', message = '';
const inviteCodes = ['V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=', 'PDPM257r_KuQhil2Y7koNw==', "gB99tYLjvPcEFloDgamoBw=="]; const inviteCodes = ['V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=', 'PDPM257r_KuQhil2Y7koNw==', "gB99tYLjvPcEFloDgamoBw==", '-OvElMzqeyeGBWazWYjI1Q=='];
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { Object.keys(jdCookieNode).forEach((item) => {