1 Star 0 Fork 2

sinha/MyActions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
smartReplace.js 6.36 KB
一键复制 编辑 原始数据 按行查看 历史
invisible 提交于 2020-11-10 12:57 . 1
const axios = require("axios");
const fs = require("fs");
async function replaceWithSecrets(content, Secrets, ext) {
if (!Secrets || !Secrets) return content;
const replacements = [];
await init_notify(Secrets, content, replacements);
if (ext && typeof ext == "string") {
if (content.indexOf("require('./jdCookie.js')") > 0) {
replacements.push({ key: "require('./jdCookie.js')", value: `{CookieJD:'${ext}'}` });
}
if (content.indexOf("京东多合一签到") > 0 && content.indexOf("@NobyDa") > 0) {
replacements.push({ key: /var Key = ''/, value: `var Key = '${ext}'` });
}
} else {
if (Secrets.JD_COOKIE && content.indexOf("require('./jdCookie.js')") > 0) {
await download_jdcookie();
//replacements.push({ key: "require('./jdCookie.js')", value: JSON.stringify(Secrets.JD_COOKIE.split("&")) });
}
await downloader(content);
if (Secrets.MarketCoinToBeanCount && !isNaN(Secrets.MarketCoinToBeanCount)) {
let coinToBeanCount = parseInt(Secrets.MarketCoinToBeanCount);
if (coinToBeanCount >= 0 && coinToBeanCount <= 20 && content.indexOf("$.getdata('coinToBeans')") > 0) {
console.log("蓝币兑换京豆操作已注入");
replacements.push({ key: "$.getdata('coinToBeans')", value: coinToBeanCount });
}
}
if (Secrets.JoyFeedCount && !isNaN(Secrets.JoyFeedCount)) {
let feedCount = parseInt(Secrets.JoyFeedCount);
if ([10, 20, 40, 80].indexOf(feedCount) >= 0 && content.indexOf("$.getdata('joyFeedCount')") > 0) {
console.log("宠汪汪喂食操作已注入");
replacements.push({ key: "$.getdata('joyFeedCount')", value: feedCount });
}
}
if (Secrets.Unsubscribe) {
if (Secrets.Unsubscribe.split(",").length != 4) {
console.log("取关参数不正确,请参考readme中的提示填入,记得用英文逗号,隔开");
} else {
let usinfo = Secrets.Unsubscribe.split(",");
replacements.push({
key: "$.getdata('jdUnsubscribePageSize')",
value: isNaN(usinfo[0]) ? 0 : usinfo[0],
});
replacements.push({
key: "$.getdata('jdUnsubscribeShopPageSize')",
value: isNaN(usinfo[1]) ? 50 : usinfo[1],
});
replacements.push({ key: "$.getdata('jdUnsubscribeStopGoods')", value: `'${usinfo[2]}'` });
replacements.push({ key: "$.getdata('jdUnsubscribeStopShop')", value: `'${usinfo[3]}'` });
}
}
}
return batchReplace(content, replacements);
}
function batchReplace(content, replacements) {
for (var i = 0; i < replacements.length; i++) {
content = content.replace(replacements[i].key, replacements[i].value);
}
return content;
}
async function init_notify(Secrets, content, replacements) {
if (!Secrets.PUSH_KEY && !Secrets.BARK_PUSH && !Secrets.TG_BOT_TOKEN) {
if (content.indexOf("require('./sendNotify')") > 0) {
replacements.push({
key: "require('./sendNotify')",
value:
"{sendNotify:function(){},serverNotify:function(){},BarkNotify:function(){},tgBotNotify:function(){}}",
});
}
} else {
await download_notify();
if (content.indexOf("京东多合一签到") > 0 && content.indexOf("@NobyDa") > 0) {
console.log("京东多合一签到通知注入成功");
replacements.push({
key: "var LogDetails = false;",
value: `const lxk0301Notify = require('./sendNotify');var LogDetails = false;`,
});
replacements.push({
key: `if (!$nobyda.isNode) $nobyda.notify("", "", Name + one + two + three + four + disa + notify);`,
value: `console.log("通知开始");lxk0301Notify.sendNotify("京东多合一签到", one + two + three + notify);console.log("通知结束");`,
});
}
}
}
async function downloader(content) {
if (content.indexOf("jdFruitShareCodes") > 0) {
await download_jdFruit();
}
if (content.indexOf("jdPetShareCodes") > 0) {
await download_jdPet();
}
if (content.indexOf("jdPlantBeanShareCodes") > 0) {
await download_jdPlant();
}
if (content.indexOf("jdSuperMarketShareCodes") > 0) {
await download_jdMarket();
}
}
async function download_jdcookie() {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/jdCookie.js");
let fcontent = response.data;
await fs.writeFileSync("./jdCookie.js", fcontent, "utf8");
console.log("下载京东cookie解析完毕");
}
async function download_notify() {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/sendNotify.js");
let fcontent = response.data;
await fs.writeFileSync("./sendNotify.js", fcontent, "utf8");
console.log("下载通知代码完毕");
}
async function download_jdFruit(content) {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/jdFruitShareCodes.js");
let fcontent = response.data;
await fs.writeFileSync("./jdFruitShareCodes.js", fcontent, "utf8");
console.log("下载农场分享码代码完毕");
}
async function download_jdPet(content) {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/jdPetShareCodes.js");
let fcontent = response.data;
await fs.writeFileSync("./jdPetShareCodes.js", fcontent, "utf8");
console.log("下载萌宠分享码代码完毕");
}
async function download_jdPlant(content) {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/jdPlantBeanShareCodes.js");
let fcontent = response.data;
await fs.writeFileSync("./jdPlantBeanShareCodes.js", fcontent, "utf8");
console.log("下载种豆得豆分享码代码完毕");
}
async function download_jdMarket(content) {
let response = await axios.get("https://github.com/lxk0301/jd_scripts/raw/master/jdSuperMarketShareCodes.js");
let fcontent = response.data;
await fs.writeFileSync("./jdSuperMarketShareCodes.js", fcontent, "utf8");
console.log("下载京小超分享码代码完毕");
}
module.exports = {
replaceWithSecrets,
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/sinha/MyActions.git
git@gitee.com:sinha/MyActions.git
sinha
MyActions
MyActions
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385