From 762dcd9af1afd98c036809bf2706c6ef14df9f87 Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Sat, 20 Mar 2021 09:08:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=20=E8=BF=87=E6=9C=9F?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=89=8B=E6=9C=BA=E5=B0=9A=E5=AD=A6=E5=AD=A3?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Loon/lxk0301_LoonTask.conf | 3 - QuantumultX/lxk0301_gallery.json | 1 - README.md | 103 ++--- Surge/lxk0301_Task.sgmodule.sgmodule | 1 - activity/jd_xtg.js | 567 +++++++++++++++++---------- jd_bean_sign.js | 9 +- jd_jdfactory.js | 2 +- jd_mohe.js | 17 +- jd_xtg.js | 550 -------------------------- 9 files changed, 420 insertions(+), 833 deletions(-) delete mode 100644 jd_xtg.js diff --git a/Loon/lxk0301_LoonTask.conf b/Loon/lxk0301_LoonTask.conf index 443087b8..d7b620af 100644 --- a/Loon/lxk0301_LoonTask.conf +++ b/Loon/lxk0301_LoonTask.conf @@ -166,9 +166,6 @@ cron "10 7 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd # 取关京东店铺和商品 cron "55 23 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js,tag=取关京东店铺商品 -# 手机尚学季 -cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=手机尚学季 - # 京喜签到 cron "5 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js,tag=京喜签到 diff --git a/QuantumultX/lxk0301_gallery.json b/QuantumultX/lxk0301_gallery.json index 59773fa3..bc006ae6 100644 --- a/QuantumultX/lxk0301_gallery.json +++ b/QuantumultX/lxk0301_gallery.json @@ -51,7 +51,6 @@ "11 * * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js, tag=东东超市, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxc.png, enabled=true", "10 7 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js, tag=赚京豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_syj.png, enabled=true", "55 23 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js, tag=取关京东店铺商品, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", - "0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=手机尚学季, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "5 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js, tag=京喜签到, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true", "15 17 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/backUp/xmSports.js, tag=小米运动, img-url=https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png, enabled=true" ] diff --git a/README.md b/README.md index 37f6ae40..30b70a38 100644 --- a/README.md +++ b/README.md @@ -42,56 +42,59 @@ |8|[jd_car_exchange.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_car_exchange.js)|京东汽车兑换|京东APP首页-京东汽车-屏幕右中部,车主福利| |9|[jd_cash.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_cash.js)|签到领现金|京东APP搜索领现金进入| |10|[jd_cfd.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_cfd.js)|京喜财富岛|京喜APP-我的-京喜财富岛| -|11|[jd_club_lottery.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_club_lottery.js)|摇京豆|京东APP首页-领京豆-摇京豆/京东APP首页-我的-京东会员-摇京豆| -|12|[jd_crazy_joy.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy.js)|crazyJoy任务|京东APP我的-更多工具-疯狂的JOY| -|13|[jd_crazy_joy_bonus.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy_bonus.js)|监控crazyJoy分红|京东APP我的-更多工具-疯狂的JOY| -|14|[jd_crazy_joy_coin.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy_coin.js)|crazyJoy挂机|京东APP我的-更多工具-疯狂的JOY| -|15|[jd_daily_egg.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_daily_egg.js)|天天提鹅|京东金融-天天提鹅| -|16|[jd_delCoupon.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_delCoupon.js)|删除优惠券|京东APP我的-优惠券| -|17|[jd_dreamFactory.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_dreamFactory.js)|京喜工厂|京东APP-游戏与互动-查看更多-京喜工厂| -|18|[jd_dreamFactoryAddProduction.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_dreamFactoryAddProduction.js)|京喜工厂投入商品|| -|19|[jd_family.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_family.js)|京东家庭号|玩一玩-家庭号| -|20|[jd_fruit.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_fruit.js)|东东农场|京东APP我的-更多工具-东东农场| -|21|[jd_get_share_code.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_get_share_code.js)|获取互助码|| -|22|[jd_global.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global.js)|环球挑战赛|京东app搜索京东国际-环球挑战赛| -|23|[jd_global_mh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global_mh.js)|京东国际盲盒|京东app首页浮动窗口| -|24|[jd_jdfactory.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jdfactory.js)|东东工厂|京东APP首页-数码电器-东东工厂| -|25|[jd_jdzz.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jdzz.js)|京东赚赚|京东赚赚小程序| -|26|[jd_joy.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy.js)|宠汪汪|京东APP我的-更多工具-宠汪汪| -|27|[jd_joy_feedPets.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_feedPets.js)|宠汪汪🐕喂食|京东APP我的-更多工具-宠汪汪| -|28|[jd_joy_help.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_help.js)|宠汪汪强制为别人助力|京东APP我的-更多工具-宠汪汪| -|29|[jd_joy_reward.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_reward.js)|宠汪汪积分兑换奖品|京东APP我的-更多工具-宠汪汪| -|30|[jd_joy_run.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_run.js)|jsjiami.com.v6|京东APP我的-更多工具-宠汪汪| -|31|[jd_jxd.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jxd.js)|京小兑|微信搜索小程序-京小兑| -|32|[jd_jxnc.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jxnc.js)|京喜农场|京喜APP我的-京喜农场| -|33|[jd_kd.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_kd.js)|京东快递签到|[活动地址](https://jingcai-h5.jd.com/#/)| -|34|[jd_live.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live.js)|京东直播|京东APP首页-京东直播| -|35|[jd_live_redrain.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live_redrain.js)|超级直播间红包雨|| -|36|[jd_live_super.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live_super.js)|获取超级直播间|| -|37|[jd_lotteryMachine.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_lotteryMachine.js)|京东抽奖机|京东APP中各种抽奖活动的汇总| -|38|[jd_mohe.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_mohe.js)|5G超级盲盒|[活动地址](https://isp5g.m.jd.com)| -|39|[jd_moneyTree.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_moneyTree.js)|京东摇钱树|京东APP我的-更多工具-摇钱树| -|40|[jd_ms.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_ms.js)|京东秒秒币|京东app-京东秒杀-签到领红包| -|41|[jd_necklace.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_necklace.js)|点点券|京东APP-领券中心/券后9.9-领点点券| -|42|[jd_nzmh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_nzmh.js)|女装盲盒抽京豆|京东app-女装馆-赢京豆| -|43|[jd_pet.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pet.js)|东东萌宠|京东APP我的-更多工具-东东萌宠| -|44|[jd_pigPet.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pigPet.js)|金融养猪|京东金融养猪猪| -|45|[jd_plantBean.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_plantBean.js)|京东种豆得豆|京东APP我的-更多工具-种豆得豆| -|46|[jd_price.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_price.js)|京东保价|京东保价| -|47|[jd_pushmoney.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pushmoney.js)|临时活动|| -|48|[jd_rankingList.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_rankingList.js)|京东排行榜|京东APP首页-更多频道-排行榜-悬浮按钮| -|49|[jd_redPacket.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js)|京东全民开红包|京东APP首页-领券-锦鲤红包| -|50|[jd_sgmh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_sgmh.js)|闪购盲盒|京东APP首页-闪购-闪购盲盒| -|51|[jd_shop.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_shop.js)|进店领豆|京东APP首页-领京豆-进店领豆| -|52|[jd_small_home.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_small_home.js)|东东小窝|京东APP我的-游戏与更多-东东小窝| -|53|[jd_speed.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed.js)|✈️天天加速|京东APP我的-更多工具-天天加速| -|54|[jd_speed_redpocke.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed_redpocke.js)|京东极速版红包|京东极速版-领红包| -|55|[jd_speed_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed_sign.js)|京东极速版|京东极速版app-现金签到| -|56|[jd_superMarket.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js)|东东超市|京东APP首页-京东超市-底部东东超市| -|57|[jd_syj.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js)|赚京豆|赚京豆(微信小程序)-赚京豆-签到领京豆| -|58|[jd_unsubscribe.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js)|取关京东店铺和商品|| -|59|[jd_xtg.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js)|手机尚学季|| -|60|[jx_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js)|京喜签到|| +|11|[jd_city.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_city.js)|城城auto|| +|12|[jd_city_invite.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_city_invite.js)|签到领现金兑换红包|| +|13|[jd_club_lottery.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_club_lottery.js)|摇京豆|京东APP首页-领京豆-摇京豆/京东APP首页-我的-京东会员-摇京豆| +|14|[jd_crazy_joy.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy.js)|crazyJoy任务|京东APP我的-更多工具-疯狂的JOY| +|15|[jd_crazy_joy_bonus.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy_bonus.js)|监控crazyJoy分红|京东APP我的-更多工具-疯狂的JOY| +|16|[jd_crazy_joy_coin.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_crazy_joy_coin.js)|crazyJoy挂机|京东APP我的-更多工具-疯狂的JOY| +|17|[jd_daily_egg.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_daily_egg.js)|天天提鹅|京东金融-天天提鹅| +|18|[jd_delCoupon.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_delCoupon.js)|删除优惠券|京东APP我的-优惠券| +|19|[jd_dreamFactory.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_dreamFactory.js)|京喜工厂|京东APP-游戏与互动-查看更多-京喜工厂| +|20|[jd_dreamFactoryAddProduction.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_dreamFactoryAddProduction.js)|京喜工厂投入商品|| +|21|[jd_dreamFactoryCollectCurrentElectricity.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_dreamFactoryCollectCurrentElectricity.js)|单独收集电力|| +|22|[jd_family.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_family.js)|京东家庭号|玩一玩-家庭号| +|23|[jd_fruit.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_fruit.js)|东东农场|京东APP我的-更多工具-东东农场| +|24|[jd_get_share_code.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_get_share_code.js)|获取互助码|| +|25|[jd_global.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global.js)|环球挑战赛|京东app搜索京东国际-环球挑战赛| +|26|[jd_global_mh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global_mh.js)|京东国际盲盒|京东app首页浮动窗口| +|27|[jd_jdfactory.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jdfactory.js)|东东工厂|京东APP首页-数码电器-东东工厂| +|28|[jd_jdzz.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jdzz.js)|京东赚赚|京东赚赚小程序| +|29|[jd_joy.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy.js)|宠汪汪|京东APP我的-更多工具-宠汪汪| +|30|[jd_joy_feedPets.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_feedPets.js)|宠汪汪🐕喂食|京东APP我的-更多工具-宠汪汪| +|31|[jd_joy_help.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_help.js)|宠汪汪强制为别人助力|京东APP我的-更多工具-宠汪汪| +|32|[jd_joy_reward.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_reward.js)|宠汪汪积分兑换奖品|京东APP我的-更多工具-宠汪汪| +|33|[jd_joy_run.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_joy_run.js)|宠汪汪赛跑|京东APP我的-更多工具-宠汪汪| +|34|[jd_jxd.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jxd.js)|京小兑|微信搜索小程序-京小兑| +|35|[jd_jxnc.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_jxnc.js)|京喜农场|京喜APP我的-京喜农场| +|36|[jd_kd.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_kd.js)|京东快递签到|[活动地址](https://jingcai-h5.jd.com/#/)| +|37|[jd_live.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live.js)|京东直播|京东APP首页-京东直播| +|38|[jd_live_redrain.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live_redrain.js)|超级直播间红包雨|| +|39|[jd_live_super.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_live_super.js)|获取超级直播间|| +|40|[jd_lotteryMachine.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_lotteryMachine.js)|京东抽奖机|京东APP中各种抽奖活动的汇总| +|41|[jd_mohe.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_mohe.js)|5G超级盲盒|[活动地址](https://isp5g.m.jd.com)| +|42|[jd_moneyTree.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_moneyTree.js)|京东摇钱树|京东APP我的-更多工具-摇钱树| +|43|[jd_ms.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_ms.js)|京东秒秒币|京东app-京东秒杀-签到领红包| +|44|[jd_necklace.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_necklace.js)|点点券|京东APP-领券中心/券后9.9-领点点券| +|45|[jd_nzmh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_nzmh.js)|女装盲盒抽京豆|京东app-女装馆-赢京豆| +|46|[jd_pet.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pet.js)|东东萌宠|京东APP我的-更多工具-东东萌宠| +|47|[jd_pigPet.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pigPet.js)|金融养猪|京东金融养猪猪| +|48|[jd_plantBean.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_plantBean.js)|京东种豆得豆|京东APP我的-更多工具-种豆得豆| +|49|[jd_price.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_price.js)|京东保价|京东保价| +|50|[jd_pushmoney.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_pushmoney.js)|临时活动|| +|51|[jd_rankingList.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_rankingList.js)|京东排行榜|京东APP首页-更多频道-排行榜-悬浮按钮| +|52|[jd_redPacket.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js)|京东全民开红包|京东APP首页-领券-锦鲤红包| +|53|[jd_sgmh.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_sgmh.js)|闪购盲盒|京东APP首页-闪购-闪购盲盒| +|54|[jd_shop.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_shop.js)|进店领豆|京东APP首页-领京豆-进店领豆| +|55|[jd_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_sign.js)|京东卡包签到|| +|56|[jd_small_home.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_small_home.js)|东东小窝|京东APP我的-游戏与更多-东东小窝| +|57|[jd_speed.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed.js)|✈️天天加速|京东APP我的-更多工具-天天加速| +|58|[jd_speed_redpocke.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed_redpocke.js)|京东极速版红包|京东极速版-领红包| +|59|[jd_speed_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_speed_sign.js)|京东极速版|京东极速版app-现金签到| +|60|[jd_superMarket.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js)|东东超市|京东APP首页-京东超市-底部东东超市| +|61|[jd_syj.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js)|赚京豆|赚京豆(微信小程序)-赚京豆-签到领京豆| +|62|[jd_unsubscribe.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js)|取关京东店铺和商品|| +|63|[jx_sign.js](https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js)|京喜签到|| diff --git a/Surge/lxk0301_Task.sgmodule.sgmodule b/Surge/lxk0301_Task.sgmodule.sgmodule index bdc2c093..94988e28 100644 --- a/Surge/lxk0301_Task.sgmodule.sgmodule +++ b/Surge/lxk0301_Task.sgmodule.sgmodule @@ -61,7 +61,6 @@ crazyJoy挂机 = type=cron,cronexp="10 1,12 * * *",wake-system=1,timeout=20,scri 东东超市 = type=cron,cronexp="11 * * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_superMarket.js 赚京豆 = type=cron,cronexp="10 7 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_syj.js 取关京东店铺商品 = type=cron,cronexp="55 23 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_unsubscribe.js -手机尚学季 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js 京喜签到 = type=cron,cronexp="5 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jx_sign.js 小米运动 = type=cron,cronexp="15 17 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/backUp/xmSports.js 小米运动获取Token = type=http-response,pattern=^https:\/\/account\.huami\.com\/v2\/client\/login, requires-body=1, max-size=0, script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/backUp/xmSports.js diff --git a/activity/jd_xtg.js b/activity/jd_xtg.js index 5491ce38..f849e21b 100644 --- a/activity/jd_xtg.js +++ b/activity/jd_xtg.js @@ -1,178 +1,215 @@ /* * @Author: LXK9301 - * @Date: 2020-10-21 17:04:04 + * @Date: 2020-10-21 17:04:04 * @Last Modified by: LXK9301 * @Last Modified time: 2020-11-05 00:35:04 */ -/** - 星推官脚本 https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js - 星推官活动地址:https://prodev.m.jd.com/mall/active/3gSzKSnvrrhYushciUpzHcDnkYE3/index.html - 活动时间:2020年10月21日 00:00:00-2020年11月11日 23:59:59 - 京豆先到先得!!!!!!!!!!! - 出现任务做完没领取的情况,就再运行一次脚本 - 能做完所有的任务,包括自动抽奖,脚本会给内置的shareId助力 - 一共23个活动,耗时比较久,surge请加大timeout时间 - 支持京东双账号 - 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js - // quantumultx - [task_local] - #京东星推官 - 2 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=京东星推官, enabled=true - // Loon - [Script] - cron "2 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=京东星推官 - // Surge - 京东星推官 = type=cron,cronexp=2 0 * * *,wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js - */ -const $ = new Env('京东星推官'); -const activeEndTime = '2020/11/11 23:59:59+08:00';//活动结束时间 -const notify = $.isNode() ? require('../sendNotify') : ''; -//Node.js用户请在jdCookie.js处填写京东ck; -const jdCookieNode = $.isNode() ? require('../jdCookie.js') : ''; +/* +手机尚学季脚本 https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js +手机尚学季活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html +活动时间:2021年3月15日 00:00:00-2021年3月19日 23:59:59 +京豆先到先得!!!!!!!!!!! +出现任务做完没领取的情况,就再运行一次脚本 +能做完所有的任务,多账号脚本会自己内部互助 +脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js +============Quantumultx=============== +[task_local] +#手机尚学季 +0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=手机尚学季, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true +================Loon============== +[Script] +cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=手机尚学季 + +===============Surge================= +手机尚学季 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js + +============小火箭========= +手机尚学季 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, cronexpr="0 0 0 * * *", timeout=3600, enable=true + */ +const $ = new Env("手机尚学季"); +const activeEndTime = "2021/03/19 23:59:59+08:00"; //活动结束时间 +const notify = $.isNode() ? require("../sendNotify") : ""; +//Node.js用户请在jdCookie.js处填写京东ck; +const jdCookieNode = $.isNode() ? require("../jdCookie.js") : ""; +!function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); //IOS等用户直接用NobyDa的jd cookie -let cookiesArr = [], cookie = ''; +let cookiesArr = [], + cookie = ""; if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; + cookiesArr.push(jdCookieNode[item]); + }); + if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => {}; } else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); + cookiesArr = [ + $.getdata("CookieJD"), + $.getdata("CookieJD2"), + ...jsonParse($.getdata("CookiesJD") || "[]").map((item) => item.cookie), + ].filter((item) => !!item); } -const starID = [ - 'bolangwutiaoren', - 'oulebyangzi', - 'meiditongliya', - 'chuangweimaobuyi', - 'quechaozhuyilong', - 'haierchenxiao', - 'feilipulixian', - 'feilipurenjialun', - 'feilipuwangziyi', - 'changhongsongyi', - 'jiuyangdenglun', - 'aokesilingengxin', - 'haixinchengguo', - 'fangtai', - 'lgyangzishan', - 'laobansongweilong', - 'haiermaoxiaotong', - "skgwangyibo", - "kongtiaozhangjike", - "sanxingningjing", - "xiaojiadianxiongziqi", - "heidianliyitong", - "oulebzhangyixing", -]; +const starID = ["sanxing", "meizu", "xiaomi", "oppo", "vivo", "sony"]; const shareID = [ - 'e646c144-28a7-4b1b-8145-5b0dbff107ec', - 'b3fcb734-cbdd-4436-9f92-b13b445fc253', - 'e2d63b19-19d6-4a20-b2af-74b828e703d0', - 'a7a3b9b7-2872-4244-a627-3b82c271dee7', - 'f7b521e7-5306-4908-ba8a-df2d221bdd9d', - 'd17ec374-70d4-49d5-8673-7093e61f904c', - '915b9567-dc88-4389-8be9-ecc25588353a', - '7abdc8f4-d8f4-497f-8daa-cdab01cf645c', - '50ecc8de-1ee5-4420-bbb8-1136d86d80db', - 'fd0770e1-5007-45c1-8d69-402e02ff9a52', - 'cb9e9a59-a86b-4a0d-a308-4503fe5baaa4', - '93b3afeb-a18c-437c-b5ca-fbd9f389671d', - '8778793c-e9ad-4339-a709-723ae3ebde8e', - '921c376e-8cc5-4236-8242-ff8bb1b88a95', - '8b3ce203-4b10-4c36-a87d-da8c82efe362', - 'c8e1feb3-6ab1-4410-8444-1de8bd22e041', - "dd6b5270-3e5e-436d-be0f-295a8604cf47", - "7aef5700-4fa0-43b8-98fa-3a09f46ea47c", - "be0ec81c-bf26-4b7b-9527-d02b0286e5af", - "ecd890e0-db46-46c7-862e-cb9776c207dc", - "91ceb3eb-df84-471e-ad77-320cd95763ee", + "39440572-136a-4b38-bc13-f767d07406fb", + "796a8a5e-ef50-4501-a6a6-b7717de022ae", + "2bc87513-9344-453c-8733-a106bcbbb6a7", + "f18b535a-d9c0-48c7-9a15-16f674065b64", + "a778e308-858d-4039-a4f0-15aafbb83181", + "45f97217-e150-4dc9-baed-054a4e07ae02", ]; -const JD_API_HOST = 'https://urvsaggpt.m.jd.com/guardianstar'; +$.allShareId = {}; +const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; !(async () => { if (!cookiesArr[0]) { - $.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; } for (let i = 0; i < cookiesArr.length; i++) { if (cookiesArr[i]) { cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1]) + $.UserName = decodeURIComponent( + cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1] + ); $.index = i + 1; $.beanCount = 0; $.jdNum = 0; $.isLogin = true; - $.nickName = ''; - const beforeTotal = await TotalBean(); - console.log(`\n===============开始【京东账号${$.index}】${$.nickName || $.UserName}==================\n`); + $.nickName = ""; + $.shareID = []; + 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"}); + $.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`); + await notify.sendNotify( + `${$.name}cookie已失效 - ${$.UserName}`, + `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie` + ); } - continue + continue; } - console.log(`一共${starID.length}个${$.name}任务,耗时会很久,请提前知晓`) - $.beanCount = beforeTotal && beforeTotal['base'].jdNum; - for (let index = 0; index < starID.length; index ++) { + console.log(`一共${starID.length}个${$.name}任务,耗时会很久,请提前知晓`); + // $.beanCount = beforeTotal && beforeTotal['base'].jdNum; + for (let index = 0; index < starID.length; index++) { $.activeId = starID[index]; $.j = index; - await JD_XTG(); + + await JD_XTG(true); } - console.log(`\n等待8秒后,再去领取奖励\n`) - console.log(`做任务之前京豆总计:${$.beanCount}`) + console.log(`\n等待8秒后,再去领取奖励\n`); + // console.log(`做任务之前京豆总计:${$.beanCount}`) await $.wait(8000); - for (let index = 0; index < starID.length; index ++) { + for (let index = 0; index < starID.length; index++) { $.activeId = starID[index]; $.j = index; await JD_XTG(); - await doSupport(shareID[index]); + // await doSupport(shareID[index]); } - const afterTotal = await TotalBean(); - $.jdNum = afterTotal['base'].jdNum; - await showMsg(); + $.allShareId[i] = $.shareID; + // const afterTotal = await TotalBean(); + // $.jdNum = afterTotal['base'].jdNum; + // await showMsg(); + } + } + // console.log($.allShareId); + for (let v = 0; v < cookiesArr.length; v++) { + cookie = cookiesArr[v]; + console.log(`自己账号内部互助\n\n`); + for (let item of Object.keys($.allShareId)) { + for (let index = 0; index < starID.length; index++) { + $.activeId = starID[index]; + console.log(`账号${v + 1}去助力 账号${Number(item) + 1} 的${$.activeId}活动的邀请码${$.allShareId[item][index]}\n`) + await doSupport($.allShareId[item][index]); + } + } + console.log(`如有剩下的机会,助力作者\n\n`); + for (let index = 0; index < starID.length; index++) { + $.activeId = starID[index]; + await doSupport(shareID[index]); } } })() .catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + $.log("", `❌ ${$.name}, 失败! 原因: ${e}!`, ""); }) .finally(() => { $.done(); - }) + }); async function showMsg() { console.log(`\n做任务之前京豆总计:${$.beanCount}`) console.log(`做完任务后京豆总计:${$.jdNum}`); console.log(`活动活动京豆数量:${$.jdNum - $.beanCount}`); - let nowTime = new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000; + let nowTime = + new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000; if (nowTime > new Date(activeEndTime).getTime()) { - $.msg($.name, '活动已结束', `请删除或禁用此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`, {"open-url": "https://github.com/LXK9301/jd_scripts"}); + $.msg($.name, 'xtg', `请删除或禁用此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`, {"open-url": "https://github.com/LXK9301/jd_scripts"}); if ($.isNode()) await notify.sendNotify($.name + '活动已结束', `请删除此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`) } else { - $.msg($.name, `账号${$.index} ${$.nickName || $.UserName}`, `做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n活动地址点击弹窗跳转后即可查看\n注:如未获得京豆就是已被分完`, {"open-url": "https://prodev.m.jd.com/mall/active/3gSzKSnvrrhYushciUpzHcDnkYE3/index.html"}) - if ($.isNode()) await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `账号${$.index} ${$.nickName || $.UserName}\n做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n注:如未获得京豆就是已被分完\n活动结束时间:2020年11月12日 23:59:59\n活动地址:https://prodev.m.jd.com/mall/active/3gSzKSnvrrhYushciUpzHcDnkYE3/index.html`) + $.msg($.name, `账号${$.index} ${$.nickName || $.UserName}`, `做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n活动地址点击弹窗跳转后即可查看\n注:如未获得京豆就是已被分完`, {"open-url": "https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html"}) + //if ($.isNode()) await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `账号${$.index} ${$.nickName || $.UserName}\n做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n注:如未获得京豆就是已被分完\n活动结束时间:2020年11月12日 23:59:59\n活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html`) } } -async function JD_XTG() { +async function JD_XTG(flag = false) { await getHomePage(); if ($.homeData && $.homeData.code === 200) { - const { shopList, venueList, productList, orderSkuList, shareId } = $.homeData.data[0]; - console.log(`\n===========活动${$.j + 1}-[${starID[$.j]}] 助力码==========\n${shareId}\n`); + const { + shopList, + venueList, + productList, + addCart, + orderSkuList, + supporterVoList, + shareId, + } = $.homeData.data[0]; + if (flag) { + console.log(`\n===========活动${$.j + 1}-[${starID[$.j]}] 助力码==========\n${shareId}\n`); + $.shareID.push(shareId); + } + if (supporterVoList && supporterVoList.length >= 5) { + console.log(`去做任务五。好友助力领京豆`) + await shareTask(shareId); + } + for (let item of addCart) { + console.log( + `\n任务一:加购[${item["productName"]}]-${ + item["productStatus"] !== 3 ? "" : "已做完" + }` + ); + if (item["productStatus"] !== 3) { + await doTask("cart", item["productId"], item["productStatus"]); + } + } for (let item of shopList) { - console.log(`\n任务一:关注${item['shopName']}`) - if (item['shopStatus'] === 4) { + console.log(`\n任务一:关注${item["shopName"]}`); + if (item["shopStatus"] === 4) { console.log(`入会任务,假入会`); - await doTask('shop', item['shopId'], 0) - continue + await doTask("shop", item["shopId"], 0); + continue; } - if (item['shopStatus'] === 3) { + if (item["shopStatus"] === 3) { console.log(`此任务已做完,跳过`); - continue + continue; } - console.log(`shopStatus:::${item['shopStatus']}`) - if (item['shopStatus'] !== 3 && item['shopStatus'] !== 4) { - await doTask('shop', item['shopId'], item['shopStatus']) + console.log(`shopStatus:::${item["shopStatus"]}`); + if (item["shopStatus"] !== 3 && item["shopStatus"] !== 4) { + await doTask("shop", item["shopId"], item["shopStatus"]); } // if (item['shopStatus'] === 2) { // await doTask('shop', item['shopId'], 2) @@ -182,21 +219,29 @@ async function JD_XTG() { // } } for (let item1 of venueList) { - console.log(`\n任务二:逛逛[${item1['venueName']}]-${item1['venueStatus'] !== 3 ? '' : '已做完'}`) - if (item1['venueStatus'] === 1) { - await doTask('venue', item1['venueId'], 1); + console.log( + `\n任务二:逛逛[${item1["venueName"]}]-${ + item1["venueStatus"] !== 3 ? "" : "已做完" + }` + ); + if (item1["venueStatus"] === 1) { + await doTask("venue", item1["venueId"], 1); } - if (item1['venueStatus'] === 2) { - await doTask('venue', item1['venueId'], 2); + if (item1["venueStatus"] === 2) { + await doTask("venue", item1["venueId"], 2); } } for (let item2 of productList) { - console.log(`\n任务三:逛逛[${item2['productName']}]-${item2['productStatus'] !== 3 ? '' : '已做完'}`) - if (item2['productStatus'] === 1) { - await doTask('product', item2['productId'], 1); + console.log( + `\n任务三:逛逛[${item2["productName"]}]-${ + item2["productStatus"] !== 3 ? "" : "已做完" + }` + ); + if (item2["productStatus"] === 1) { + await doTask("product", item2["productId"], 1); } - if (item2['productStatus'] === 2) { - await doTask('product', item2['productId'], 2); + if (item2["productStatus"] === 2) { + await doTask("product", item2["productId"], 2); } } //付定金 TODO @@ -209,183 +254,244 @@ async function JD_XTG() { // await doTask('order', item3['skuId'], 2); // await doTask('order', item3['skuId'], 1); // } - console.log(`\n开始抽奖\n`) - await getDayPrizeStatus(4, `${$.activeId}#1`, 3); - await getDayPrizeStatus(1, `${$.activeId}#2`, 3); + //console.log(`\n开始抽奖\n`) + // await getDayPrizeStatus(4, `${$.activeId}#1`, 3); + // await getDayPrizeStatus(1, `${$.activeId}#2`, 3); } else { - console.log(`京东服务器返回无数据!`) + console.log(`京东服务器返回无数据!`); } } function getHomePage() { - return new Promise(resolve => { - $.get(taskUrl('getHomePage'), async (err, resp, data) => { + return new Promise((resolve) => { + $.get(taskUrl("getHomePage"), async (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { if (data) { $.homeData = JSON.parse(data); } else { - console.log(`京东服务器返回空数据`) + console.log(`京东服务器返回空数据`); } } } catch (e) { - $.logErr(e, resp) + $.logErr(e, resp); } finally { resolve(); } - }) - }) + }); + }); } function doTask(type, id, status) { - return new Promise(async resolve => { + return new Promise(async (resolve) => { $.post(taskPostUrl(type, id, status), (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { console.log(`做任务结果:${data}`); data = JSON.parse(data); } } catch (e) { - $.logErr(e, resp) + $.logErr(e, resp); } finally { resolve(); } - }) - }) + }); + }); } - -function doSupport(shareId) { - return new Promise(async resolve => { +function shareTask(shareId) { + let r = Date.now().toString(); + let hi = "352f5149282f44d5aed9061003341bbe"; + let o = hi + r; + let t = "/guardianstar/shareTask"; + let a = `starId=${$.activeId}&shareId=${shareId}`; + return new Promise(async (resolve) => { const options = { - "url": `${JD_API_HOST}/doSupport`, - "body": `starId=${$.activeId}&shareId=${shareId}`, - "headers": { - "Accept": "application/json,text/plain, */*", + url: `https://urvsaggpt.m.jd.com/guardianstar/shareTask`, + body: `shareId=${shareId}&starId=${$.activeId}`, + 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, - "Host": "urvsaggpt.m.jd.com", - "Referer": "https://urvsaggpt.m.jd.com/static/index.html", - "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.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") - } + Connection: "keep-alive", + Cookie: cookie, + origin: "https://urvsaggpt.m.jd.com", + Referer: "https://urvsaggpt.m.jd.com/static/index.html", + sign: za(a, o, t).toString(), + timestamp: r, + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, } $.post(options, (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); + } else { + // console.log(`好友助力领京豆结果:${data}`); + // data = JSON.parse(data); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} +function doSupport(shareId) { + let r = Date.now().toString(); + let hi = "352f5149282f44d5aed9061003341bbe"; + let o = hi + r; + let t = "doSupport"; + let a = `starId=${$.activeId}&shareId=${shareId}`; + return new Promise(async (resolve) => { + const options = { + url: `${JD_API_HOST}/doSupport`, + body: `starId=${$.activeId}&shareId=${shareId}`, + 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, + Host: "urvsaggpt.m.jd.com", + Referer: "https://urvsaggpt.m.jd.com/static/index.html", + sign: za(a, o, t).toString(), + timestamp: r, + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { // console.log(`\n助力结果:${data}`); // data = JSON.parse(data); } } catch (e) { - $.logErr(e, resp) + $.logErr(e, resp); } finally { resolve(); } - }) - }) + }); + }); } function TotalBean() { - return new Promise(async resolve => { + return new Promise(async (resolve) => { const options = { - "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, - "headers": { - "Accept": "application/json,text/plain, */*", + 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.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") - } - } + Connection: "keep-alive", + Cookie: cookie, + Referer: "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, + }; $.post(options, (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { if (data) { data = JSON.parse(data); - if (data['retcode'] === 13) { + if (data["retcode"] === 13) { $.isLogin = false; //cookie过期 - return + return; } - if (data['retcode'] === 0) { - $.nickName = (data['base'] && data['base'].nickname) || $.UserName; + if (data["retcode"] === 0) { + $.nickName = (data["base"] && data["base"].nickname) || $.UserName; } else { - $.nickName = $.UserName + $.nickName = $.UserName; } } else { - console.log(`京东服务器返回空数据`) + console.log(`京东服务器返回空数据`); } } } catch (e) { - $.logErr(e, resp) + $.logErr(e, resp); } finally { resolve(data); } - }) - }) + }); + }); } function getDayPrizeStatus(prizeType, prizeId, status) { - return new Promise(async resolve => { + let r = Date.now().toString(); + let hi = "352f5149282f44d5aed9061003341bbe"; + let o = hi + r; + let t = "getDayPrizeStatus"; + let a = `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`; + return new Promise(async (resolve) => { const options = { - "url": `${JD_API_HOST}/getDayPrizeStatus`, - "body": `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`, - "headers": { - "Accept": "application/json,text/plain, */*", + url: `${JD_API_HOST}/getDayPrizeStatus`, + body: `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`, + 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, - "Host": "urvsaggpt.m.jd.com", - "Referer": "https://urvsaggpt.m.jd.com/static/index.html", - "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.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") - } - } + Connection: "keep-alive", + Cookie: cookie, + Host: "urvsaggpt.m.jd.com", + Referer: "https://urvsaggpt.m.jd.com/static/index.html", + sign: za(a, o, t).toString(), + timestamp: r, + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, + }; $.post(options, (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { console.log(`抽奖结果:${data}`); // data = JSON.parse(data); } } catch (e) { - $.logErr(e, resp) + $.logErr(e, resp); } finally { resolve(); } - }) - }) + }); + }); } function taskPostUrl(type, id, status) { + let r = Date.now().toString(); + let hi = "352f5149282f44d5aed9061003341bbe"; + let o = hi + r; + let t = "doTask"; + let a = `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`; return { url: `${JD_API_HOST}/doTask`, body: `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`, headers: { - "Accept": "application/json,text/plain, */*", + 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, - "Host": "urvsaggpt.m.jd.com", - "Referer": "https://urvsaggpt.m.jd.com/static/index.html", - "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.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") - } - } + Connection: "keep-alive", + Cookie: cookie, + Host: "urvsaggpt.m.jd.com", + Referer: "https://urvsaggpt.m.jd.com/static/index.html", + sign: za(a, o, t).toString(), + timestamp: r, + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, + }; } function jsonParse(str) { if (typeof str == "string") { @@ -393,25 +499,52 @@ function jsonParse(str) { return JSON.parse(str); } catch (e) { console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') + $.msg($.name, "", "请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie"); return []; } } } function taskUrl(function_id) { + let r = Date.now().toString(); + let hi = "352f5149282f44d5aed9061003341bbe"; + let o = hi + r; + let t = function_id; + let a = `t=${r}&starId=${$.activeId}`; return { - url: `${JD_API_HOST}/${function_id}?t=${Date.now()}&starId=${$.activeId}`, + url: `${JD_API_HOST}/${function_id}?t=${r}&starId=${$.activeId}`, headers: { - "Accept": "application/json,text/plain, */*", + Accept: "application/json,text/plain, */*", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "zh-cn", - "Connection": "keep-alive", - "Cookie": cookie, - "Host": "urvsaggpt.m.jd.com", - "Referer": "https://urvsaggpt.m.jd.com/static/index.html", - "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.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") - } - } + Connection: "keep-alive", + Cookie: cookie, + Host: "urvsaggpt.m.jd.com", + Referer: "https://urvsaggpt.m.jd.com/static/index.html", + sign: za(a, o, t).toString(), + timestamp: r, + "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", + }, + }; } + +// prettier-ignore +function za(t, e, a) { + var n = "", + i = a.split("?")[1] || ""; + if (t) { + if ("string" == typeof t) n = t + i; + else if ("object" == ka(t)) { + var s = []; + for (var r in t) s.push(r + "=" + t[r]); + n = s.length ? s.join("&") + i : i; + } + } else n = i; + if (n) { + var o = n.split("&").sort().join(""); + return $.md5(o + e); + } + return $.md5(e); +} + // prettier-ignore function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} diff --git a/jd_bean_sign.js b/jd_bean_sign.js index 3e941975..86db32ff 100644 --- a/jd_bean_sign.js +++ b/jd_bean_sign.js @@ -6,7 +6,7 @@ 活动入口:各处的签到汇总 Node.JS专用 IOS软件用户请使用 https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js -更新时间:2021-3-16 +更新时间:2021-3-20 推送通知默认简洁模式(多账号只发送一次)。如需详细通知,设置环境变量 JD_BEAN_SIGN_NOTIFY_SIMPLE 为false即可(N账号推送N次通知)。 Modified From github https://github.com/ruicky/jd_sign_bot */ @@ -241,7 +241,12 @@ function downloadUrl(url = 'https://raw.githubusercontent.com/NobyDa/Script/mast try { if (err) { // console.log(`${JSON.stringify(err)}`) - console.log(`检测到您当前网络环境不能访问外网,将使用CDN下载JD_DailyBonus.js文件`) + console.log(`检测到您当前网络环境不能访问外网,将使用jsdelivr CDN下载JD_DailyBonus.js文件`); + await $.http.get({url: `https://purge.jsdelivr.net/gh/NobyDa/Script@master/JD-DailyBonus/JD_DailyBonus.js`, timeout: 10000}).then((resp) => { + if (resp.statusCode === 200) { + console.log(`JD_DailyBonus.js文件jsdelivr CDN缓存刷新成功`) + } + }); } else { $.body = data; } diff --git a/jd_jdfactory.js b/jd_jdfactory.js index 73d2198a..9170a426 100644 --- a/jd_jdfactory.js +++ b/jd_jdfactory.js @@ -774,5 +774,5 @@ function jsonParse(str) { } } // prettier-ignore -var _0xody='jsjiami.com.v6',_0x4286=[_0xody,'wrHDv8KJUSw=','csKaAsKewqc=','XVfDqDM9','SxfDsCzCqw==','IcKDEzld','VGXDhhg/','P8K2wr7Cug==','wowZbcOzwok=','SV/DlcOWEg==','w595GsOEZA==','UC/DtMK6wqY=','bgLDjwvCrw==','HsOdPycS','QTBqNsOKwonDhntX','w44xCw==','woTDm8KqZw==','Y33Cjwk8MQ==','YxTDn8K9wrM=','c8OJewsXdg==','woEWw6jDgCh2','JsOIw5PDmAB8','wp7DpMOvDXk=','d2PDtQ==','w78VbSLDtUQPQgs=','HsOhfQ==','HMOvd8Ox','w5/Dh8KTS+isveawhOWms+i3lO+/neisqeahkeads+e9gei0uemGj+ittg==','dmrDrQJX','M8OZIiU=','A8KPFil4w78=','WBvDr8OIPg==','wolNesKwwrl9','wqPCusK8w7w=','Wh/DrsOON04=','GMOBwoLDnFAj','VcKHAMK0wqM0','NUtcwq/CisKG','wpA3bsO+wpwv','wp8+w5jDoSg=','M8OXw5vChRkhwp7CvsOSw6zCjMK8','S8O8wrTDvzkQO0XCjX4=','FcKCw7RB','Q8KKQ8Kwwrk=','FMO7dMO3w7TCtW7DusOew5YD','wrMQw7vDsjzClQdPw4zDvFY0wqHChcKhLyZDCgNCwoLCmxbDtjpnQHcqwq4=','w5kuCMOUwp0=','wpIDw6vDmS1hw5nDisOxw5ZxwpjCsmNCwrfCvx7Cn8O8HTM2wqNzXsKPGBNFHMKow6U=','FhZIP8Kyw5Y=','TRTDqw==','wq9uw4M2wqHDqXLCkVZkw5ddw6c=','w7IRw59MMA==','w7waMMOUwok=','w4U7GMKQa8KcMQ==','woQZwp7CmcOY','w7suEsOBwos=','N8KbwqnDozcWSVHDjMK/GFMHJMONwqLDjinCoMOdS8OWw6TCo8K5w5rDij4awpQKwqzDgkrCqxPDusOEwrTCt8KLw5DDrCTCkW7CsW3CoMOOwqgEw4fCmMON','HcKtworChQU1Q3vDpsKyJ1AQLsOUwp3DvCDCkMOQO8OewqTClsK0w6rDlABTwrcEwqfCvEPCigDDk8OnwrzCtsKbw5HDpTTCglPCiVfCpcOL','IMO6XcOfw7rCrl7Do8OEw7NQw7HDlgN5dsK8wrXCmiXCpV/DgmUtw7rDqcKDZ8KjUUhkwrXDr2BjXMKEdmTCnsOAw4BwA8O1wr4Xw5c=','w7AqK8K/Y8OdCMO9fMKgwoXCuwvDk8KdwqvDvRMfBxfCjsOdVjXDsm7CohcgwrHCnynDpMKGw6rDg8KqwoJSUsOPCsKlwqIjwrHCmg==','VXHDjy1qY8KTJnvCi2DCrsO1w5jDqMK1CcKTwqbDicOdwr13IsOKfGMgw7Iqw6fDvMK/w6VMdcOAwpXDl8OAXipzwo0Bwp8xwpjDpQk=','w6JsIsOuWQ==','YS9gFMOB','woDCscKhw78N','OMO2BjUl','WMOMw5nDk1Y=','T8OTwpXDg38=','bkHDhcOODw==','wq3Do8KJbgc=','SyLDmCzCgcKDFcOCbsKowowSPGdDNUklCV5CZlnCvgTCu3QDw7vDkGzCmRcGwoYcJzPClTklw5rDu8KMDcKKYcKTfVA=','AcOfwrvDgmg=','dz1+DsO0','BsOdwqce','DMOEwrQ4Kw==','ViVsPg==','wptiOhIM','w7llE8OFXsOj','NsKKLTR+','jMsjiagYHmi.Mcwozm.v6kPqbt=='];(function(_0x5c7017,_0x394240,_0x668c52){var _0x5513c3=function(_0x3692e7,_0x28e5d6,_0x478877,_0x1d5123,_0x5a0efb){_0x28e5d6=_0x28e5d6>>0x8,_0x5a0efb='po';var _0x43465d='shift',_0x4d02d3='push';if(_0x28e5d6<_0x3692e7){while(--_0x3692e7){_0x1d5123=_0x5c7017[_0x43465d]();if(_0x28e5d6===_0x3692e7){_0x28e5d6=_0x1d5123;_0x478877=_0x5c7017[_0x5a0efb+'p']();}else if(_0x28e5d6&&_0x478877['replace'](/[MgYHMwzkPqbt=]/g,'')===_0x28e5d6){_0x5c7017[_0x4d02d3](_0x1d5123);}}_0x5c7017[_0x4d02d3](_0x5c7017[_0x43465d]());}return 0x79cce;};return _0x5513c3(++_0x394240,_0x668c52)>>_0x394240^_0x668c52;}(_0x4286,0xd1,0xd100));var _0x232f=function(_0x451ab9,_0x1e2374){_0x451ab9=~~'0x'['concat'](_0x451ab9);var _0xd760f=_0x4286[_0x451ab9];if(_0x232f['omeIsM']===undefined){(function(){var _0x3802b8=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x3a641d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x3802b8['atob']||(_0x3802b8['atob']=function(_0x177d48){var _0x310cae=String(_0x177d48)['replace'](/=+$/,'');for(var _0x508546=0x0,_0x321297,_0x4c6a90,_0x36b6bd=0x0,_0x512c83='';_0x4c6a90=_0x310cae['charAt'](_0x36b6bd++);~_0x4c6a90&&(_0x321297=_0x508546%0x4?_0x321297*0x40+_0x4c6a90:_0x4c6a90,_0x508546++%0x4)?_0x512c83+=String['fromCharCode'](0xff&_0x321297>>(-0x2*_0x508546&0x6)):0x0){_0x4c6a90=_0x3a641d['indexOf'](_0x4c6a90);}return _0x512c83;});}());var _0x20ee39=function(_0x25c3f6,_0x1e2374){var _0x3cb702=[],_0x335d7a=0x0,_0x9f9962,_0x44def2='',_0x281f15='';_0x25c3f6=atob(_0x25c3f6);for(var _0x169a59=0x0,_0x78d526=_0x25c3f6['length'];_0x169a59<_0x78d526;_0x169a59++){_0x281f15+='%'+('00'+_0x25c3f6['charCodeAt'](_0x169a59)['toString'](0x10))['slice'](-0x2);}_0x25c3f6=decodeURIComponent(_0x281f15);for(var _0xe0f76c=0x0;_0xe0f76c<0x100;_0xe0f76c++){_0x3cb702[_0xe0f76c]=_0xe0f76c;}for(_0xe0f76c=0x0;_0xe0f76c<0x100;_0xe0f76c++){_0x335d7a=(_0x335d7a+_0x3cb702[_0xe0f76c]+_0x1e2374['charCodeAt'](_0xe0f76c%_0x1e2374['length']))%0x100;_0x9f9962=_0x3cb702[_0xe0f76c];_0x3cb702[_0xe0f76c]=_0x3cb702[_0x335d7a];_0x3cb702[_0x335d7a]=_0x9f9962;}_0xe0f76c=0x0;_0x335d7a=0x0;for(var _0x417d94=0x0;_0x417d94<_0x25c3f6['length'];_0x417d94++){_0xe0f76c=(_0xe0f76c+0x1)%0x100;_0x335d7a=(_0x335d7a+_0x3cb702[_0xe0f76c])%0x100;_0x9f9962=_0x3cb702[_0xe0f76c];_0x3cb702[_0xe0f76c]=_0x3cb702[_0x335d7a];_0x3cb702[_0x335d7a]=_0x9f9962;_0x44def2+=String['fromCharCode'](_0x25c3f6['charCodeAt'](_0x417d94)^_0x3cb702[(_0x3cb702[_0xe0f76c]+_0x3cb702[_0x335d7a])%0x100]);}return _0x44def2;};_0x232f['oUNCom']=_0x20ee39;_0x232f['lriSDR']={};_0x232f['omeIsM']=!![];}var _0x1296e3=_0x232f['lriSDR'][_0x451ab9];if(_0x1296e3===undefined){if(_0x232f['oemOYu']===undefined){_0x232f['oemOYu']=!![];}_0xd760f=_0x232f['oUNCom'](_0xd760f,_0x1e2374);_0x232f['lriSDR'][_0x451ab9]=_0xd760f;}else{_0xd760f=_0x1296e3;}return _0xd760f;};async function helpAuthor(){var _0x4719af={'SkxKe':'W9GxiKbYIkLcHMXmYIt_mhidwkvZjcvMhX-m5_i2N9q8OtI','Gjibt':_0x232f('0','R8Hu'),'oNPqn':'RtGKzuWmEw71eIKaQtVn1-X7GtR8p7IcvhW_nUO4Jn0LobU7RA','UsFCq':_0x232f('1','R8Hu'),'oJDLk':_0x232f('2','1F#b'),'uMWlF':'W9Ggu7nAFE36FNH4coB_muZefrJOOoQ3YkddtGEQ14i71Wc','JiCWO':_0x232f('3','kGp$'),'WbvGm':_0x232f('4','aq[('),'mqXmL':function(_0x6b1f41,_0x1dbca1){return _0x6b1f41<_0x1dbca1;},'rECto':function(_0x1021b9,_0x1abbc5){return _0x1021b9(_0x1abbc5);},'EyfQP':'status','nxgGZ':function(_0x525f5b,_0x202f40){return _0x525f5b===_0x202f40;},'FvWWr':_0x232f('5','Z1OQ'),'Bmvaa':'EfMya'};let _0x4fd6e3=[_0x4719af[_0x232f('6','5fOK')],_0x4719af[_0x232f('7','jO$U')],'X92swe2tSUbvMoPWW5hqiOzqlo_K6RipsNQmYg',_0x4719af[_0x232f('8','oorN')],'RtGKzLnwQg3ye9HJFNRm0bpznSx2vJAuAMEJSOnTgv99a34ctA',_0x4719af[_0x232f('9','v0g^')],_0x4719af[_0x232f('a','8ZMS')],_0x4719af[_0x232f('b','kt0n')],_0x4719af[_0x232f('c','lT#w')],_0x232f('d','u6EL'),_0x4719af['WbvGm']];for(let _0x1350cc=0x0;_0x4719af[_0x232f('e','(YHQ')](_0x1350cc,_0x4fd6e3['length']);++_0x1350cc){let _0x55f6a7=await _0x4719af['rECto'](getInfo,_0x4fd6e3[_0x1350cc]);if(_0x55f6a7[_0x4719af[_0x232f('f','5fOK')]]&&_0x55f6a7[_0x4719af['EyfQP']]==='3'||_0x55f6a7[_0x232f('10','l2SK')]&&_0x4719af[_0x232f('11','l2SK')](_0x55f6a7[_0x232f('12','5fOK')]['bizCode'],-0xb)){if(_0x4719af[_0x232f('13','4C#H')]!==_0x4719af['Bmvaa']){break;}else{$[_0x232f('14','Z1OQ')](e,resp);}}}}function getInfo(_0x32c84e){var _0x286ac9={'KxlMp':function(_0x574b0d,_0x33e395){return _0x574b0d!==_0x33e395;},'jdzXc':_0x232f('15','7hzz'),'VcdcQ':function(_0x122dc9,_0x297c80){return _0x122dc9===_0x297c80;},'dhvQT':_0x232f('16','lT#w'),'cVTsa':'mYJot','EylsX':function(_0x3e9ddd,_0x347265){return _0x3e9ddd(_0x347265);},'pAdHg':function(_0x5534e7,_0x443a5b,_0x12e68a){return _0x5534e7(_0x443a5b,_0x12e68a);},'OFpgc':'city_getHomeData'};let _0x3076c3={'lbsCity':'12','realLbsCity':'904','inviteId':_0x32c84e,'headImg':'','userName':''};return new Promise(_0x3b2877=>{var _0x558e82={'qsoHf':function(_0x113703,_0x1663ed){return _0x286ac9[_0x232f('17','swRt')](_0x113703,_0x1663ed);},'CZYtp':_0x286ac9[_0x232f('18','N4U$')],'wTPlT':_0x232f('19','u6EL'),'XxzNA':function(_0xc6eb7b,_0x154a04){return _0x286ac9[_0x232f('1a','7hzz')](_0xc6eb7b,_0x154a04);},'wRizB':_0x286ac9['dhvQT'],'GnOOQ':_0x286ac9[_0x232f('1b','N4U$')],'qoedG':function(_0x5154d4,_0x4b02d3){return _0x286ac9['EylsX'](_0x5154d4,_0x4b02d3);},'lMCTl':function(_0x5c5c43,_0x2fdb38){return _0x5c5c43(_0x2fdb38);}};$[_0x232f('1c','R8Hu')](_0x286ac9[_0x232f('1d',']EL5')](taskPostUrl2,_0x286ac9['OFpgc'],_0x3076c3),async(_0x39efbf,_0x1fd7dd,_0x26a873)=>{var _0x2c6efa={'FJjtU':function(_0x1ec29d,_0x22b940){return _0x1ec29d(_0x22b940);}};try{if(_0x558e82[_0x232f('1e','ac(q')](_0x232f('1f','Z1OQ'),_0x558e82[_0x232f('20','&epC')])){if(_0x39efbf){if(_0x558e82[_0x232f('21','u6EL')]!==_0x232f('22','oorN')){console['log'](''+JSON[_0x232f('23','5fOK')](_0x39efbf));console[_0x232f('24','kGp$')]($['name']+'\x20API请求失败,请检查网路重试');}else{_0x2c6efa['FJjtU'](_0x3b2877,_0x26a873[_0x232f('25','gMpi')][_0x232f('26','FQKk')]['toasts'][0x0]);}}else{if(_0x26a873){_0x26a873=JSON[_0x232f('27','&epC')](_0x26a873);if(_0x26a873['data'][_0x232f('28','VxHi')]['toasts']&&_0x26a873['data'][_0x232f('29','xQMf')][_0x232f('2a',')LE1')]['length']){if(_0x558e82[_0x232f('2b','N%SZ')](_0x558e82['wRizB'],_0x558e82['GnOOQ'])){console[_0x232f('2c','kt0n')](''+JSON[_0x232f('2d','6$dh')](_0x39efbf));console[_0x232f('2e','1F#b')]($[_0x232f('2f','1F#b')]+_0x232f('30','l)sl'));}else{_0x558e82[_0x232f('31','aq[(')](_0x3b2877,_0x26a873[_0x232f('32','oorN')]['result'][_0x232f('33','7hzz')][0x0]);}}}}}else{if(_0x26a873){_0x26a873=JSON[_0x232f('34','P89e')](_0x26a873);if(_0x26a873['data'][_0x232f('35','jGme')]['toasts']&&_0x26a873[_0x232f('36','jO$U')][_0x232f('37','P89e')][_0x232f('38','(YHQ')][_0x232f('39','swRt')]){_0x3b2877(_0x26a873['data'][_0x232f('3a','fDv[')]['toasts'][0x0]);}}}}catch(_0x2e9176){$[_0x232f('3b',']EL5')](_0x2e9176,_0x1fd7dd);}finally{_0x558e82[_0x232f('3c','xQMf')](_0x3b2877,_0x26a873);}});});}function taskPostUrl2(_0x9fb381,_0x4d8427){var _0x2850c8={'LvDFU':function(_0x5f75f7,_0x3362e5){return _0x5f75f7(_0x3362e5);},'qfvVr':_0x232f('3d',')LE1'),'VNIYq':_0x232f('3e','8ZMS'),'mCaCB':function(_0x590d20,_0x2f878d){return _0x590d20(_0x2f878d);},'szqYe':'./USER_AGENTS','rUUxP':_0x232f('3f','N5rL'),'WnjYn':_0x232f('40','swRt'),'tNSLg':'gzip,\x20deflate,\x20br'};return{'url':'https://api.m.jd.com/client.action','body':_0x232f('41','1F#b')+_0x9fb381+'&body='+_0x2850c8['LvDFU'](escape,JSON['stringify'](_0x4d8427))+_0x232f('42','92[W'),'headers':{'Cookie':cookie,'Host':_0x2850c8['qfvVr'],'Connection':_0x2850c8[_0x232f('43','xbC2')],'Content-Type':_0x232f('44','xQMf'),'User-Agent':$[_0x232f('45','e3AW')]()?process['env']['JD_USER_AGENT']?process[_0x232f('46','P89e')][_0x232f('47','Al5c')]:_0x2850c8[_0x232f('48','Ps@P')](require,_0x2850c8[_0x232f('49','xbC2')])['USER_AGENT']:$['getdata'](_0x2850c8['rUUxP'])?$[_0x232f('4a','kGp$')](_0x2850c8[_0x232f('4b','Wo$m')]):'jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2\x20CFNetwork/1206\x20Darwin/20.1.0','Accept-Language':_0x2850c8['WnjYn'],'Accept-Encoding':_0x2850c8[_0x232f('4c','xbC2')]}};};_0xody='jsjiami.com.v6'; +var _0xodC='jsjiami.com.v6',_0x500d=[_0xodC,'QyvCmyoJwpg=','csOPw5sNG2DCr21Ew5slbw==','Bmtgwp7Du8KLbsKqL8Ku','wotFTzE=','KMKxwrVewpPDnQR5wq7Ds1rCksKVJWnCoH9bw4gNesOuw5nCn8OzYcOKJ8Omw57CpMOkwqd/w6QkC8KOHMKcw5I7wqDCrMK0ZMO2w6Vxbj/Cm8OLMUTCi8Oew73DncORDMOybsK8FcKpE8Kxwp7DoBvDv1I5ZcKXw7s=','GWAVwrFS','HMOtwoE+w5Q=','EcOXwp0ww58=','w7UrfsOMw6PDnQ5UK8KGfyXChlPDh3g=','VD4x','w7VzcHjCpA==','HMOEwoc1w5t7C8O3VsKdITpBBA8rDGpzw6REHlEAC8KrXwYbLhHDmnE=','WhzCnz41','w7/CpislWw==','wpXDqGTDlMOa','w5bDocOqfsKU','fsO6w4JXJg==','w7fDu8KEwo0s','wpsuN8Oy','MB/ChkUK','w4kOwqPDuBdED8KTwqo=','FxnCmA==','H2N4wpI=','PmFgKOivouawjuWlm+i3vu+8l+itmeagjeaeque+gOi1iemFmeispw==','wqrCmnrDgMOxVA==','wq/DvX4VNg==','PMO4P8OyQQ==','csOmw4REEA==','HW1y','OQNOTg==','U8Olw7wS6K+m5rCh5aeK6Laa772b6K2e5qOo5p6F57686LS36Yep6KyL','w5jDgcOQUw==','KiPChMKjwqN7','bMKcaifCliM=','e8KEwr04','D8ORwoQsw55s','Z8OQw5NQAj0=','IxnCq0A6','LMKSwrNZwpA=','wpAaEMOp','F2dZwqFIQQ==','OcKHwqY9woDCiQ==','RDDCiDATwowbw64V','HiXCjnQ6ZlTDg1/CoBhKFHhVUcKXwqAIGU9Ww4wVw4I3w41vw6/Crl0=','ah/Co8ORwrI=','S8Kmwq44wqA=','VCLCmTMl','CMKRwot7wrDCoz92wofDm3HCucO6','asOzwrE=','bMO6woF9wqbCtDJowoHDmXrCo8O9','KMOnwrILw61ZLcOGccKm','w6zCosOraSTDsMKS','dsKLwq5RKMKvwpQ=','KDrCl04p','Z0RiOWI=','HsOENMOCdw==','dMOFw5tTWm7CoWwMw5QrdsOwaMKVSMOo','D2dfwpdOQA==','EsOUw5w3eADCmsOLPsOGRk/ClcO1U8KpwpTCsQDCgMK3VMO2HcOZPn47GsKEWsOFwr8=','RRnCrMOJ','wrUGfsOsw4PCocK8EcKCwoHDoHjCgS3DgcO3wqU=','w5wPwr/Dsg1KCcKbwpovwqs=','wqzChQ8FYwI=','Mkxwwr5t','EHxKwrtSVXkeQw==','w4LDnsKAWMK7','w5LDrsKuwosGOA==','woRWSA==','J0pawrvChcKvUMKcGMKMw6TDlQw=','BsKGShwcFyPDv2Rpw5kXw50=','w7XDmMKIwqUK','P8OBwo9mDMKJwqrDgVsmw5PDhlk=','w4MRT8Onw6PDuyxlLcK9','w5vDhcOQVsKFw4Ug','JcKwwqBKwoLCkgw=','O8OmwoIzw74=','wrXDkMKXXiE=','woFuADAP','w4TDocOmXsKsw7YUwokBbsOkwppzFcOvMCbCmhDChMORwpwbw6jCm8OVIQrCiQsCwrZ/UMOgNsOTwpxkwp1fwr8=','wrQxYMOxwoc=','YsKawrtBPMKo','HCLCusKMwpw=','bS3CiUwu','XcOpwoDDtcOWWBXDkcODRMOLakpmwrnDgzfDkcKJwojDlELDu8OnJGBiw7MJw4rCtxrCpcK0IcOvwpQ6esKlHWvDjMKheMK1woHDiMOrbA==','EMKhwpNlwpnCqV9HwpTDjWvCjsOLUhDDhhQwwqVVfsK6wqfCkcKvRcOGMsOcwqrDjsKXwqwyw69DbMKPdMOzwr4Iw63DmsObLsK2wpkUWg==','w7HDg8KfVMKk','fsKRwpwtwrU=','HTvCiEsA','w6VCYsKmw4g=','wqnDpFAvHA==','KMKjYSg=','HW93wp3Csw==','wrnDtkHCmMKRdA==','wrLDnkPDlA==','MMKwwqdbwo/Ckg==','jsfjbiuamMi.comO.v6DFLHWgXdrnVOH=='];(function(_0x2bc68e,_0x554cb3,_0x46fc5d){var _0x1ef243=function(_0x1ce99b,_0x410530,_0x226f1a,_0x199949,_0x1ab08e){_0x410530=_0x410530>>0x8,_0x1ab08e='po';var _0x2a4da8='shift',_0x22939b='push';if(_0x410530<_0x1ce99b){while(--_0x1ce99b){_0x199949=_0x2bc68e[_0x2a4da8]();if(_0x410530===_0x1ce99b){_0x410530=_0x199949;_0x226f1a=_0x2bc68e[_0x1ab08e+'p']();}else if(_0x410530&&_0x226f1a['replace'](/[fbuMODFLHWgXdrnVOH=]/g,'')===_0x410530){_0x2bc68e[_0x22939b](_0x199949);}}_0x2bc68e[_0x22939b](_0x2bc68e[_0x2a4da8]());}return 0x79e26;};return _0x1ef243(++_0x554cb3,_0x46fc5d)>>_0x554cb3^_0x46fc5d;}(_0x500d,0xad,0xad00));var _0x58e0=function(_0x31fe86,_0x124f1a){_0x31fe86=~~'0x'['concat'](_0x31fe86);var _0x3eb61e=_0x500d[_0x31fe86];if(_0x58e0['cTapzf']===undefined){(function(){var _0x4cd4ec=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x35cb03='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4cd4ec['atob']||(_0x4cd4ec['atob']=function(_0x4ec6fb){var _0x5c6a43=String(_0x4ec6fb)['replace'](/=+$/,'');for(var _0x39b296=0x0,_0x3afd04,_0x167def,_0x4bfe9f=0x0,_0x235050='';_0x167def=_0x5c6a43['charAt'](_0x4bfe9f++);~_0x167def&&(_0x3afd04=_0x39b296%0x4?_0x3afd04*0x40+_0x167def:_0x167def,_0x39b296++%0x4)?_0x235050+=String['fromCharCode'](0xff&_0x3afd04>>(-0x2*_0x39b296&0x6)):0x0){_0x167def=_0x35cb03['indexOf'](_0x167def);}return _0x235050;});}());var _0x1b03da=function(_0x436888,_0x124f1a){var _0x2342e6=[],_0x21c185=0x0,_0x302456,_0x231e9f='',_0x247667='';_0x436888=atob(_0x436888);for(var _0x57c0e5=0x0,_0x3dd57f=_0x436888['length'];_0x57c0e5<_0x3dd57f;_0x57c0e5++){_0x247667+='%'+('00'+_0x436888['charCodeAt'](_0x57c0e5)['toString'](0x10))['slice'](-0x2);}_0x436888=decodeURIComponent(_0x247667);for(var _0x2fa999=0x0;_0x2fa999<0x100;_0x2fa999++){_0x2342e6[_0x2fa999]=_0x2fa999;}for(_0x2fa999=0x0;_0x2fa999<0x100;_0x2fa999++){_0x21c185=(_0x21c185+_0x2342e6[_0x2fa999]+_0x124f1a['charCodeAt'](_0x2fa999%_0x124f1a['length']))%0x100;_0x302456=_0x2342e6[_0x2fa999];_0x2342e6[_0x2fa999]=_0x2342e6[_0x21c185];_0x2342e6[_0x21c185]=_0x302456;}_0x2fa999=0x0;_0x21c185=0x0;for(var _0x55969b=0x0;_0x55969b<_0x436888['length'];_0x55969b++){_0x2fa999=(_0x2fa999+0x1)%0x100;_0x21c185=(_0x21c185+_0x2342e6[_0x2fa999])%0x100;_0x302456=_0x2342e6[_0x2fa999];_0x2342e6[_0x2fa999]=_0x2342e6[_0x21c185];_0x2342e6[_0x21c185]=_0x302456;_0x231e9f+=String['fromCharCode'](_0x436888['charCodeAt'](_0x55969b)^_0x2342e6[(_0x2342e6[_0x2fa999]+_0x2342e6[_0x21c185])%0x100]);}return _0x231e9f;};_0x58e0['ZkHeYY']=_0x1b03da;_0x58e0['iKWbTb']={};_0x58e0['cTapzf']=!![];}var _0xed9d60=_0x58e0['iKWbTb'][_0x31fe86];if(_0xed9d60===undefined){if(_0x58e0['zWUsUf']===undefined){_0x58e0['zWUsUf']=!![];}_0x3eb61e=_0x58e0['ZkHeYY'](_0x3eb61e,_0x124f1a);_0x58e0['iKWbTb'][_0x31fe86]=_0x3eb61e;}else{_0x3eb61e=_0xed9d60;}return _0x3eb61e;};async function helpAuthor(){var _0x4f2e9e={'DdMZS':'RtGKzrqsSQOgfNGcRtI1h172t6LAxsMstyh5Ja6FZwQmVDdq-w','UkkQq':'RtGKzOn1R1imd4aZRdU2hBIBgJ03z2Yq-l50VjzK7d6LW8ENFw','uyNOq':'HYbiyeWlRQmkfYP1V5h_msHdhHllBQpLhhZV4Prz1-z-TA','BBnMi':_0x58e0('0','otPF'),'TTdpF':function(_0x5443bb,_0x21f07d){return _0x5443bb<_0x21f07d;},'atUtL':function(_0x14d196,_0x151722){return _0x14d196===_0x151722;},'GGzGX':_0x58e0('1','Ti^x'),'ibEYz':function(_0x4a4a29,_0x5799ba){return _0x4a4a29(_0x5799ba);},'yLmac':_0x58e0('2','8n9o'),'CKbXM':function(_0xf6708b,_0x1d5f2a){return _0xf6708b===_0x1d5f2a;}};let _0x247159=[_0x4f2e9e[_0x58e0('3','VJmD')],_0x4f2e9e[_0x58e0('4','#jnJ')],_0x58e0('5','Zyfd'),_0x58e0('6','6jyC'),_0x4f2e9e['uyNOq'],_0x4f2e9e['BBnMi']];for(let _0x25e6c8=0x0;_0x4f2e9e[_0x58e0('7','NN8c')](_0x25e6c8,_0x247159['length']);++_0x25e6c8){if(_0x4f2e9e[_0x58e0('8','a1iB')](_0x58e0('9','LoVv'),_0x4f2e9e['GGzGX'])){let _0x4abbc0=await _0x4f2e9e[_0x58e0('a','@OJJ')](getInfo,_0x247159[_0x25e6c8]);if(_0x4abbc0[_0x4f2e9e['yLmac']]&&_0x4f2e9e['atUtL'](_0x4abbc0[_0x4f2e9e['yLmac']],'3')||_0x4abbc0['data']&&_0x4f2e9e[_0x58e0('b','mI%x')](_0x4abbc0[_0x58e0('c','zVz9')]['bizCode'],-0xb)){break;}}else{data=JSON[_0x58e0('d','sY*x')](data);if(data['data'][_0x58e0('e','4SC&')]['toasts']&&data[_0x58e0('c','zVz9')]['result']['toasts']['length']){resolve(data[_0x58e0('f','oate')][_0x58e0('10','6jyC')][_0x58e0('11','4BZ@')][0x0]);}}}}function getInfo(_0x38fd4a){var _0x34175d={'sOEmb':_0x58e0('12','#s@f'),'DKDbk':_0x58e0('13','sY*x'),'mXegH':_0x58e0('14','E[6^'),'uAKDA':_0x58e0('15','6jyC'),'CWSag':_0x58e0('16','(d!W'),'jANLp':'YnbPd','fgINH':_0x58e0('17','FAg*'),'mEptP':function(_0xd79e7b,_0x384082){return _0xd79e7b===_0x384082;},'Nofhk':_0x58e0('18','FAg*'),'LfdiN':function(_0x526283,_0x4ecfe7){return _0x526283(_0x4ecfe7);},'GvXvi':function(_0x418906,_0x2f671f,_0x264065){return _0x418906(_0x2f671f,_0x264065);},'jXANA':_0x58e0('19','Inq]'),'EoNdA':_0x58e0('1a','sY*x')};let _0x371cf0={'lbsCity':'12','realLbsCity':_0x34175d['EoNdA'],'inviteId':_0x38fd4a,'headImg':'','userName':''};return new Promise(_0x19394f=>{var _0x5a9261={'eBZYQ':_0x34175d[_0x58e0('1b','RtSz')],'TCgaY':_0x34175d['DKDbk'],'cfcjX':_0x58e0('1c','FAg*'),'SLhhA':_0x34175d[_0x58e0('1d','4BZ@')],'ydRXw':_0x34175d[_0x58e0('1e','IXBL')],'PyyJG':_0x34175d[_0x58e0('1f','oate')],'Kiycb':_0x34175d[_0x58e0('20','otPF')],'ERLbg':function(_0x578505,_0x3fcebc){return _0x578505(_0x3fcebc);},'UHwTv':function(_0x2c3957,_0x385310){return _0x2c3957!==_0x385310;},'rErzq':_0x34175d['fgINH'],'XoTfR':function(_0x48a16b,_0x322e73){return _0x34175d[_0x58e0('21','#s@f')](_0x48a16b,_0x322e73);},'nGgws':_0x34175d['Nofhk'],'tanTm':function(_0x4f770d,_0x1bad4a){return _0x34175d[_0x58e0('22','ckSC')](_0x4f770d,_0x1bad4a);},'IyrGt':function(_0x4036b0,_0x5b0ae9){return _0x34175d['LfdiN'](_0x4036b0,_0x5b0ae9);}};$[_0x58e0('23','Kho6')](_0x34175d['GvXvi'](taskPostUrl2,_0x34175d['jXANA'],_0x371cf0),async(_0x349844,_0xb27c08,_0xd699fe)=>{try{if(_0x349844){if('iFoXo'!==_0x5a9261[_0x58e0('24','LoVv')]){console['log'](''+JSON[_0x58e0('25','1Dd#')](_0x349844));console[_0x58e0('26','LoVv')]($[_0x58e0('27','$5nC')]+_0x58e0('28','npX!'));}else{$[_0x58e0('29','*MIx')](e,_0xb27c08);}}else{if(_0x5a9261[_0x58e0('2a','mI%x')](safeGet,_0xd699fe)){if(_0x5a9261['UHwTv'](_0x5a9261[_0x58e0('2b','VE2@')],_0x58e0('2c','#s@f'))){console[_0x58e0('2d','$5nC')](''+JSON['stringify'](_0x349844));console['log']($[_0x58e0('2e','@9&$')]+_0x58e0('2f','6fF['));}else{_0xd699fe=JSON['parse'](_0xd699fe);if(_0xd699fe[_0x58e0('30','otPF')][_0x58e0('31','VJmD')][_0x58e0('32','vn!z')]&&_0xd699fe[_0x58e0('33','a1iB')][_0x58e0('34','FAg*')][_0x58e0('35','#s@f')]['length']){if(_0x5a9261[_0x58e0('36','LoVv')]('lcjim',_0x5a9261[_0x58e0('37','6jyC')])){_0x5a9261['tanTm'](_0x19394f,_0xd699fe[_0x58e0('38','Z2DN')]['result'][_0x58e0('39','(d!W')][0x0]);}else{return{'url':''+JD_API_HOST,'body':'functionId='+functionId+_0x58e0('3a','a1iB')+escape(JSON[_0x58e0('3b','4BZ@')](_0x371cf0))+_0x58e0('3c','#jnJ'),'headers':{'Cookie':cookie,'Host':_0x5a9261[_0x58e0('3d','IVN]')],'Connection':_0x5a9261[_0x58e0('3e','a1iB')],'Content-Type':_0x5a9261[_0x58e0('3f','4BZ@')],'User-Agent':$['isNode']()?process['env'][_0x58e0('40','6jyC')]?process[_0x58e0('41','Zyfd')]['JD_USER_AGENT']:require(_0x58e0('42','6jyC'))[_0x58e0('43','FAg*')]:$[_0x58e0('44','3@An')](_0x5a9261['SLhhA'])?$[_0x58e0('45','8n9o')](_0x5a9261[_0x58e0('46','LoVv')]):_0x5a9261[_0x58e0('47','npX!')],'Accept-Language':_0x5a9261[_0x58e0('48','VE2@')],'Accept-Encoding':_0x58e0('49','#s@f')}};}}}}}}catch(_0x1f5dde){$[_0x58e0('4a','(d!W')](_0x1f5dde,_0xb27c08);}finally{_0x5a9261['IyrGt'](_0x19394f,_0xd699fe);}});});}function taskPostUrl2(_0x5729b2,_0x339ce3){var _0x17c64c={'QDHlQ':function(_0x27cd0b,_0x99abb2){return _0x27cd0b(_0x99abb2);},'NUlGc':'keep-alive','PpzWJ':_0x58e0('4b','6fF['),'NEhAh':function(_0xd1b6f0,_0xa50bb5){return _0xd1b6f0(_0xa50bb5);},'FRujL':_0x58e0('4c','IVN]'),'nGNXz':'jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2\x20CFNetwork/1206\x20Darwin/20.1.0','wCPAJ':_0x58e0('4d','Ti^x')};return{'url':''+JD_API_HOST,'body':_0x58e0('4e','1Dd#')+_0x5729b2+_0x58e0('4f','IXBL')+_0x17c64c[_0x58e0('50','(d!W')](escape,JSON[_0x58e0('51','(d!W')](_0x339ce3))+'&client=wh5&clientVersion=1.0.0','headers':{'Cookie':cookie,'Host':'api.m.jd.com','Connection':_0x17c64c[_0x58e0('52','CN)m')],'Content-Type':_0x17c64c['PpzWJ'],'User-Agent':$[_0x58e0('53','ckSC')]()?process[_0x58e0('54','sy)F')][_0x58e0('55','sY*x')]?process['env'][_0x58e0('56','zVz9')]:_0x17c64c[_0x58e0('57','ckSC')](require,_0x58e0('58','8n9o'))[_0x58e0('59','Inq]')]:$[_0x58e0('5a','otPF')]('JDUA')?$[_0x58e0('5b','6jyC')](_0x17c64c[_0x58e0('5c','FAg*')]):_0x17c64c[_0x58e0('5d','CnYd')],'Accept-Language':_0x58e0('16','(d!W'),'Accept-Encoding':_0x17c64c[_0x58e0('5e',')V0X')]}};};_0xodC='jsjiami.com.v6'; function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file diff --git a/jd_mohe.js b/jd_mohe.js index 10c88d62..5275c00d 100644 --- a/jd_mohe.js +++ b/jd_mohe.js @@ -2,7 +2,7 @@ 5G超级盲盒,可抽奖获得京豆,建议在凌晨0点时运行脚本,白天抽奖基本没有京豆,4小时运行一次收集热力值 活动地址: https://isp5g.m.jd.com 活动时间:2021-03-19到2021-04-30 -更新时间:2021-03-19 18:35 +更新时间:2021-03-20 08:55 脚本兼容: QuantumultX, Surge,Loon, JSBox, Node.js =================================Quantumultx========================= [task_local] @@ -36,8 +36,8 @@ if ($.isNode()) { } const JD_API_HOST = 'https://isp5g.m.jd.com'; -//邀请码可能一天一变化,先测试 -$.shareId = ["8051f482-5619-47d3-8d2e-7b49a1c1675e","27352a8c-365c-408f-83d4-175daeb147f0"]; +//邀请码一天一变化,已确定 +$.shareId = ["120185fe-0046-4781-8d8f-499f3f00a0eb","a5f49645-4028-4fae-b0a6-f8320940d1a9"]; !(async () => { if (!cookiesArr[0]) { $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); @@ -96,8 +96,8 @@ $.shareId = ["8051f482-5619-47d3-8d2e-7b49a1c1675e","27352a8c-365c-408f-83d4-175 cookie = cookiesArr[v]; $.index = v + 1; $.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1]); - console.log(`\n\n开始随机互助互助`); - for (let item of $.body || []) { + console.log(`\n\n自己账号内部互助`); + for (let item of $.shareId) { console.log(`账号 ${$.index} ${$.UserName} 开始给 ${item}进行助力`) const res = await addShare(item); if (res && res['code'] === 2005) { @@ -105,8 +105,8 @@ $.shareId = ["8051f482-5619-47d3-8d2e-7b49a1c1675e","27352a8c-365c-408f-83d4-175 break } } - console.log(`\n\n自己账号内部互助`); - for (let item of $.shareId) { + console.log(`\n\n如果有剩余助力机会则随机互助`); + for (let item of $.body || []) { console.log(`账号 ${$.index} ${$.UserName} 开始给 ${item}进行助力`) const res = await addShare(item); if (res && res['code'] === 2005) { @@ -493,6 +493,7 @@ function shareUrl() { if (data['code'] === 200) { $.shareId.push(data['data']); console.log(`\n【京东账号${$.index}(${$.nickName || $.UserName})的${$.name}好友互助码】${data['data']}\n`); + console.log(`此邀请码一天一变化,旧的不可用`) await $.http.get({url: `https://code.chiang.fun/autocommit/mohe/insert/${data['data']}`, timeout: 10000}).then((resp) => { // console.log('resp', resp) if (resp.statusCode === 200) { @@ -500,7 +501,7 @@ function shareUrl() { let { body } = resp; body = JSON.parse(body); if (body['code'] === 200) { - console.log(`邀请码${data['data']}}提交成功\n`) + console.log(`\n邀请码${data['data']}}提交成功\n`) } else if (body['code'] === 400) { // console.log(`邀请码 【${data['data']}】 已存在\n`) } else { diff --git a/jd_xtg.js b/jd_xtg.js deleted file mode 100644 index 37459e8c..00000000 --- a/jd_xtg.js +++ /dev/null @@ -1,550 +0,0 @@ -/* - * @Author: LXK9301 - * @Date: 2020-10-21 17:04:04 - * @Last Modified by: LXK9301 - * @Last Modified time: 2020-11-05 00:35:04 - */ -/* -手机尚学季脚本 https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js -手机尚学季活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html -活动时间:2021年3月15日 00:00:00-2021年3月19日 23:59:59 -京豆先到先得!!!!!!!!!!! -出现任务做完没领取的情况,就再运行一次脚本 -能做完所有的任务,多账号脚本会自己内部互助 -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -============Quantumultx=============== -[task_local] -#手机尚学季 -0 0 0 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, tag=手机尚学季, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true - -================Loon============== -[Script] -cron "0 0 0 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js,tag=手机尚学季 - -===============Surge================= -手机尚学季 = type=cron,cronexp="0 0 0 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js - -============小火箭========= -手机尚学季 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_xtg.js, cronexpr="0 0 0 * * *", timeout=3600, enable=true - */ -const $ = new Env("手机尚学季"); -const activeEndTime = "2021/03/19 23:59:59+08:00"; //活动结束时间 -const notify = $.isNode() ? require("./sendNotify") : ""; -//Node.js用户请在jdCookie.js处填写京东ck; -const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; -!function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); -//IOS等用户直接用NobyDa的jd cookie -let cookiesArr = [], - cookie = ""; -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]); - }); - if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => {}; -} else { - cookiesArr = [ - $.getdata("CookieJD"), - $.getdata("CookieJD2"), - ...jsonParse($.getdata("CookiesJD") || "[]").map((item) => item.cookie), - ].filter((item) => !!item); -} -const starID = ["sanxing", "meizu", "xiaomi", "oppo", "vivo", "sony"]; -const shareID = [ - "39440572-136a-4b38-bc13-f767d07406fb", - "796a8a5e-ef50-4501-a6a6-b7717de022ae", - "2bc87513-9344-453c-8733-a106bcbbb6a7", - "f18b535a-d9c0-48c7-9a15-16f674065b64", - "a778e308-858d-4039-a4f0-15aafbb83181", - "45f97217-e150-4dc9-baed-054a4e07ae02", -]; -$.allShareId = {}; -const JD_API_HOST = "https://urvsaggpt.m.jd.com/guardianstar"; -!(async () => { - if (!cookiesArr[0]) { - $.msg( - $.name, - "【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取", - "https://bean.m.jd.com/bean/signIndex.action", - { "open-url": "https://bean.m.jd.com/bean/signIndex.action" } - ); - return; - } - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent( - cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1] - ); - $.index = i + 1; - $.beanCount = 0; - $.jdNum = 0; - $.isLogin = true; - $.nickName = ""; - $.shareID = []; - 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; - } - console.log(`一共${starID.length}个${$.name}任务,耗时会很久,请提前知晓`); - // $.beanCount = beforeTotal && beforeTotal['base'].jdNum; - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - $.j = index; - - await JD_XTG(true); - } - console.log(`\n等待8秒后,再去领取奖励\n`); - // console.log(`做任务之前京豆总计:${$.beanCount}`) - await $.wait(8000); - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - $.j = index; - await JD_XTG(); - // await doSupport(shareID[index]); - } - $.allShareId[i] = $.shareID; - // const afterTotal = await TotalBean(); - // $.jdNum = afterTotal['base'].jdNum; - // await showMsg(); - } - } - // console.log($.allShareId); - for (let v = 0; v < cookiesArr.length; v++) { - cookie = cookiesArr[v]; - console.log(`自己账号内部互助\n\n`); - for (let item of Object.keys($.allShareId)) { - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - console.log(`账号${v + 1}去助力 账号${Number(item) + 1} 的${$.activeId}活动的邀请码${$.allShareId[item][index]}\n`) - await doSupport($.allShareId[item][index]); - } - } - console.log(`如有剩下的机会,助力作者\n\n`); - for (let index = 0; index < starID.length; index++) { - $.activeId = starID[index]; - await doSupport(shareID[index]); - } - } -})() - .catch((e) => { - $.log("", `❌ ${$.name}, 失败! 原因: ${e}!`, ""); - }) - .finally(() => { - $.done(); - }); -async function showMsg() { - console.log(`\n做任务之前京豆总计:${$.beanCount}`) - console.log(`做完任务后京豆总计:${$.jdNum}`); - console.log(`活动活动京豆数量:${$.jdNum - $.beanCount}`); - let nowTime = - new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000; - if (nowTime > new Date(activeEndTime).getTime()) { - $.msg($.name, 'xtg', `请删除或禁用此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`, {"open-url": "https://github.com/LXK9301/jd_scripts"}); - if ($.isNode()) await notify.sendNotify($.name + '活动已结束', `请删除此脚本\n如果帮助到您可以点下🌟STAR鼓励我一下,谢谢\n咱江湖再见\nhttps://github.com/LXK9301/jd_scripts`) - } else { - $.msg($.name, `账号${$.index} ${$.nickName || $.UserName}`, `做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n活动地址点击弹窗跳转后即可查看\n注:如未获得京豆就是已被分完`, {"open-url": "https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html"}) - //if ($.isNode()) await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `账号${$.index} ${$.nickName || $.UserName}\n做任务之前京豆总计:${$.beanCount}\n做完任务后京豆总计:${$.jdNum}\n${($.jdNum - $.beanCount) > 0 ? `获得京豆:${$.jdNum - $.beanCount}京豆 🐶(仅供参考)\n` : ''}京豆先到先得\n注:如未获得京豆就是已被分完\n活动结束时间:2020年11月12日 23:59:59\n活动地址:https://pro.m.jd.com/mall/active/23yuC2muhsBnv2515p8xLxC3D8Lv/index.html`) - } -} -async function JD_XTG(flag = false) { - await getHomePage(); - if ($.homeData && $.homeData.code === 200) { - const { - shopList, - venueList, - productList, - addCart, - orderSkuList, - supporterVoList, - shareId, - } = $.homeData.data[0]; - if (flag) { - console.log(`\n===========活动${$.j + 1}-[${starID[$.j]}] 助力码==========\n${shareId}\n`); - $.shareID.push(shareId); - } - if (supporterVoList && supporterVoList.length >= 5) { - console.log(`去做任务五。好友助力领京豆`) - await shareTask(shareId); - } - for (let item of addCart) { - console.log( - `\n任务一:加购[${item["productName"]}]-${ - item["productStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item["productStatus"] !== 3) { - await doTask("cart", item["productId"], item["productStatus"]); - } - } - for (let item of shopList) { - console.log(`\n任务一:关注${item["shopName"]}`); - if (item["shopStatus"] === 4) { - console.log(`入会任务,假入会`); - await doTask("shop", item["shopId"], 0); - continue; - } - if (item["shopStatus"] === 3) { - console.log(`此任务已做完,跳过`); - continue; - } - console.log(`shopStatus:::${item["shopStatus"]}`); - if (item["shopStatus"] !== 3 && item["shopStatus"] !== 4) { - await doTask("shop", item["shopId"], item["shopStatus"]); - } - // if (item['shopStatus'] === 2) { - // await doTask('shop', item['shopId'], 2) - // } - // if (item['shopStatus'] === 4) { - // await doTask('shop', item['shopId'], 4) - // } - } - for (let item1 of venueList) { - console.log( - `\n任务二:逛逛[${item1["venueName"]}]-${ - item1["venueStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item1["venueStatus"] === 1) { - await doTask("venue", item1["venueId"], 1); - } - if (item1["venueStatus"] === 2) { - await doTask("venue", item1["venueId"], 2); - } - } - for (let item2 of productList) { - console.log( - `\n任务三:逛逛[${item2["productName"]}]-${ - item2["productStatus"] !== 3 ? "" : "已做完" - }` - ); - if (item2["productStatus"] === 1) { - await doTask("product", item2["productId"], 1); - } - if (item2["productStatus"] === 2) { - await doTask("product", item2["productId"], 2); - } - } - //付定金 TODO - // for (let item3 of orderSkuList) { - // await doTask('order', item3['skuId'], 1); - // await doTask('order', item3['skuId'], 2); - // await doTask('order', item3['skuId'], 3); - // await doTask('order', item3['skuId'], 0); - // - // await doTask('order', item3['skuId'], 2); - // await doTask('order', item3['skuId'], 1); - // } - //console.log(`\n开始抽奖\n`) - // await getDayPrizeStatus(4, `${$.activeId}#1`, 3); - // await getDayPrizeStatus(1, `${$.activeId}#2`, 3); - } else { - console.log(`京东服务器返回无数据!`); - } -} -function getHomePage() { - return new Promise((resolve) => { - $.get(taskUrl("getHomePage"), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - if (data) { - $.homeData = JSON.parse(data); - } else { - console.log(`京东服务器返回空数据`); - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -function doTask(type, id, status) { - return new Promise(async (resolve) => { - $.post(taskPostUrl(type, id, status), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - console.log(`做任务结果:${data}`); - data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -function shareTask(shareId) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "/guardianstar/shareTask"; - let a = `starId=${$.activeId}&shareId=${shareId}`; - return new Promise(async (resolve) => { - const options = { - url: `https://urvsaggpt.m.jd.com/guardianstar/shareTask`, - body: `shareId=${shareId}&starId=${$.activeId}`, - 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, - origin: "https://urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - } - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - // console.log(`好友助力领京豆结果:${data}`); - // data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -function doSupport(shareId) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "doSupport"; - let a = `starId=${$.activeId}&shareId=${shareId}`; - return new Promise(async (resolve) => { - const options = { - url: `${JD_API_HOST}/doSupport`, - body: `starId=${$.activeId}&shareId=${shareId}`, - 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, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - // console.log(`\n助力结果:${data}`); - // data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -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": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; - $.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(data); - } - }); - }); -} -function getDayPrizeStatus(prizeType, prizeId, status) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "getDayPrizeStatus"; - let a = `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`; - return new Promise(async (resolve) => { - const options = { - url: `${JD_API_HOST}/getDayPrizeStatus`, - body: `starId=${$.activeId}&status=${status}&prizeType=${prizeType}&prizeId=${prizeId}`, - 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, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - console.log(`抽奖结果:${data}`); - // data = JSON.parse(data); - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} -function taskPostUrl(type, id, status) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = "doTask"; - let a = `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`; - return { - url: `${JD_API_HOST}/doTask`, - body: `starId=${$.activeId}&type=${type}&id=${id}&status=${status}`, - 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, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; -} -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, "", "请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie"); - return []; - } - } -} -function taskUrl(function_id) { - let r = Date.now().toString(); - let hi = "352f5149282f44d5aed9061003341bbe"; - let o = hi + r; - let t = function_id; - let a = `t=${r}&starId=${$.activeId}`; - return { - url: `${JD_API_HOST}/${function_id}?t=${r}&starId=${$.activeId}`, - headers: { - Accept: "application/json,text/plain, */*", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "zh-cn", - Connection: "keep-alive", - Cookie: cookie, - Host: "urvsaggpt.m.jd.com", - Referer: "https://urvsaggpt.m.jd.com/static/index.html", - sign: za(a, o, t).toString(), - timestamp: r, - "User-Agent": "jdapp;android;9.4.4;10;3b78ecc3f490c7ba;network/UNKNOWN;model/M2006J10C;addressid/138543439;aid/3b78ecc3f490c7ba;oaid/7d5870c5a1696881;osVer/29;appBuild/85576;psn/3b78ecc3f490c7ba|541;psq/2;uid/3b78ecc3f490c7ba;adk/;ads/;pap/JA2015_311210|9.2.4|ANDROID 10;osv/10;pv/548.2;jdv/0|iosapp|t_335139774|appshare|CopyURL|1606277982178|1606277986;ref/com.jd.lib.personal.view.fragment.JDPersonalFragment;partner/xiaomi001;apprpd/MyJD_Main;Mozilla/5.0 (Linux; Android 10; M2006J10C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045227 Mobile Safari/537.36", - }, - }; -} - -// prettier-ignore -function za(t, e, a) { - var n = "", - i = a.split("?")[1] || ""; - if (t) { - if ("string" == typeof t) n = t + i; - else if ("object" == ka(t)) { - var s = []; - for (var r in t) s.push(r + "=" + t[r]); - n = s.length ? s.join("&") + i : i; - } - } else n = i; - if (n) { - var o = n.split("&").sort().join(""); - return $.md5(o + e); - } - return $.md5(e); -} - -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}