This commit is contained in:
Faker
2022-06-06 10:32:08 +08:00
parent 41e29614af
commit e4307c5ddf
7 changed files with 667 additions and 140 deletions

View File

@@ -2,8 +2,8 @@
签到领现金每日2毛5
可互助助力码每日不变只变日期
活动入口京东APP搜索领现金进入
更新时间2021-06-07
PandaToken 请前往 https://t.me/pang_da_bot 获取Token
更新时间2022-06-05
WindfggToken 请前往 https://t.me/wind_fgg 获取Token
已支持IOS双京东账号,Node.js支持N个京东账号
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
============Quantumultx===============
@@ -21,7 +21,7 @@ cron "11 1,20 * * *" script-path=jd_cash.js,tag=签到领现金
============小火箭=========
签到领现金 = type=cron,script-path=jd_cash.js, cronexpr="11 1,20 * * *", timeout=3600, enable=true
*/
const $ = new Env('签到领现金_Panda');
const $ = new Env('签到领现金_Windfgg版');
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
@@ -42,10 +42,10 @@ if ($.isNode()) {
}
const JD_API_HOST = 'https://api.m.jd.com/client.action';
let allMessage = '';
let jdPandaToken = '';
jdPandaToken = $.isNode() ? (process.env.PandaToken ? process.env.PandaToken : `${jdPandaToken}`) : ($.getdata('PandaToken') ? $.getdata('PandaToken') : `${jdPandaToken}`);
if (!jdPandaToken) {
console.log('请填写Panda获取的Token,变量是PandaToken');
let jdWindfggToken = '';
jdWindfggToken = $.isNode() ? (process.env.WindfggToken ? process.env.WindfggToken : `${jdWindfggToken}`) : ($.getdata('WindfggToken') ? $.getdata('WindfggToken') : `${jdWindfggToken}`);
if (!jdWindfggToken) {
console.log('\n请前往 https://t.me/wind_fgg 获取Token\n请填写Windfgg获取的Token,变量是WindfggToken');
return;
}
@@ -123,7 +123,7 @@ async function appindex(info=false) {
}
$.signMoney = data.data.result.totalMoney;
// console.log(`您的助力码为${data.data.result.invitedCode}`)
console.log(`\n【京东账号${$.index}${$.UserName})的好友互助码】${data.data.result.invitedCode}\n`);
//console.log(`\n【京东账号${$.index}${$.UserName})的好友互助码】${data.data.result.invitedCode}\n`);
let helpInfo = {
'inviteCode': data.data.result.invitedCode,
'shareDate': data.data.result.shareDate
@@ -284,28 +284,29 @@ function getSignfromPanda(functionId, body) {
}
return new Promise((resolve) => {
let url = {
url: "https://api.zhezhe.cf/jd/sign",
url: "http://api.windfgg.cf/jd/sign",
body: JSON.stringify(data),
followRedirect: false,
headers: {
'Accept': '*/*',
"accept-encoding": "gzip, deflate, br",
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + jdPandaToken
'Authorization': 'Bearer ' + jdWindfggToken
},
timeout: 30000
}
$.post(url, async(err, resp, data) => {
try {
if (err) {
console.log(`衰仔,没有连接上熊猫服务兄弟帮不了你啦o(╥﹏╥)o`)
console.log(`衰仔,没有连接上Windfgg服务兄弟帮不了你啦o(╥﹏╥)o`)
} else {
data = JSON.parse(data);
if (data && data.code == 200) {
lnrequesttimes = data.request_times;
console.log("衰仔,连接熊猫服务成功(*^▽^*)当前Token使用次数为:" + lnrequesttimes);
console.log("衰仔,连接Windfgg服务成功(*^▽^*)当前Token使用次数为:" + lnrequesttimes);
//console.log("衰仔连接Windfgg服务成功(*^▽^*)");
if (data.data){
strsign = data.data.sign || '';
strsign = data.data || '';
}
if (strsign != ''){
resolve(strsign);

View File

@@ -25,18 +25,14 @@ let vender=''
let num=0
let shopname=''
const token = [
"156E859B3A314171CA34B780C19CB215",
"35BA76ED53A953E03F77EE5379C28BE5",
"4BE1B58FE1360409A5967CAD1127B5A8",
"B30FC91ED327EE2E1C7C8B2214D8751A",
"3119848AE10A9E0858685099EB6C28CC",
"A7DDDEAE3438B27260BDC8B1A555CE6F",
"CE4C976E0F6B9C0C10ECCC68A9E2B885",
"3B27B2B9E70249C339D66F27B7E133F0",
"C031053EDBD2C047C072C53F80D82577",
"8E3DB8D17AD97471F53959CF2F2439FE",
"89425692E74B610F07E9783B75CA299B",
"98640F3DCA10BB955E8039117A1F819F",
"92E3956A3FAF71B6922B0AA8D9ED070A",
"3458BF494FAEA0AEA7C34E36EB587A33",
"979F3F329012E8BE0D64DA1B7D6F024B",
"3B864BF96848A44E170A26D2791E0AE3",
"1C963AA3BBBD0396784BD0CA527BCDF8",
"C5FD1482A207F2CC65570F8FBC492C9A",
"5CF1A3455369BDB3D1153D9FC974CAFA",
@@ -44,14 +40,14 @@ const token = [
"5B43A702C5CC14509CD8FB6F725326FC",
"451389BCDC4E8B258DD3F21CDB827589",
"57970BD464D679B43A7A0F5585F42677",
"21CEF5FF054814ADC61753FFFF417F03",
"8029DFB0D9ADF5C6E96AF7D542B3E715",
"A47418AED7F226A649E8886FCE2E02B3",
"65604889E08858A41E2DDB76D075C3BA",
"B7F1BE70638D6747223271745CB0D505",
"21CEF5FF054814ADC61753FFFF417F03",
"B6AF39DB2F83BEA76726BF0D71CCDDD8",
"9B57C79395931A570FB01264D48E9673",
"4706B9DB78BBCC66BCB76862EB147AD2",
"F96D0FC8CC217B855988CA26E2A8BE74",
"809569E3816B2C76210BFF8DB3F2766E",
"21CEF5FF054814ADC61753FFFF417F03",
"3B864BF96848A44E170A26D2791E0AE3",
"85B78F013645D1EC53D5F3974528654A"
]

167
jd_insight.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -74,14 +74,6 @@ let lnruns = 0;
option = {};
await jdPlantBean();
await $.wait(2 * 1000);
lnrun++;
await doHelp();
if (lnrun == 3) {
console.log(`\n【访问接口次数达到3次休息一分钟.....】\n`);
await $.wait(60 * 1000);
lnrun = 0;
}
await $.wait(3 * 1000);
}
}
if ($.isNode() && allMessage) {
@@ -118,6 +110,14 @@ async function jdPlantBean() {
awardState = roundList[num - 1].awardState;
$.taskList = $.plantBeanIndexResult.data.taskList;
subTitle = `【京东昵称】${$.plantBeanIndexResult.data.plantUserInfo.plantNickName}`;
lnrun++;
await doHelp();
if (lnrun == 3) {
console.log(`\n【访问接口次数达到3次休息半分钟.....】\n`);
await $.wait(30 * 1000);
lnrun = 0;
}
await $.wait(3 * 1000);
} else {
console.log(`种豆得豆-初始失败: ${JSON.stringify($.plantBeanIndexResult)}`);
}
@@ -125,7 +125,7 @@ async function jdPlantBean() {
$.logErr(e);
const errMsg = `京东账号${$.index} ${$.nickName || $.UserName}\n任务执行异常,请检查执行日志 ‼️‼️`;
// if ($.isNode()) await notify.sendNotify(`${$.name}`, errMsg);
$.msg($.name, '', `${errMsg}`)
//$.msg($.name, '', `${errMsg}`)
}
}
//助力好友
@@ -148,9 +148,9 @@ async function doHelp() {
await $.wait(30 * 1000);
lnruns = 0;
}
if ($.helpResult && $.helpResult.code === '0') {
if ($.helpResult && $.helpResult.code === '0' && $.helpResult.data) {
console.log(`助力好友结果: ${JSON.stringify($.helpResult.data.helpShareRes)}`);
if ($.helpResult.data.helpShareRes) {
if ($.helpResult.data && $.helpResult.data.helpShareRes) {
if ($.helpResult.data.helpShareRes.state === '1') {
console.log(`助力好友${plantUuid}成功`)
console.log(`${$.helpResult.data.helpShareRes.promptText}\n`);

345
jd_supermh.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -6,16 +6,6 @@
* 上一作者说了每天最多300个商店总上限为500个jd_unsubscribe.js我已更新为批量取关版
* 请提前取关至少250个商店确保京东试用脚本正常运行
* @Address: https://github.com/X1a0He/jd_scripts_fixed/blob/main/jd_try_xh.js
参考环境变量配置如下:
export JD_TRY="true"
export JD_TRY_PLOG="true" #是否打印输出到日志
export JD_TRY_PASSZC="true" #过滤种草官类试用
export JD_TRY_MAXLENGTH="50" #商品数组的最大长度
export JD_TRY_APPLYINTERVAL="5000" #商品试用之间和获取商品之间的间隔
export JD_TRY_APPLYNUMFILTER="100000" #过滤大于设定值的已申请人数
export JD_TRY_MINSUPPLYNUM="1" #最小提供数量
export JD_TRY_SENDNUM="10" #每隔多少账号发送一次通知,不需要可以不用设置
export JD_TRY_UNIFIED="false" 默认采用不同试用组
cron "4 1-22/8 * * *" jd_try.js, tag:京东试用
*/
@@ -130,7 +120,7 @@ let args_xh = {
* 可设置环境变量JD_TRY_APPLYINTERVAL
* 默认为3000也就是3秒
* */
applyInterval: process.env.JD_TRY_APPLYINTERVAL * 1 || 5000,
applyInterval: process.env.JD_TRY_APPLYINTERVAL * 1 || 10000,
/*
* 商品数组的最大长度,通俗来说就是即将申请的商品队列长度
* 例如设置为20当第一次获取后获得12件过滤后剩下5件将会进行第二次获取过滤后加上第一次剩余件数
@@ -145,7 +135,7 @@ let args_xh = {
* 例如B商品是种草官专属试用商品下面设置为true即使你是种草官账号A商品也不会被添加到待提交试用组
* 可设置环境变量JD_TRY_PASSZC默认为true
* */
passZhongCao: process.env.JD_TRY_PASSZC === 'true' || true,
passZhongCao: process.env.JD_TRY_PASSZC === 'false' || true,
/*
* 是否打印输出到日志考虑到如果试用组长度过大例如100以上如果每个商品检测都打印一遍日志长度会非常长
* 打印的优点:清晰知道每个商品为什么会被过滤,哪个商品被添加到了待提交试用组
@@ -214,6 +204,8 @@ let args_xh = {
$.nowTabIdIndex = 0;
$.nowPage = 1;
$.nowItem = 1;
if (!args_xh.unified) {
trialActivityIdList = []
trialActivityTitleList = []
@@ -248,7 +240,7 @@ let args_xh = {
}
await try_apply(trialActivityTitleList[i], trialActivityIdList[i])
//console.log(`间隔等待中,请等待 ${args_xh.applyInterval} ms\n`)
const waitTime = generateRandomInteger(5000, 8000);
const waitTime = generateRandomInteger(args_xh.applyInterval, 13000);
console.log(`随机等待${waitTime}ms后继续`);
await $.wait(waitTime);
}