This commit is contained in:
Faker 2022-05-23 09:52:09 +08:00
parent 3ef4ec1b39
commit e6c673d390
11 changed files with 2091 additions and 154 deletions

BIN
.DS_Store vendored

Binary file not shown.

337
jd_618cj.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -25,33 +25,34 @@ let vender=''
let num=0 let num=0
let shopname='' let shopname=''
const token = [ const token = [
"183F4F645F31082153CDD0DEE824DF3A", "4BE1B58FE1360409A5967CAD1127B5A8",
"34864F266AFC02DDB7EEAD5A2AF9B4F7",
"87DC11A01AE814025159ECE32F5EECBF", "87DC11A01AE814025159ECE32F5EECBF",
"30FB5875B47D353278D22C6FBED0F137", "3BA9AEE39889419A46E8784C982C7280",
"09947018BD0B4AC7E218519F81551296", "09947018BD0B4AC7E218519F81551296",
"8622A6A8C1ECB4B2D45F07AE43397BFD", "18FB7E1DE514D5E40D880585D4145DEC",
"DB00412CD5F5853526FB3A3B1662A7F3", "DB00412CD5F5853526FB3A3B1662A7F3",
"CACEC89AD3A20309748FEC03B0B0C50C", "CACEC89AD3A20309748FEC03B0B0C50C",
"D881655EDC90A9B4387ACFE495CA3F18", "D881655EDC90A9B4387ACFE495CA3F18",
"35F3ED7E5BDFCE58F95E01695927EC24", "35F3ED7E5BDFCE58F95E01695927EC24",
"38D442F3EDAF8377B3F948055E69B225", "D40F4D162DD53F2CE9F1C48176461634",
"3AF4B68A4BB3BD09D371B766E6A1B721", "3AF4B68A4BB3BD09D371B766E6A1B721",
"273EC9E9CA27DFDD85478972A1A0ED6F", "273EC9E9CA27DFDD85478972A1A0ED6F",
"183F4F645F31082153CDD0DEE824DF3A", "A5BD60451DC9BCB10EB6009C18679D70",
"DB67ED9F116CFA3CBB75055C61ED3364", "3B27B2B9E70249C339D66F27B7E133F0",
"99B695DFEF69DD31BB78B58D61B9C6A2", "99B695DFEF69DD31BB78B58D61B9C6A2",
"6CB820BAC6C0CD8D1F90C342F0EA1018", "6CB820BAC6C0CD8D1F90C342F0EA1018",
"ADF510FDA71E07151B8F8AD4964A5D90", "ADF510FDA71E07151B8F8AD4964A5D90",
"37F05E334A3F6D36E54E13892CE379A9", "37F05E334A3F6D36E54E13892CE379A9",
"4375902FB60094A3A2F5B8BCC7B2CD01", "A5BD60451DC9BCB10EB6009C18679D70",
"71DC699CFECAD1BBA618F412D8B54943", "71DC699CFECAD1BBA618F412D8B54943",
"038B83D1D0D374F58821C7EDC4F3B5AE", "038B83D1D0D374F58821C7EDC4F3B5AE",
"0EED5C32E8002D6EF892D3995A0A9AA5", "0EED5C32E8002D6EF892D3995A0A9AA5",
"D5A12069E47F17718EF7E7381444A5FE", "D5A12069E47F17718EF7E7381444A5FE",
"CFE4E21426A3E633238CBA33DEBE693E", "CFE4E21426A3E633238CBA33DEBE693E",
"7516691B34E89137D3C911BBF7D86ACD", "501933E61B74CEE450856EDD10AAF7CB",
"7AA6DA26074CAA56A04B4C4A25AA694B", "9F64084BD36FE0EBCDE1EDC956656501",
"7FF322D4E43DE76490EE05DBB79BF2C5" "7516691B34E89137D3C911BBF7D86ACD"
] ]
if ($.isNode()) { if ($.isNode()) {

560
jd_fan.js

File diff suppressed because one or more lines are too long

View File

@ -3,31 +3,21 @@
活动结束时间未知 活动结束时间未知
活动入口京东APP首页-京东直播 活动入口京东APP首页-京东直播
地址https://h5.m.jd.com/babelDiy/Zeus/2zwQnu4WHRNfqMSdv69UPgpZMnE2/index.html/ 地址https://h5.m.jd.com/babelDiy/Zeus/2zwQnu4WHRNfqMSdv69UPgpZMnE2/index.html/
已支持IOS双京东账号,Node.js支持N个京东账号 随机定时跑一次 或者自行定时
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js 5 12
============Quantumultx===============
[task_local]
#京东直播
50 12-14 * * * https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_live.js, tag=京东直播, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true
================Loon==============
[Script]
cron "50 12-14 * * *" script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_live.js,tag=京东直播
===============Surge=================
京东直播 = type=cron,cronexp="50 12-14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_live.js
============小火箭=========
京东直播 = type=cron,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_live.js, cronexpr="50 12-14 * * *", timeout=3600, enable=true
*/ */
const $ = new Env('京东直播'); const $ = new Env('京东直播');
const notify = $.isNode() ? require('./sendNotify') : ''; const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
let jdNotify = true;//是否关闭通知false打开通知推送true关闭通知推送 let jdNotify = true;//是否关闭通知false打开通知推送true关闭通知推送
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '', message; let cookiesArr = [], cookie = '', message;
let uuid let uuid
let jdPandaToken = '';
jdPandaToken = $.isNode() ? (process.env.PandaToken ? process.env.PandaToken : `${jdPandaToken}`) : ($.getdata('PandaToken') ? $.getdata('PandaToken') : `${jdPandaToken}`);
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item]) cookiesArr.push(jdCookieNode[item])
@ -42,6 +32,10 @@ const JD_API_HOST = 'https://api.m.jd.com/api';
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return; return;
} }
if (!jdPandaToken) {
console.log('请填写Panda获取的Token,变量是PandaToken');
return;
}
for (let i = 0; i < cookiesArr.length; i++) { for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) { if (cookiesArr[i]) {
cookie = cookiesArr[i]; cookie = cookiesArr[i];
@ -50,18 +44,11 @@ const JD_API_HOST = 'https://api.m.jd.com/api';
$.isLogin = true; $.isLogin = true;
$.nickName = ''; $.nickName = '';
message = ''; message = '';
await TotalBean();
console.log(`\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`);
if (!$.isLogin) {
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
}
continue
}
uuid = randomString(40) uuid = randomString(40)
console.log(`\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`);
await jdHealth() await jdHealth()
await $.wait(15000)
} }
} }
})() })()
@ -117,10 +104,14 @@ function getTaskList() {
} }
console.log(`去做分享直播间任务`) console.log(`去做分享直播间任务`)
await shareTask() await shareTask()
await $.wait(1500);
await awardTask() await awardTask()
await $.wait(1500);
console.log(`去做浏览直播间任务`) console.log(`去做浏览直播间任务`)
await viewTask() await viewTask()
await $.wait(1500);
await awardTask("commonViewTask") await awardTask("commonViewTask")
await $.wait(1500);
} }
} }
} catch (e) { } catch (e) {
@ -134,10 +125,13 @@ function getTaskList() {
async function getauthorId(liveId) { async function getauthorId(liveId) {
let functionId = `liveDetailV910` let functionId = `liveDetailV910`
let body = {"liveId":liveId,"fromId":"","liveList":[],"sku":"","source":"17","d":"","direction":"","isNeedVideo":1} let body = encodeURIComponent(JSON.stringify({"liveId":liveId,"fromId":"","liveList":[],"sku":"","source":"17","d":"","direction":"","isNeedVideo":1}))
let sign = await getSign(functionId, body) let uuid = randomString(16)
// let sign = await getSign(functionId, decodeURIComponent(body), uuid)
let sign = await getSignfromPanda(functionId, body)
let url = `https://api.m.jd.com/client.action?functionId=${functionId}&build=167774&client=apple&clientVersion=10.1.0&uuid=${uuid}&${sign}`
return new Promise(resolve => { return new Promise(resolve => {
$.post(taskPostUrl(functionId, sign), async (err, resp, data) => { $.post(taskPostUrl(functionId, body, url), async (err, resp, data) => {
try { try {
if (err) { if (err) {
console.log(`${JSON.stringify(err)}`) console.log(`${JSON.stringify(err)}`)
@ -158,10 +152,13 @@ async function getauthorId(liveId) {
async function superTask(liveId, authorId) { async function superTask(liveId, authorId) {
let functionId = `liveChannelReportDataV912` let functionId = `liveChannelReportDataV912`
let body = {"liveId":liveId,"type":"viewTask","authorId":authorId,"extra":{"time":60}} let body = encodeURIComponent(JSON.stringify({"liveId":liveId,"type":"viewTask","authorId":authorId,"extra":{"time":60}}))
let sign = await getSign(functionId, body) let uuid = randomString(16)
// let sign = await getSign(functionId, decodeURIComponent(body), uuid)
let sign = await getSignfromPanda(functionId, body)
let url = `https://api.m.jd.com/client.action?functionId=${functionId}&build=167774&client=apple&clientVersion=10.1.0&uuid=${uuid}&${sign}`
return new Promise(resolve => { return new Promise(resolve => {
$.post(taskPostUrl(functionId, sign), async (err, resp, data) => { $.post(taskPostUrl(functionId, body, url), async (err, resp, data) => {
try { try {
if (err) { if (err) {
console.log(`${JSON.stringify(err)}`) console.log(`${JSON.stringify(err)}`)
@ -250,6 +247,7 @@ function awardTask(type="shareTask", liveId = '2942545') {
}) })
}) })
} }
function sign() { function sign() {
return new Promise(resolve => { return new Promise(resolve => {
$.get(taskUrl("getChannelTaskRewardToM", {"type":"signTask","itemId":"1"}), async (err, resp, data) => { $.get(taskUrl("getChannelTaskRewardToM", {"type":"signTask","itemId":"1"}), async (err, resp, data) => {
@ -278,16 +276,22 @@ function sign() {
}) })
} }
function getSign(functionId, body) { function getSign(functionid, body, uuid) {
return new Promise(async resolve => { return new Promise(async resolve => {
let data = { let data = {
functionId, "functionId":functionid,
body: JSON.stringify(body), "body":body,
client: "apple", "uuid":uuid,
clientVersion: "10.3.0" "client":"apple",
"clientVersion":"10.1.0"
} }
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu'] let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))] if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = { let options = {
url: `https://cdn.nz.lu/ddo`, url: `https://cdn.nz.lu/ddo`,
body: JSON.stringify(data), body: JSON.stringify(data),
@ -295,7 +299,7 @@ function getSign(functionId, body) {
Host, Host,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88" "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88"
}, },
timeout: 30 * 1000 timeout: 15000
} }
$.post(options, (err, resp, data) => { $.post(options, (err, resp, data) => {
try { try {
@ -314,10 +318,12 @@ function getSign(functionId, body) {
}) })
} }
function taskPostUrl(function_id, body = "") { function taskPostUrl(function_id, body = {}, url=null) {
if (url && (function_id === "liveChannelReportDataV912" || function_id === "liveDetailV910")) body = `body=${body}`
if(!url) url = `https://api.m.jd.com/client.action?functionId=${function_id}`
return { return {
url: `https://api.m.jd.com/client.action?functionId=${function_id}`, url: url,
body, body: body,
headers: { headers: {
"Host": "api.m.jd.com", "Host": "api.m.jd.com",
"Content-Type": "application/x-www-form-urlencoded", "Content-Type": "application/x-www-form-urlencoded",
@ -325,7 +331,8 @@ function taskPostUrl(function_id, body = "") {
"Referer": "", "Referer": "",
"Cookie": cookie, "Cookie": cookie,
"Origin": "https://h5.m.jd.com", "Origin": "https://h5.m.jd.com",
"Content-Type": 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
"Content-Length": "996",
"User-Agent": "JD4iPhone/167774 (iPhone; iOS 14.7.1; Scale/3.00)", "User-Agent": "JD4iPhone/167774 (iPhone; iOS 14.7.1; Scale/3.00)",
"Accept-Language": "zh-Hans-CN;q=1", "Accept-Language": "zh-Hans-CN;q=1",
"Accept-Encoding": "gzip, deflate, br" "Accept-Encoding": "gzip, deflate, br"
@ -360,50 +367,6 @@ function randomString(e) {
return n return n
} }
function TotalBean() {
return new Promise(async resolve => {
const options = {
"url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`,
"headers": {
"Accept": "application/json,text/plain, */*",
"Content-Type": "application/x-www-form-urlencoded",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-cn",
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1")
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
data = JSON.parse(data);
if (data['retcode'] === 13) {
$.isLogin = false; //cookie过期
return
}
if (data['retcode'] === 0) {
$.nickName = (data['base'] && data['base'].nickname) || $.UserName;
} else {
$.nickName = $.UserName
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
function safeGet(data) { function safeGet(data) {
try { try {
if (typeof JSON.parse(data) == "object") { if (typeof JSON.parse(data) == "object") {

View File

@ -29,7 +29,9 @@ let successNum = 0
let errorNum = 0 let errorNum = 0
let JD_API_HOST = 'https://sendbeans.jd.com' let JD_API_HOST = 'https://sendbeans.jd.com'
const turnTableId = [ const turnTableId = [
{ "name": "翻牌", "id": 1401, "shopid": 1000283022, "url": "https://sendbeans.jd.com/jump/index/" }, { "name": "翻牌", "id": 1082, "shopid": 1000004123, "url": "https://sendbeans.jd.com/jump/index/" },
{ "name": "翻牌", "id": 1338, "shopid": 1000085823, "url": "https://sendbeans.jd.com/jump/index/" },
{ "name": "翻牌", "id": 1419, "shopid": 1000007205, "url": "https://sendbeans.jd.com/jump/index/" },
] ]
!(async () => { !(async () => {

363
jd_superBrand.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,17 +1,15 @@
/* /*
特务集卡 特务集卡
脚本没有自动开卡会尝试领取开卡奖励 脚本没有自动开卡会尝试领取开卡奖励
cron:35 10,18,20 16 5 * 第一个CK黑号会退出
cron:2 10,18,20 * * *
2 10,18,20 * * * jd_superBrandJK.js
*/
35 10,18,20 16 5 * jd_superBrand.js
* */
/*
特务集卡
脚本没有自动开卡会尝试领取开卡奖励
10 10,18,20 * * * https://github.com/6dylan6/jdpro/jd_twjk.js
* */
const $ = new Env('特务集卡'); const $ = new Env('特务集卡');
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const notify = $.isNode() ? require('./sendNotify') : '';
let cookiesArr = []; let cookiesArr = [];
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { Object.keys(jdCookieNode).forEach((item) => {
@ -27,6 +25,7 @@ if ($.isNode()) {
} }
console.log('\n活动地址首页下拉需要开卡才能100%集齐没有开卡的手动开集齐晚上8点后瓜分\n') console.log('\n活动地址首页下拉需要开卡才能100%集齐没有开卡的手动开集齐晚上8点后瓜分\n')
let shareList=[]; let shareList=[];
$.flag = false
!(async()=>{ !(async()=>{
if(!cookiesArr[0]){ if(!cookiesArr[0]){
$.msg($.name,'【提示】请先获取京东账号一cookie直接使用NobyDa的京东签到获取','https://bean.m.jd.com/bean/signIndex.action',{'open-url':'https://bean.m.jd.com/bean/signIndex.action'}); $.msg($.name,'【提示】请先获取京东账号一cookie直接使用NobyDa的京东签到获取','https://bean.m.jd.com/bean/signIndex.action',{'open-url':'https://bean.m.jd.com/bean/signIndex.action'});
@ -47,7 +46,9 @@ let shareList=[];
} }
continue; continue;
}try{ }try{
await main($.cookie); await main($.cookie);
if (_0x44559b == 0 && $.flag) return;
}catch(_0x282ca){ }catch(_0x282ca){
console.log(JSON.stringify(_0x282ca)); console.log(JSON.stringify(_0x282ca));
} }
@ -88,7 +89,7 @@ let shareList=[];
console.log('助力次数已用完'); console.log('助力次数已用完');
_0x4ce29d=false; _0x4ce29d=false;
} }
console.log('助力结果:'+JSON.stringify(_0x224f8e)); console.log('助力结果:'+_0x224f8e.bizMsg);
await $.wait(2000); await $.wait(2000);
} }
} }
@ -101,7 +102,8 @@ async function main(_0x14f2ac){
let _0xc6f9d4=decodeURIComponent(_0x14f2ac.match(/pt_pin=(.+?);/)&&_0x14f2ac.match(/pt_pin=(.+?);/)[1]); let _0xc6f9d4=decodeURIComponent(_0x14f2ac.match(/pt_pin=(.+?);/)&&_0x14f2ac.match(/pt_pin=(.+?);/)[1]);
let _0x43a9de=await takeRequest(_0x14f2ac,'showSecondFloorCardInfo','{"source":"card"}'); let _0x43a9de=await takeRequest(_0x14f2ac,'showSecondFloorCardInfo','{"source":"card"}');
if(JSON.stringify(_0x43a9de)==='{}'||!_0x43a9de||!_0x43a9de.result||!_0x43a9de.result.activityBaseInfo){ if(JSON.stringify(_0x43a9de)==='{}'||!_0x43a9de||!_0x43a9de.result||!_0x43a9de.result.activityBaseInfo){
console.log(_0xc6f9d4+',获取活动详情失败1'); console.log('本期活动结束,等待下期。。。');
$.flag = true
return; return;
} }
let _0x215414=_0x43a9de.result.activityBaseInfo; let _0x215414=_0x43a9de.result.activityBaseInfo;
@ -122,7 +124,7 @@ async function main(_0x14f2ac){
if((_0x34eeb3.divideTimeStatus===1)&&(_0x34eeb3.divideStatus===0)&&_0x34eeb3.cardStatus===1){ if((_0x34eeb3.divideTimeStatus===1)&&(_0x34eeb3.divideStatus===0)&&_0x34eeb3.cardStatus===1){
console.log(_0xc6f9d4+',去瓜分'); console.log(_0xc6f9d4+',去瓜分');
let _0x2a25b6=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","tag":"divide"}'); let _0x2a25b6=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","tag":"divide"}');
console.log('结果:'+JSON.stringify(_0x2a25b6)); console.log('瓜分结果:'+_0x2a25b6.result.userAwardInfo.beanNum+'豆\n');
return; return;
}else if(_0x34eeb3.divideTimeStatus===1&&_0x34eeb3.divideStatus===1&&(_0x34eeb3.cardStatus===1)){ }else if(_0x34eeb3.divideTimeStatus===1&&_0x34eeb3.divideStatus===1&&(_0x34eeb3.cardStatus===1)){
console.log(_0xc6f9d4+',已瓜分'); console.log(_0xc6f9d4+',已瓜分');
@ -138,38 +140,38 @@ async function main(_0x14f2ac){
for(let _0x5d0f56=0;_0x5d0f56<_0x2ec90c;_0x5d0f56++){ for(let _0x5d0f56=0;_0x5d0f56<_0x2ec90c;_0x5d0f56++){
console.log('领取助力奖励'); console.log('领取助力奖励');
let _0x9b8d5a=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'"}'); let _0x9b8d5a=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'"}');
console.log('结果:'+JSON.stringify(_0x9b8d5a)); console.log('领取结果:'+_0x9b8d5a.bizMsg);
await $.wait(3000); await $.wait(3000);
} }
}if(_0x4a424c.completionFlag){ }if(_0x4a424c.completionFlag){
console.log('任务:'+_0x4a424c.assignmentName+',已完成'); console.log('任务:'+_0x4a424c.assignmentName+',已完成');
continue; continue;
}if(_0x4a424c.assignmentType===1){ }if(_0x4a424c.assignmentType===1){
console.log('任务:'+_0x4a424c.assignmentName+',去执行,请稍稍'); console.log('任务:'+_0x4a424c.assignmentName+',去执行');
let _0x3c7f29=_0x4a424c.ext.shoppingActivity[0].itemId||''; let _0x3c7f29=_0x4a424c.ext.shoppingActivity[0].itemId||'';
if(!_0x3c7f29){ if(!_0x3c7f29){
console.log('任务:'+_0x4a424c.assignmentName+',信息异常'); console.log('任务:'+_0x4a424c.assignmentName+',信息异常');
} }
let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x3c7f29+'","actionType":0}'); let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x3c7f29+'","actionType":0}');
console.log('执行结果:'+JSON.stringify(_0x2d2e7c)); console.log('执行结果:'+_0x2d2e7c.bizMsg);
await $.wait(3000); await $.wait(3000);
}if(_0x4a424c.assignmentType===3){ }if(_0x4a424c.assignmentType===3){
console.log('任务:'+_0x4a424c.assignmentName+',去执行,请稍稍'); console.log('任务:'+_0x4a424c.assignmentName+',去执行');
let _0x440f46=_0x4a424c.ext.followShop[0].itemId||''; let _0x440f46=_0x4a424c.ext.followShop[0].itemId||'';
if(!_0x440f46){ if(!_0x440f46){
console.log('任务:'+_0x4a424c.assignmentName+',信息异常'); console.log('任务:'+_0x4a424c.assignmentName+',信息异常');
} }
let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x440f46+'","actionType":0}'); let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x440f46+'","actionType":0}');
console.log('执行结果:'+JSON.stringify(_0x2d2e7c)); console.log('执行结果:'+_0x2d2e7c.bizMsg);
await $.wait(3000); await $.wait(3000);
}if(_0x4a424c.assignmentType===7){ }if(_0x4a424c.assignmentType===7){
console.log('任务:'+_0x4a424c.assignmentName+',去执行,请稍稍'); console.log('任务:'+_0x4a424c.assignmentName+',去执行');
let _0x25a600=_0x4a424c.ext.brandMemberList[0].itemId||''; let _0x25a600=_0x4a424c.ext.brandMemberList[0].itemId||'';
if(!_0x25a600){ if(!_0x25a600){
console.log('任务:'+_0x4a424c.assignmentName+',信息异常'); console.log('任务:'+_0x4a424c.assignmentName+',信息异常');
} }
let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x25a600+'","actionType":0}'); let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x25a600+'","actionType":0}');
console.log('执行结果:'+JSON.stringify(_0x2d2e7c)); console.log('执行结果:'+_0x2d2e7c.bizMsg);
await $.wait(3000); await $.wait(3000);
}if(_0x4a424c.assignmentType===5){ }if(_0x4a424c.assignmentType===5){
let _0x1e4481=_0x4a424c.ext.sign2||[]; let _0x1e4481=_0x4a424c.ext.sign2||[];
@ -178,23 +180,23 @@ async function main(_0x14f2ac){
}if(_0x4a424c.assignmentName==='首页限时下拉'){ }if(_0x4a424c.assignmentName==='首页限时下拉'){
for(let _0x5d0f56=0;_0x5d0f56<_0x1e4481.length;_0x5d0f56++){ for(let _0x5d0f56=0;_0x5d0f56<_0x1e4481.length;_0x5d0f56++){
if(_0x1e4481[_0x5d0f56].status===1){ if(_0x1e4481[_0x5d0f56].status===1){
console.log('任务:'+_0x4a424c.assignmentName+',去执行,请稍稍'); console.log('任务:'+_0x4a424c.assignmentName+',去执行');
let _0x25a600=_0x1e4481[_0x5d0f56].itemId; let _0x25a600=_0x1e4481[_0x5d0f56].itemId;
let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x25a600+'","actionType":0,"dropDownChannel":1}'); let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandDoTask','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4a424c.encryptAssignmentId+'","assignmentType":'+_0x4a424c.assignmentType+',"itemId":"'+_0x25a600+'","actionType":0,"dropDownChannel":1}');
console.log('执行结果:'+JSON.stringify(_0x2d2e7c)); console.log('执行结果:'+_0x2d2e7c.bizMsg);
await $.wait(3000); await $.wait(3000);
} }
} }
}else if(_0x4a424c.assignmentName.indexOf('小游戏')!==-1){ }else if(_0x4a424c.assignmentName.indexOf('小游戏')!==-1){
for(let _0x5d0f56=0;_0x5d0f56<_0x1e4481.length;_0x5d0f56++){ for(let _0x5d0f56=0;_0x5d0f56<_0x1e4481.length;_0x5d0f56++){
if(_0x1e4481[_0x5d0f56].status===1){ if(_0x1e4481[_0x5d0f56].status===1){
console.log('任务:'+_0x4a424c.assignmentName+',去执行,请稍稍'); console.log('任务:'+_0x4a424c.assignmentName+',去执行');
let _0x5e4237=await takeRequest(_0x14f2ac,'showSecondFloorGameInfo','{"source":"card"}'); let _0x5e4237=await takeRequest(_0x14f2ac,'showSecondFloorGameInfo','{"source":"card"}');
let _0x5bc621=_0x5e4237.result.activityGameInfo.gameCurrentRewardInfo.secCode; let _0x5bc621=_0x5e4237.result.activityGameInfo.gameCurrentRewardInfo.secCode;
let _0x4e6eb7=_0x5e4237.result.activityGameInfo.gameCurrentRewardInfo.encryptAssignmentId; let _0x4e6eb7=_0x5e4237.result.activityGameInfo.gameCurrentRewardInfo.encryptAssignmentId;
await $.wait(3000); await $.wait(3000);
let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4e6eb7+'","secCode":"'+_0x5bc621+'"}'); let _0x2d2e7c=await takeRequest(_0x14f2ac,'superBrandTaskLottery','{"source":"card","activityId":'+_0x23add7+',"encryptProjectId":"'+_0x5add38+'","encryptAssignmentId":"'+_0x4e6eb7+'","secCode":"'+_0x5bc621+'"}');
console.log('执行结果:'+JSON.stringify(_0x2d2e7c)); console.log('执行结果:'+_0x2d2e7c.bizMsg);
await $.wait(3000); await $.wait(3000);
} }
} }
@ -207,6 +209,25 @@ async function main(_0x14f2ac){
shareList.push({'user':_0xc6f9d4,'activityId':_0x23add7,'encryptProjectId':_0x5add38,'encryptAssignmentId':_0x4a424c.encryptAssignmentId,'itemId':_0x282818,'max':false}); shareList.push({'user':_0xc6f9d4,'activityId':_0x23add7,'encryptProjectId':_0x5add38,'encryptAssignmentId':_0x4a424c.encryptAssignmentId,'itemId':_0x282818,'max':false});
} }
} }
await $.wait(2000);
let myaward = await takeRequest(_0x14f2ac,'superBrandShowMyAward','{"source":"card","activityId":'+_0x23add7+'}');
let rewardList = myaward.result.rewardList;
let y='';
let x='';
for(let i=0; i< rewardList.length; i++){
if(rewardList[i]['rewardType']===3){
x+=rewardList[i].rewardValue+'\n';
}else if(rewardList[i]['rewardType']===7){
x+=rewardList[i].rewardName+' '+rewardList[i].useRange+'\n';
}else{
x+=rewardList[i].rewardValue+'\n';
y+=(rewardList[i].rewardValue+';');
}
}if(x){
console.log('\n已获得奖励\n'+x);
}if(y){
await notify.sendNotify('特务集卡','京东账号'+_0xc6f9d4+'可能获得实物奖励\n'+y);
}
} }
async function takeRequest(_0x419790,_0x5a318a,_0x10cedb){ async function takeRequest(_0x419790,_0x5a318a,_0x10cedb){
let _0x436779=''; let _0x436779='';

View File

@ -1,7 +1,7 @@
/** /**
特务之明星送好礼 特务之明星送好礼
一次性脚本请禁用 一次性脚本请禁用
cron 36 22 * * * jd_superBrandStar.js cron 36 2,19 * * * jd_superBrandStar.js
*/ */
const $ = new Env('特务之明星送好礼'); const $ = new Env('特务之明星送好礼');
const notify = $.isNode() ? require('./sendNotify') : ''; const notify = $.isNode() ? require('./sendNotify') : '';
@ -10,6 +10,7 @@ let cookiesArr = [];
let UA = ``; let UA = ``;
$.allInvite = []; $.allInvite = [];
let useInfo = {}; let useInfo = {};
$.flag = false
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) }); Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) });
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { }; if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { };
@ -22,6 +23,7 @@ if ($.isNode()) {
return; return;
} }
for (let i = 0; i < cookiesArr.length; i++) { for (let i = 0; i < cookiesArr.length; i++) {
UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false, 40, 40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`; UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false, 40, 40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`;
$.index = i + 1; $.index = i + 1;
$.cookie = cookiesArr[i]; $.cookie = cookiesArr[i];
@ -39,6 +41,7 @@ if ($.isNode()) {
continue continue
} }
await main(); await main();
if ($.flag) return;
} }
})().catch((e) => { $.log('', `${$.name}, 失败! 原因: ${e}!`, '') }).finally(() => { $.done(); }) })().catch((e) => { $.log('', `${$.name}, 失败! 原因: ${e}!`, '') }).finally(() => { $.done(); })
@ -48,7 +51,8 @@ async function main() {
$.activityInfo = {}; $.activityInfo = {};
await takeRequest('showStarGiftInfo'); await takeRequest('showStarGiftInfo');
if (JSON.stringify($.activityInfo) === '{}') { if (JSON.stringify($.activityInfo) === '{}') {
console.log(`获取活动详情失败`); console.log(`本期活动结束,等待下期。。。`);
$.flag = true
return; return;
} }
console.log(`获取活动详情成功`); console.log(`获取活动详情成功`);
@ -62,6 +66,7 @@ async function main() {
await $.wait(1000); await $.wait(1000);
await doTask(); await doTask();
await $.wait(500) await $.wait(500)
console.log('开始抽奖:')
await await takeRequest('superBrandTaskLottery') await await takeRequest('superBrandTaskLottery')
} }
@ -186,7 +191,7 @@ function dealReturn(type, data) {
$.runFlag = false; $.runFlag = false;
console.log(`抽奖失败`); console.log(`抽奖失败`);
} }
console.log(JSON.stringify(data)); //console.log(JSON.stringify(data));
break; break;
default: default:
console.log(JSON.stringify(data)); console.log(JSON.stringify(data));

View File

@ -7,14 +7,14 @@
==============Quantumult X=========== ==============Quantumult X===========
[task_local] [task_local]
#取关所有主播 #取关所有主播
55 6 * * * jd_unsubscriLive.js, tag=取关所有主播, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true 55 22 * * * jd_unsubscriLive.js, tag=取关所有主播, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true
===========Loon============ ===========Loon============
[Script] [Script]
cron "55 6 * * *" script-path=jd_unsubscriLive.js,tag=取关所有主播 cron "55 22 * * *" script-path=jd_unsubscriLive.js,tag=取关所有主播
============Surge============= ============Surge=============
取关所有主播 = type=cron,cronexp="55 6 * * *",wake-system=1,timeout=3600,script-path=jd_unsubscriLive.js 取关所有主播 = type=cron,cronexp="55 22 * * *",wake-system=1,timeout=3600,script-path=jd_unsubscriLive.js
===========小火箭======== ===========小火箭========
取关所有主播 = type=cron,script-path=jd_unsubscriLive.js, cronexpr="55 6 * * *", timeout=3600, enable=true 取关所有主播 = type=cron,script-path=jd_unsubscriLive.js, cronexpr="55 22 * * *", timeout=3600, enable=true
*/ */
const $ = new Env('取关所有主播'); const $ = new Env('取关所有主播');
//Node.js用户请在jdCookie.js处填写京东ck; //Node.js用户请在jdCookie.js处填写京东ck;
@ -136,7 +136,7 @@ function unsubscribeCartsFun(author) {
$.result = true; $.result = true;
console.log(`取关主播【${$.userName}】成功\n`) console.log(`取关主播【${$.userName}】成功\n`)
} else { } else {
console.log(`取关主播【${$.userName}】失败` + data + `\n`) console.log(`取关主播【${$.userName}】失败\n`)
} }
resolve(data); resolve(data);
}); });

733
jd_wdz.js Normal file

File diff suppressed because one or more lines are too long