Merge pull request #1 from lxk0301/master

Master
This commit is contained in:
Star-20202020
2020-12-08 14:40:26 +08:00
committed by GitHub
78 changed files with 9203 additions and 2138 deletions

79
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,79 @@
---
name: Bug 反馈
about: 运行js脚本时出现bug
title: ''
labels: ''
assignees: ''
---
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 这是隐藏的信息 -->
<!-- 👆这样括起来的信息将被隐藏,填写时注意不要写在里面。 -->
<!-- 点击编辑器上方的 preview 可预览效果 -->
<!--
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
(重要事情已经说了十遍😅)
-->
## 1.关于你要提交的问题
Q是否搜索了issue包括已关闭的issue
- [ ] 没有类似的issue <!-- 将中括号中的空格替换为 "x" ,即为选中 -->
Q是否仔细阅读了教程
- [ ] 已仔细阅读教程 <!-- 将中括号中的空格替换为 "x" ,即为选中 -->
## 2. 你使用的哪种部署方法
<!-- 将中括号中的空格替换为 "x" ,即为选中 -->
<!-- 将中括号中的空格替换为 "x" ,即为选中 -->
<!-- 将中括号中的空格替换为 "x" ,即为选中 -->
<!-- Github Action的任何问题请自行解决提在这里将直接关闭 -->
<!-- Github Action的任何问题请自行解决提在这里将直接关闭 -->
<!-- Github Action的任何问题请自行解决提在这里将直接关闭 -->
- [ ] 方法一本地安装Node.js <!-- 请注意方法一与js无关的错误要到方法一的链接去提issue -->
- [ ] 方法二:腾讯云函数
- [ ] 方法三Docker办法一
- [ ] 方法三Docker办法二 <!-- 请注意Docker办法二与js无关的错误要到Docker办法二的链接去提issue -->
- [ ] 方法三Docker办法三 <!-- 请注意Docker办法三与js无关的错误要到Docker办法三的链接去提issue -->
- [ ] 方法四iOS系统的代理软件
## 3. 详细叙述
### (1) 具体问题
A
### (2) 详细日志
A
<!-- 如果是Node.js运行js脚本在日志出存在错误需要额外提供以下信息 -->
<!-- 如果是Node.js运行js脚本在日志出存在错误需要额外提供以下信息 -->
<!-- 如果是Node.js运行js脚本在日志出存在错误需要额外提供以下信息 -->
## 4.软件版本和 npm install 结果
### (1) Node.js版本
<!-- 输入 node -v 或 nodejs -v 可查看 -->
A
### (2) npm版本
<!-- 输入 npm -v 可查看 -->
A
### (3)npm install的日志
<!-- 在scripts文件夹下运行npm install 的日志-->
A

View File

@@ -0,0 +1,44 @@
---
name: 功能建议
about: 请求实现新功能或改进已有功能
title: ''
labels: ''
assignees: ''
---
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 请先在 issues 页面搜索你的问题包括已关闭的issue很可能已被解决。 -->
<!-- 这是隐藏的信息 -->
<!-- 👆这样括起来的信息将被隐藏,填写时注意不要写在里面。 -->
<!-- 点击编辑器上方的 preview 可预览效果 -->
<!--
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
请_完整_填写以下模板描述问题否则反馈将会被系统关闭。
(重要事情已经说了十遍😅)
-->
## 期望增加的功能
<!-- 请在下面详细描述你期望增加什么功能 -->
A
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
## 入口
<!-- 请详细描述如何进入薅羊毛的界面,最好配图 -->
A

6
.github/pull.yml vendored
View File

@@ -1,6 +0,0 @@
version: "1"
rules: # Array of rules
- base: master # Required. Target branch
upstream: lxk0301:master # Required. Must be in the same fork network.
mergeMethod: hardreset # Optional, one of [none, merge, squash, rebase, hardreset], Default: none.
mergeUnstable: true # Optional, merge pull request even when the mergeable_state is not clean. Default: false

116
.github/workflows/deploy_tencent_scf.yml vendored Normal file
View File

@@ -0,0 +1,116 @@
name: 部署到腾讯云函数
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
if: github.event.repository.owner.id == github.event.sender.id
steps:
- name: Checkout
uses: actions/checkout@v2
with:
repository: ${{ github.repository }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: "安装依赖和serverless工具"
run: |
npm install
sudo npm install serverless -g
- name: "将Secrets里面配置的变量添加到severless.yml里面作为环境变量"
run: |
if [ $JD_COOKIE ]; then sed -i "/variables/a\ JD_COOKIE: $JD_COOKIE" serverless.yml; fi;
if [ $JD_USER_AGENT ]; then sed -i "/variables/a\ JD_USER_AGENT: $JD_USER_AGENT" serverless.yml; fi;
if [ $JD_BEAN_STOP ]; then sed -i "/variables/a\ JD_BEAN_STOP: $JD_BEAN_STOP" serverless.yml; fi;
if [ $JD_BEAN_SIGN_STOP_NOTIFY ]; then sed -i "/variables/a\ JD_BEAN_SIGN_STOP_NOTIFY: $JD_BEAN_SIGN_STOP_NOTIFY" serverless.yml; fi;
if [ $JD_BEAN_SIGN_NOTIFY_SIMPLE ]; then sed -i "/variables/a\ JD_BEAN_SIGN_NOTIFY_SIMPLE: $JD_BEAN_SIGN_NOTIFY_SIMPLE" serverless.yml; fi;
if [ $PUSH_KEY ]; then sed -i "/variables/a\ PUSH_KEY: $PUSH_KEY" serverless.yml; fi;
if [ $BARK_PUSH ]; then sed -i "/variables/a\ BARK_PUSH: $BARK_PUSH" serverless.yml; fi;
if [ $BARK_SOUND ]; then sed -i "/variables/a\ BARK_SOUND: $BARK_SOUND" serverless.yml; fi;
if [ $TG_BOT_TOKEN ]; then sed -i "/variables/a\ TG_BOT_TOKEN: $TG_BOT_TOKEN" serverless.yml; fi;
if [ $TG_USER_ID ]; then sed -i "/variables/a\ TG_USER_ID: $TG_USER_ID" serverless.yml; fi;
if [ $DD_BOT_TOKEN ]; then sed -i "/variables/a\ DD_BOT_TOKEN: $DD_BOT_TOKEN" serverless.yml; fi;
if [ $DD_BOT_SECRET ]; then sed -i "/variables/a\ DD_BOT_SECRET: $DD_BOT_SECRET" serverless.yml; fi;
if [ $IGOT_PUSH_KEY ]; then sed -i "/variables/a\ IGOT_PUSH_KEY: $IGOT_PUSH_KEY" serverless.yml; fi;
if [ $PET_NOTIFY_CONTROL ]; then sed -i "/variables/a\ PET_NOTIFY_CONTROL: $PET_NOTIFY_CONTROL" serverless.yml; fi;
if [ $FRUIT_NOTIFY_CONTROL ]; then sed -i "/variables/a\ FRUIT_NOTIFY_CONTROL: $FRUIT_NOTIFY_CONTROL" serverless.yml; fi;
if [ $JD_JOY_REWARD_NOTIFY ]; then sed -i "/variables/a\ JD_JOY_REWARD_NOTIFY: $JD_JOY_REWARD_NOTIFY" serverless.yml; fi;
if [ $JD_818_SHAREID_NOTIFY ]; then sed -i "/variables/a\ JD_818_SHAREID_NOTIFY: $JD_818_SHAREID_NOTIFY" serverless.yml; fi;
if [ $JOY_FEED_COUNT ]; then sed -i "/variables/a\ JOY_FEED_COUNT: $JOY_FEED_COUNT" serverless.yml; fi;
if [ $JOY_HELP_FEED ]; then sed -i "/variables/a\ JOY_HELP_FEED: $JOY_HELP_FEED" serverless.yml; fi;
if [ $JOY_RUN_FLAG ]; then sed -i "/variables/a\ JOY_RUN_FLAG: $JOY_RUN_FLAG" serverless.yml; fi;
if [ $JOY_TEAM_LEVEL ]; then sed -i "/variables/a\ JOY_TEAM_LEVEL: $JOY_TEAM_LEVEL" serverless.yml; fi;
if [ $JD_JOY_REWARD_NAME ]; then sed -i "/variables/a\ JD_JOY_REWARD_NAME: $JD_JOY_REWARD_NAME" serverless.yml; fi;
if [ $MARKET_COIN_TO_BEANS ]; then sed -i "/variables/a\ MARKET_COIN_TO_BEANS: $MARKET_COIN_TO_BEANS" serverless.yml; fi;
if [ $MARKET_REWARD_NOTIFY ]; then sed -i "/variables/a\ MARKET_REWARD_NOTIFY: $MARKET_REWARD_NOTIFY" serverless.yml; fi;
if [ $SUPERMARKET_UPGRADE ]; then sed -i "/variables/a\ SUPERMARKET_UPGRADE: $SUPERMARKET_UPGRADE" serverless.yml; fi;
if [ $BUSINESS_CIRCLE_JUMP ]; then sed -i "/variables/a\ BUSINESS_CIRCLE_JUMP: $BUSINESS_CIRCLE_JUMP" serverless.yml; fi;
if [ $SUPERMARKET_LOTTERY ]; then sed -i "/variables/a\ SUPERMARKET_LOTTERY: $SUPERMARKET_LOTTERY" serverless.yml; fi;
if [ $FRUIT_BEAN_CARD ]; then sed -i "/variables/a\ FRUIT_BEAN_CARD: $FRUIT_BEAN_CARD" serverless.yml; fi;
if [ $UN_SUBSCRIBES ]; then sed -i "/variables/a\ UN_SUBSCRIBES: $UN_SUBSCRIBES" serverless.yml; fi;
if [ $FRUITSHARECODES ]; then sed -i "/variables/a\ FRUITSHARECODES: $FRUITSHARECODES" serverless.yml; fi;
if [ $PETSHARECODES ]; then sed -i "/variables/a\ PETSHARECODES: $PETSHARECODES" serverless.yml; fi;
if [ $PLANT_BEAN_SHARECODES ]; then sed -i "/variables/a\ PLANT_BEAN_SHARECODES: $PLANT_BEAN_SHARECODES" serverless.yml; fi;
if [ $SUPERMARKET_SHARECODES ]; then sed -i "/variables/a\ SUPERMARKET_SHARECODES: $SUPERMARKET_SHARECODES" serverless.yml; fi;
if [ $DDFACTORY_SHARECODES ]; then sed -i "/variables/a\ DDFACTORY_SHARECODES: $DDFACTORY_SHARECODES" serverless.yml; fi;
if [ $DREAM_FACTORY_SHARE_CODES ]; then sed -i "/variables/a\ DREAM_FACTORY_SHARE_CODES: $DREAM_FACTORY_SHARE_CODES" serverless.yml; fi;
if [ $TG_PROXY_HOST ]; then sed -i "/variables/a\ TG_PROXY_HOST: $TG_PROXY_HOST" serverless.yml; fi;
if [ $TG_PROXY_PORT ]; then sed -i "/variables/a\ TG_PROXY_PORT: $TG_PROXY_PORT" serverless.yml; fi;
if [ $MONEY_TREE_SELL_FRUIT ]; then sed -i "/variables/a\ MONEY_TREE_SELL_FRUIT: $MONEY_TREE_SELL_FRUIT" serverless.yml; fi;
if [ $FACTORAY_WANTPRODUCT_NAME ]; then sed -i "/variables/a\ FACTORAY_WANTPRODUCT_NAME: $FACTORAY_WANTPRODUCT_NAME" serverless.yml; fi;
cat serverless.yml
env
env: #因为直接读取secrets里面的值很多字符不会自动转译导致写入serverless.yml异常所以设置到环境变量在读取环境变量转译过的值
JD_COOKIE: ${{ secrets.JD_COOKIE}}
JD_USER_AGENT: ${{ secrets.JD_USER_AGENT}}
JD_BEAN_STOP: ${{ secrets.JD_BEAN_STOP}}
JD_BEAN_SIGN_STOP_NOTIFY: ${{ secrets.JD_BEAN_SIGN_STOP_NOTIFY}}
JD_BEAN_SIGN_NOTIFY_SIMPLE: ${{ secrets.JD_BEAN_SIGN_NOTIFY_SIMPLE}}
PUSH_KEY: ${{ secrets.PUSH_KEY}}
BARK_PUSH: ${{ secrets.BARK_PUSH}}
BARK_SOUND: ${{ secrets.BARK_SOUND}}
TG_BOT_TOKEN: ${{ secrets.TG_BOT_TOKEN}}
TG_USER_ID: ${{ secrets.TG_USER_ID}}
DD_BOT_TOKEN: ${{ secrets.DD_BOT_TOKEN}}
DD_BOT_SECRET: ${{ secrets.DD_BOT_SECRET}}
IGOT_PUSH_KEY: ${{ secrets.IGOT_PUSH_KEY}}
PET_NOTIFY_CONTROL: ${{ secrets.PET_NOTIFY_CONTROL}}
FRUIT_NOTIFY_CONTROL: ${{ secrets.FRUIT_NOTIFY_CONTROL}}
JD_JOY_REWARD_NOTIFY: ${{ secrets.JD_JOY_REWARD_NOTIFY}}
JD_818_SHAREID_NOTIFY: ${{ secrets.JD_818_SHAREID_NOTIFY}}
JOY_FEED_COUNT: ${{ secrets.JOY_FEED_COUNT}}
JOY_HELP_FEED: ${{ secrets.JOY_HELP_FEED}}
JOY_RUN_FLAG: ${{ secrets.JOY_RUN_FLAG}}
JOY_TEAM_LEVEL: ${{ secrets.JOY_TEAM_LEVEL}}
JD_JOY_REWARD_NAME: ${{ secrets.JD_JOY_REWARD_NAME}}
MARKET_COIN_TO_BEANS: ${{ secrets.MARKET_COIN_TO_BEANS}}
MARKET_REWARD_NOTIFY: ${{ secrets.MARKET_REWARD_NOTIFY}}
SUPERMARKET_UPGRADE: ${{ secrets.SUPERMARKET_UPGRADE}}
BUSINESS_CIRCLE_JUMP: ${{ secrets.BUSINESS_CIRCLE_JUMP}}
SUPERMARKET_LOTTERY: ${{ secrets.SUPERMARKET_LOTTERY}}
FRUIT_BEAN_CARD: ${{ secrets.FRUIT_BEAN_CARD}}
UN_SUBSCRIBES: ${{ secrets.UN_SUBSCRIBES}}
FRUITSHARECODES: ${{ secrets.FRUITSHARECODES}}
PETSHARECODES: ${{ secrets.PETSHARECODES}}
PLANT_BEAN_SHARECODES: ${{ secrets.PLANT_BEAN_SHARECODES}}
SUPERMARKET_SHARECODES: ${{ secrets.SUPERMARKET_SHARECODES}}
DDFACTORY_SHARECODES: ${{ secrets.DDFACTORY_SHARECODES}}
DREAM_FACTORY_SHARE_CODES: ${{ secrets.DREAM_FACTORY_SHARE_CODES}}
TG_PROXY_HOST: ${{ secrets.TG_PROXY_HOST}}
TG_PROXY_PORT: ${{ secrets.TG_PROXY_PORT}}
MONEY_TREE_SELL_FRUIT: ${{ secrets.MONEY_TREE_SELL_FRUIT}}
FACTORAY_WANTPRODUCT_NAME: ${{ secrets.FACTORAY_WANTPRODUCT_NAME}}
- name: "部署到腾讯云函数"
run: serverless deploy
env:
STAGE: dev
SERVERLESS_PLATFORM_VENDOR: tencent
TENCENT_SECRET_ID: ${{ secrets.TENCENT_SECRET_ID }}
TENCENT_SECRET_KEY: ${{ secrets.TENCENT_SECRET_KEY }}

2
.gitignore vendored
View File

@@ -1,6 +1,6 @@
/node_modules/
/.idea
/index.js
/.history
/box.dat
/CookieSet.json
/jdCookie.js

View File

@@ -3,7 +3,7 @@
Author: 2Ya
Github: https://github.com/domping
Github: https://github.com/dompling
===================
特别说明:

View File

@@ -60,24 +60,42 @@ cron "1 1 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_script
#京豆变动通知
cron "2 9 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_change.js, tag=京豆变动通知
#点点券
cron "20 0,20 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_necklace.js, tag=点点券
#十元街
cron "10 7 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_syj.js, tag=十元街
#东东小窝
cron "16 0 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_small_home.js, tag=东东小窝
#京喜工厂
cron "26 * * * *" script-path= https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_dreamFactory.js, tag=京喜工厂
#东东工厂
cron "10 * * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_jdfactory.js,tag=东东工厂
#京东全民营业领金币
cron "20 * * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_collectProduceScore.js, tag=京东全民营业领金币
#宠汪汪邀请助力与赛跑助力
cron "15 10 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, tag=宠汪汪邀请助力与赛跑助力
#宠汪汪助力更新Token
http-response ^https:\/\/draw\.jdfcloud\.com\/mirror\/\/api\/user\/addUser\?code=\w+& script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力更新Token
#宠汪汪助力获取Token
http-request ^https:\/\/draw\.jdfcloud\.com\/mirror\/\/api\/user\/user\/detail\?openId=\w+& script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力获取Token
# 宠汪汪强制为别人助力
http-request ^https:\/\/draw\.jdfcloud\.com\/mirror\/\/pet\/enterRoom\/h5\?reqSource=weapp&invitePin=.*+(&inviteSource=task_invite&shareSource=\w+&inviteTimeStamp=\d+&openId=\w+)?|^https:\/\/draw\.jdfcloud\.com\/mirror\/\/pet\/helpFriend\?friendPin script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_help.js, requires-body=true, timeout=10, tag=宠汪汪强制为别人助力
#聚宝盆投狗粮辅助(github@Zero-S1搬的)
http-response ^https:\/\/jdjoy\.jd\.com\/pet\/getPetTreasureBox|^https:\/\/draw\.jdfcloud\.com\/mirror\/\/pet\/getPetTreasureBox script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_petTreasureBox.js, requires-body=true, timeout=10, tag=聚宝盆投狗粮辅助
#小米运动
cron "25 17 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/xmSports.js, tag=小米运动
#宠汪汪助力更新Token
http-response ^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/addUser\?code= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力更新Token
#宠汪汪助力获取Token
http-request ^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力获取Token
# 宠汪汪强制为别人助力
http-request ^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/pet\/enterRoom\/h5\?reqSource=weapp&invitePin=.*+(&inviteSource=task_invite&shareSource=\w+&inviteTimeStamp=\d+&openId=\w+)?|^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/pet\/helpFriend\?friendPin script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_help.js, requires-body=true, timeout=10, tag=宠汪汪强制为别人助力
#聚宝盆投狗粮辅助(github@Zero-S1搬的)
http-response ^https:\/\/jdjoy\.jd\.com\/pet\/getPetTreasureBox|^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/pet\/getPetTreasureBox script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_petTreasureBox.js, requires-body=true, timeout=10, tag=聚宝盆投狗粮辅助
# 小米运动获取Token
http-response ^https:\/\/account\.huami\.com\/v2\/client\/login script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/xmSports.js, requires-body=true, timeout=10, tag=小米运动获取Token

View File

@@ -34,38 +34,57 @@
11. 宠汪汪赛跑助力([jd_joy_run.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js))
12. 宠汪汪聚宝盆辅助脚本([jd_petTreasureBox.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_petTreasureBox.js))
13. 取关京东店铺和商品([jd_unsubscribe.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_unsubscribe.js))
14. 京小超([jd_superMarket.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js))
15. 京小超兑换奖品([jd_blueCoin.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_blueCoin.js))
14. 东东超市([jd_superMarket.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js))
15. 东东超市兑换奖品([jd_blueCoin.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_blueCoin.js))
16. 进店领豆([jd_shop.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_shop.js))
17. 摇京豆([jd_club_lottery.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_club_lottery.js))
18. 全名开红包([jd_redPacket.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_redPacket.js))
19. 京东多合一签到([jd_bean_sign.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_sign.js)) 【可N个京东账号Node.js专用核心脚本是JD_DailyBonus.js IOS软件用户请使用NobyDa的 [JD_DailyBonus.js](https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js) 】
19. 京东多合一签到([jd_bean_sign.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_sign.js)) 【可N个京东账号Node.js专用核心脚本是JD_DailyBonus.jsiOS软件用户请使用NobyDa的 [JD_DailyBonus.js](https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js) 】
20. 京豆变动通知([jd_bean_change.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_change.js))
21. 以及其他一部分在特定时间可用的薅京豆脚本,如 [手机狂欢城](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_818.js) 、[星推官](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_xtg.js) 等。
21. 京喜工厂([jd_dreamFactory.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_dreamFactory.js))
22. 东东小窝([jd_small_home.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_small_home.js))
23. 东东工厂([jd_jdfactory.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_jdfactory.js))
24. 点点券([jd_necklace.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_necklace.js))
25. 十元街([jd_syj.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_syj.js))
26. 京东金融-天天提鹅([jd_daily_egg.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_daily_egg.js))
27. 京东金融-养猪猪([jd_pigPet.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_pigPet.js))
28. 以及其他一部分在特定时间可用的薅京豆脚本:[手机狂欢城](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_818.js) 、[星推官](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_xtg.js) 、[双十一活动领金币](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_collectProduceScore.js) 、[热8超级盲盒](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_mohe.js)
29. Webhook触发Action([webhook.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/webhook.js))
搬运脚本
1. 【[@yangtingxiao](https://github.com/yangtingxiao)】京东抽奖机([jd_lotteryMachine.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_lotteryMachine.js))
2. 【[@yangtingxiao](https://github.com/yangtingxiao)】京东排行榜([jd_rankingList.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_rankingList.js))
**脚本兼容: [QuantumultX](https://apps.apple.com/us/app/quantumult-x/id1443988620), [Surge](https://apps.apple.com/us/app/surge-4/id1442620678), [Loon](https://apps.apple.com/us/app/loon/id1373567447), 小火箭, JSBox, Node.js**
**TODO**
- [x] 完善京小超脚本[jd_superMarket.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js)
- [x]小超商圈助力功能[jd_superMarket.js](https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js)
- [ ] 东东工厂相互助力
- [ ]喜工厂相互助力
## 食用方法
### 方法一本地安装Node.js下载本库脚本
- 教程请见:[EvineDeng/jd-base](https://github.com/EvineDeng/jd-base)
- 教程请见:[EvineDeng/jd-base](https://github.com/EvineDeng/jd-base),适用于以下系统:
1. Armbian/OpenWrt/Debian/Ubuntu/CentOS/Fedora/RedHat等Linux系统
2. Android
3. MacOS
### 方法二:云服务器、腾讯云函数等等
- 需自行有云服务器,云函数等
- 腾云云函数使用 [教程说明](iCloud.md)
- 腾讯云云函数 [快速部署教程](tencentscf.md)(免费)
-云云函数控制台使用 [教程说明](iCloud.md)
- 腾讯云云函数 [GitHub Action部署教程](tencentscf.md#github-action-部署)
### 方法三DockerNAS或VPS用户
- 可以精确控制任务运行时间,有种办法:[docker办法一](https://github.com/lxk0301/jd_scripts/tree/master/docker)、[docker办法二和本地安装Node.js有点类似)](https://github.com/EvineDeng/jd-base)、[docker办法三](https://github.com/chinnkarahoi/jd-scripts-docker)
- 可以精确控制任务运行时间,有种办法:[docker办法一](https://github.com/lxk0301/jd_scripts/tree/master/docker)、[docker办法二和本地安装Node.js类似](https://github.com/EvineDeng/jd-base)
- [环境变量](https://github.com/lxk0301/jd_scripts/blob/master/githubAction.md#%E4%B8%8B%E6%96%B9%E6%8F%90%E4%BE%9B%E4%BD%BF%E7%94%A8%E5%88%B0%E7%9A%84-secrets%E5%85%A8%E9%9B%86%E5%90%88)
#### 注以上三种运行机制都是Node.js故您需仔细阅读下面几点

View File

@@ -1,4 +1,4 @@
#!name=lxk0301 iOS Tasks Module
#!name=lxk0301 iOS Tasks&Cookies Module
#!desc=iOS Tasks 模块配置
#!system=ios
@@ -29,5 +29,5 @@ cron "15 10 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scri
cron "1 1 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_redPacket.js, wake-system=1, tag=京东全民开红包
# cron "0 0 0 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_xtg.js, timeout=550, wake-system=1, tag=京东星推官
cron "2 9 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_change.js, timeout=650, wake-system=1, tag=京豆变动通知
cron "20 0,20 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_necklace.js, timeout=650, wake-system=1, tag=点点券
# cron "20 * * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_collectProduceScore.js, wake-system=1, tag=京东全民营业领金币

17
backUp/TG_PUSH.md Normal file
View File

@@ -0,0 +1,17 @@
**TG_PUSH教程**
利用Telegram机器人推送通知需要在环境变量填入正确的```TG_BOT_TOKEN```以及```TG_USER_ID```以下教程简明阐述如何获取token以及UserID
.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人<br>
![TG_PUSH1](../icon/TG_PUSH1.png)
Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人按照下图中的1、2、3步骤拿到token格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```<br>
![TG_PUSH2](../icon/TG_PUSH2.png)
Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人获取UserID。填入```TG_USER_ID```<br>
![TG_PUSH3](../icon/TG_PUSH3.png)
至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束

11
backUp/jd_Goods.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

25
backUp/mySelf.boxjs.json Normal file
View File

@@ -0,0 +1,25 @@
{
"id": "lxk0301.app.sub2",
"name": "自用",
"author": "@lxk0301",
"icon": "https://avatars0.githubusercontent.com/u/21308593?s=52&v=4",
"repo": "https://github.com/lxk0301/jd_scripts/",
"apps": [
{
"id": "QQ_READ",
"name": "企鹅阅读(QQ小程序)",
"keys": [
"qqreadhd",
"qqreadtimeurl",
"qqreadtimehd"
],
"settings": [],
"author": "@ziye12",
"repo": "https://github.com/ziye12/JavaScript ",
"icons": [
"https://raw.githubusercontent.com/Orz-3/mini/master/jd.png",
"https://raw.githubusercontent.com/Orz-3/task/master/jd.png"
]
}
]
}

722
backUp/qqread.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -11,7 +11,7 @@ RUN git clone https://github.com/lxk0301/jd_scripts /scripts \
&& cd /scripts \
&& mkdir logs \
&& npm install \
&& cd ~ \
&& cd /tmp \
&& npm install request
ENV CRONTAB_LIST_FILE crontab_list_ts.sh
@@ -20,4 +20,4 @@ RUN crontab /scripts/docker/crontab_list_ts.sh
WORKDIR /scripts
CMD ["node"]
CMD ["node"]

View File

@@ -76,10 +76,11 @@ jd_scripts:
git -C /scripts/ pull
node
```
- `jd_scripts/my_crontab_list.sh` 参考内容如下(输出日志的最后加上 `|ts` 可在日志每一行前面显示时间)
- `jd_scripts/my_crontab_list.sh` 参考内容如下,自己根据需要调整增加删除,不熟悉用户推荐使用默认配置
```shell
0 */1 * * * git -C /scripts/ pull >> /scripts/logs/pull.log 2>&1|ts
2 0 * * * node /scripts/jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
0 */1 * * * git -C /scripts/ pull |ts >> /scripts/logs/pull.log 2>&1
2 0 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
2 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1
2 0 * * * node /scripts/jd_club_lottery.js >> /scripts/logs/jd_club_lottery.log 2>&1
20 6-18/6 * * * node /scripts/jd_fruit.js >> /scripts/logs/jd_fruit.log 2>&1
@@ -95,6 +96,8 @@ jd_scripts:
15 * * * * node /scripts/jd_superMarket.js >> /scripts/logs/jd_superMarket.log 2>&1
55 23 * * * node /scripts/jd_unsubscribe.js >> /scripts/logs/jd_unsubscribe.log 2>&1
```
> 定时任务命之后,也就是 `>>` 符号之前加上 `|ts` 可在日志每一行前面显示时间,如下图:
> ![image](https://user-images.githubusercontent.com/6993269/99031839-09e04b00-25b3-11eb-8e47-0b6515a282bb.png)
- 目录文件配置好之后在 `jd_scripts`目录执行
`docker-compose up -d` 启动;
`docker-compose logs` 打印日志;

View File

@@ -1,18 +1,27 @@
0 */1 * * * git -C /scripts/ pull >> /scripts/logs/pull.log 2>&1
2 */1 * * * crontab /scripts/docker/${CRONTAB_LIST_FILE}
3 */1 * * * npm install --prefix /scripts >> /scripts/logs/npm_install.log 2>&1
50 */1 * * * git -C /scripts/ pull >> /scripts/logs/pull.log 2>&1
52 */1 * * * crontab /scripts/docker/${CRONTAB_LIST_FILE}
53 */1 * * * npm install --prefix /scripts >> /scripts/logs/npm_install.log 2>&1
# 每3天的23:50分清理一次日志
50 23 */3 * * rm -rf /scripts/logs/*.log
##############短期活动##############
# 暂无
# 京喜故事(2020.12.12活动过期)
10 * * * * node /scripts/jd_jxstory.js >> /scripts/logs/jd_jxstory.log 2>&1
# 金榜年终奖(2020.12.12活动过期)
10 7 * * * node /scripts/jd_split.js >> /scripts/logs/jd_split.log 2>&1
# 秒杀红包雨(2020.12.31活动过期)
40 8 * * * node /scripts/jd_ms_redrain.js >> /scripts/logs/jd_ms_redrain.log 2>&1
# 健康抽奖机(2020.12.31活动过期)
10 0 * * * node /scripts/jd_health.js >> /scripts/logs/jd_health.log 2>&1
# 直播红包雨(2020.12.12活动过期)
0 0,9,11,13,15,17,19,20,21,23 * * * node /scripts/jd_live_redrain.js >> /scripts/logs/jd_live_redrain.log 2>&1
# 数码加购京豆(2020.12.11活动过期)
8 0 * * * node /scripts/jd_digital_floor.js >> /scripts/logs/jd_digital_floor.log 2>&1
##############长期活动##############
# 签到
0 0,12,18 * * * node /scripts/jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
0 0,12,18 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
# 京小超兑换奖品
0 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1
# 摇京豆
@@ -44,12 +53,30 @@
# 取关京东店铺商品
55 23 * * * node /scripts/jd_unsubscribe.js >> /scripts/logs/jd_unsubscribe.log 2>&1
# 京豆变动通知
0 2 * * * node /scripts/jd_bean_change.js >> /scripts/logs/jd_bean_change.log 2>&1
0 10 * * * node /scripts/jd_bean_change.js >> /scripts/logs/jd_bean_change.log 2>&1
# 京东抽奖机
11 1 * * * node /scripts/jd_lotteryMachine.js >> /scripts/logs/jd_lotteryMachine.log 2>&1
# 京东排行榜
11 9 * * * node /scripts/jd_rankingList.js >> /scripts/logs/jd_rankingList.log 2>&1
# 天天提鹅
18 */3 * * * node /scripts/jd_daily_egg.js >> /scripts/logs/jd_daily_egg.log 2>&1
18 * * * * node /scripts/jd_daily_egg.js >> /scripts/logs/jd_daily_egg.log 2>&1
# 金融养猪
12 13 * * * node /scripts/jd_pigPet.js >> /scripts/logs/jd_pigPet.log 2>&1
12 * * * * node /scripts/jd_pigPet.js >> /scripts/logs/jd_pigPet.log 2>&1
# 点点券
20 0,20 * * * node /scripts/jd_necklace.js >> /scripts/logs/jd_necklace.log 2>&1
# 京喜工厂
20 * * * * node /scripts/jd_dreamFactory.js >> /scripts/logs/jd_dreamFactory.log 2>&1
# 东东小窝
16 6 * * * node /scripts/jd_small_home.js >> /scripts/logs/jd_small_home.log 2>&1
# 东东工厂
36 * * * * node /scripts/jd_jdfactory.js >> /scripts/logs/jd_jdfactory.log 2>&1
#十元街
36 8 * * * node /scripts/jd_syj.js >> /scripts/logs/jd_syj.log 2>&1
# 京东代属(注:限校园用户可使用)
36 9 * * * node /scripts/jd_ds.js >> /scripts/logs/jd_ds.log 2>&1
# 京东快递签到
23 1 * * * node /scripts/jd_kd.js >> /scripts/logs/jd_kd.log 2>&1
# 京东汽车(签到满500赛点可兑换500京豆)
33 2 * * * node /scripts/jd_car.js >> /scripts/logs/jd_car.log 2>&1
# 领京豆额外奖励(每日可获得3京豆)
33 4 * * * node /scripts/jd_bean_home.js >> /scripts/logs/jd_bean_home.log 2>&1

View File

@@ -1,55 +1,82 @@
0 */1 * * * git -C /scripts/ pull >> /scripts/logs/pull.log 2>&1|ts
2 */1 * * * crontab /scripts/docker/${CRONTAB_LIST_FILE}
3 */1 * * * npm install --prefix /scripts >> /scripts/logs/npm_install.log 2>&1|ts
50 */1 * * * git -C /scripts/ pull |ts >> /scripts/logs/pull.log 2>&1
52 */1 * * * crontab /scripts/docker/${CRONTAB_LIST_FILE}
53 */1 * * * npm install --prefix /scripts |ts >> /scripts/logs/npm_install.log 2>&1
# 每3天的23:50分清理一次日志
50 23 */3 * * rm -rf /scripts/logs/*.log
##############短期活动##############
# 暂无
# 京喜故事(2020.12.12活动过期)
10 * * * * node /scripts/jd_jxstory.js |ts >> /scripts/logs/jd_jxstory.log 2>&1
# 金榜年终奖(2020.12.12活动过期)
10 7 * * * node /scripts/jd_split.js |ts >> /scripts/logs/jd_split.log 2>&1
# 秒杀红包雨(2020.12.31活动过期)
40 8 * * * node /scripts/jd_ms_redrain.js |ts >> /scripts/logs/jd_ms_redrain.log 2>&1
# 健康抽奖机(2020.12.31活动过期)
10 0 * * * node /scripts/jd_health.js |ts >> /scripts/logs/jd_health.log 2>&1
# 直播红包雨(2020.12.12活动过期)
0 0,9,11,13,15,17,19,20,21,23 * * * node /scripts/jd_live_redrain.js |ts >> /scripts/logs/jd_live_redrain.log 2>&1
# 数码加购京豆(2020.12.11活动过期)
8 0 * * * node /scripts/jd_digital_floor.js |ts >> /scripts/logs/jd_digital_floor.log 2>&1
##############长期活动##############
# 签到
0 0,12,18 * * * node /scripts/jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1|ts
0 0,12,18 * * * cd /scripts && node jd_bean_sign.js |ts >> /scripts/logs/jd_bean_sign.log 2>&1
# 京小超兑换奖品
0 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1|ts
0 0 * * * node /scripts/jd_blueCoin.js |ts >> /scripts/logs/jd_blueCoin.log 2>&1
# 摇京豆
0 0 * * * node /scripts/jd_club_lottery.js >> /scripts/logs/jd_club_lottery.log 2>&1|ts
0 0 * * * node /scripts/jd_club_lottery.js |ts >> /scripts/logs/jd_club_lottery.log 2>&1
# 东东农场
5 6-18/6 * * * node /scripts/jd_fruit.js >> /scripts/logs/jd_fruit.log 2>&1|ts
5 6-18/6 * * * node /scripts/jd_fruit.js |ts >> /scripts/logs/jd_fruit.log 2>&1
# 宠汪汪
15 */2 * * * node /scripts/jd_joy.js >> /scripts/logs/jd_joy.log 2>&1|ts
15 */2 * * * node /scripts/jd_joy.js |ts >> /scripts/logs/jd_joy.log 2>&1
# 宠汪汪喂食
15 */1 * * * node /scripts/jd_joy_feedPets.js >> /scripts/logs/jd_joy_feedPets.log 2>&1|ts
15 */1 * * * node /scripts/jd_joy_feedPets.js |ts >> /scripts/logs/jd_joy_feedPets.log 2>&1
# 宠汪汪积分兑换奖品
0 0-16/8 * * * node /scripts/jd_joy_reward.js >> /scripts/logs/jd_joy_reward.log 2>&1|ts
0 0-16/8 * * * node /scripts/jd_joy_reward.js |ts >> /scripts/logs/jd_joy_reward.log 2>&1
# 宠汪汪偷好友积分与狗粮
0 0,6 * * * node /scripts/jd_joy_steal.js >> /scripts/logs/jd_joy_steal.log 2>&1|ts
0 0,6 * * * node /scripts/jd_joy_steal.js |ts >> /scripts/logs/jd_joy_steal.log 2>&1
# 摇钱树
0 */2 * * * node /scripts/jd_moneyTree.js >> /scripts/logs/jd_moneyTree.log 2>&1|ts
0 */2 * * * node /scripts/jd_moneyTree.js |ts >> /scripts/logs/jd_moneyTree.log 2>&1
# 东东萌宠
5 6-18/6 * * * node /scripts/jd_pet.js >> /scripts/logs/jd_pet.log 2>&1|ts
5 6-18/6 * * * node /scripts/jd_pet.js |ts >> /scripts/logs/jd_pet.log 2>&1
# 京东种豆得豆
0 7-22/1 * * * node /scripts/jd_plantBean.js >> /scripts/logs/jd_plantBean.log 2>&1|ts
0 7-22/1 * * * node /scripts/jd_plantBean.js |ts >> /scripts/logs/jd_plantBean.log 2>&1
# 京东全民开红包
1 1 * * * node /scripts/jd_redPacket.js >> /scripts/logs/jd_redPacket.log 2>&1|ts
1 1 * * * node /scripts/jd_redPacket.js |ts >> /scripts/logs/jd_redPacket.log 2>&1
# 进店领豆
10 0 * * * node /scripts/jd_shop.js >> /scripts/logs/jd_shop.log 2>&1|ts
10 0 * * * node /scripts/jd_shop.js |ts >> /scripts/logs/jd_shop.log 2>&1
# 京东天天加速
8 */3 * * * node /scripts/jd_speed.js >> /scripts/logs/jd_speed.log 2>&1|ts
8 */3 * * * node /scripts/jd_speed.js |ts >> /scripts/logs/jd_speed.log 2>&1
# 东东超市
11 1-23/5 * * * node /scripts/jd_superMarket.js >> /scripts/logs/jd_superMarket.log 2>&1|ts
11 1-23/5 * * * node /scripts/jd_superMarket.js |ts >> /scripts/logs/jd_superMarket.log 2>&1
# 取关京东店铺商品
55 23 * * * node /scripts/jd_unsubscribe.js >> /scripts/logs/jd_unsubscribe.log 2>&1|ts
55 23 * * * node /scripts/jd_unsubscribe.js |ts >> /scripts/logs/jd_unsubscribe.log 2>&1
# 京豆变动通知
0 2 * * * node /scripts/jd_bean_change.js >> /scripts/logs/jd_bean_change.log 2>&1|ts
0 10 * * * node /scripts/jd_bean_change.js |ts >> /scripts/logs/jd_bean_change.log 2>&1
# 京东抽奖机
11 1 * * * node /scripts/jd_lotteryMachine.js >> /scripts/logs/jd_lotteryMachine.log 2>&1|ts
11 1 * * * node /scripts/jd_lotteryMachine.js |ts >> /scripts/logs/jd_lotteryMachine.log 2>&1
# 京东排行榜
11 9 * * * node /scripts/jd_rankingList.js >> /scripts/logs/jd_rankingList.log 2>&1|ts
11 9 * * * node /scripts/jd_rankingList.js |ts >> /scripts/logs/jd_rankingList.log 2>&1
# 天天提鹅
18 */3 * * * node /scripts/jd_daily_egg.js >> /scripts/logs/jd_daily_egg.log 2>&1|ts
18 * * * * node /scripts/jd_daily_egg.js |ts >> /scripts/logs/jd_daily_egg.log 2>&1
# 金融养猪
12 13 * * * node /scripts/jd_pigPet.js >> /scripts/logs/jd_pigPet.log 2>&1|ts
12 * * * * node /scripts/jd_pigPet.js |ts >> /scripts/logs/jd_pigPet.log 2>&1
# 点点券
20 0,20 * * * node /scripts/jd_necklace.js |ts >> /scripts/logs/jd_necklace.log 2>&1
# 京喜工厂
20 * * * * node /scripts/jd_dreamFactory.js |ts >> /scripts/logs/jd_dreamFactory.log 2>&1
# 东东小窝
16 6 * * * node /scripts/jd_small_home.js |ts >> /scripts/logs/jd_small_home.log 2>&1
# 东东工厂
36 * * * * node /scripts/jd_jdfactory.js |ts >> /scripts/logs/jd_jdfactory.log 2>&1
# 十元街
36 8,18 * * * node /scripts/jd_syj.js |ts >> /scripts/logs/jd_syj.log 2>&1
# 京东代属(注:限校园用户可使用)
36 9 * * * node /scripts/jd_ds.js |ts >> /scripts/logs/jd_ds.log 2>&1
# 京东快递签到
23 1 * * * node /scripts/jd_kd.js |ts >> /scripts/logs/jd_kd.log 2>&1
# 京东汽车(签到满500赛点可兑换500京豆)
33 2 * * * node /scripts/jd_car.js |ts >> /scripts/logs/jd_car.log 2>&1
# 领京豆额外奖励(每日可获得3京豆)
33 4 * * * node /scripts/jd_bean_home.js |ts >> /scripts/logs/jd_bean_home.log 2>&1

View File

@@ -77,15 +77,16 @@
| Name | 归属 | 属性 | 说明 |
| :---------------------: | :----------: | --------- | ------------------------------------------------------------ |
| `JD_COOKIE` | 京东 | 必须 | 京东cookie,多个账号的cookie使用`&`隔开或者换行。具体获取参考[浏览器获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie.md) 或者 [插件获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie2.md) |
| `JD_BEAN_STOP` | 京东 | 非必须 | 自定义延迟签到,单位毫秒. 默认分批并发无延迟. 延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长),如需填写建议输入数字`1` |
| `JD_USER_AGENT` | 京东 | 非必须 | 自定义此库里京东系列脚本的UserAgent不懂不知不会UserAgent的请不要随意填写内容。具体获取参考此[issue](https://github.com/lxk0301/jd_scripts/issues/127) |
| `JD_BEAN_STOP` | 京东 | 非必须 | jd_bean_sign.js自定义延迟签到,单位毫秒. 默认分批并发无延迟. 延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长),如需填写建议输入数字`1`,详见[此处说明](https://github.com/NobyDa/Script/blob/master/JD-DailyBonus/JD_DailyBonus.js#L93) |
| `JD_BEAN_SIGN_STOP_NOTIFY`| 京东 | 非必须 | `jd_bean_sign.js`脚本运行后不推送签到结果通知,默认推送,填`true`表示不发送通知 |
| `JD_BEAN_SIGN_NOTIFY_SIMPLE`| 京东 | 非必须 | `jd_bean_sign.js`脚本运行后推送签到结果简洁版通知,默认推送全部签到结果,填`true`表示推送简洁通知,[效果图](./icon/bean_sign_simple.jpg) |
| `JD_DEBUG` | 脚本打印log | 非必须 | 运行脚本时是否显示log,默认显示。改成false表示不显示注重隐私的人可以在设置secret -> `Name:JD_DEBUG,Value:false` |
| `PUSH_KEY` | 微信推送 | 非必须 | cookie失效推送[server酱的微信通知](http://sc.ftqq.com/3.version) |
| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | 非必须 | cookie失效推送BARK这个APP,填写内容是app提供的`设备码`例如https://api.day.app/123 ,那么此处的设备码就是`123`,再不懂看 [这个图](icon/bark.jpg) |
| `BARK_SOUND` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | 非必须 | bark推送声音设置例如`choo`,具体值请在`bark`-`推送铃声`-`查看所有铃声` |
| `TG_BOT_TOKEN` | telegram推送 | 非必须 | tg推送,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](https://github.com/lxk0301/jd_scripts/pull/37#issuecomment-692415594) |
| `TG_USER_ID` | telegram推送 | 非必须 | tg推送,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](https://github.com/lxk0301/jd_scripts/pull/37#issuecomment-692415594) |
| `TG_BOT_TOKEN` | telegram推送 | 非必须 | tg推送,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](./backUp/TG_PUSH.md) |
| `TG_USER_ID` | telegram推送 | 非必须 | tg推送,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](./backUp/TG_PUSH.md) |
| `DD_BOT_TOKEN` | 钉钉推送 | 非必须 | 钉钉推送[官方文档](https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于符号后面的XXX 注:如果钉钉推送只填写`DD_BOT_TOKEN`,那么安全设置需勾选`自定义关键词`,内容输入输入`账号`即可,其他安全设置不要勾选 |
| `DD_BOT_SECRET` | 钉钉推送 | 非必须 | 密钥机器人安全设置页面加签一栏下面显示的SEC开头的字符串 , 注:填写了`DD_BOT_TOKEN`和`DD_BOT_SECRET`,钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](icon/DD_bot.png) |
| `IGOT_PUSH_KEY` | iGot推送 | 非必须 | iGot聚合推送支持多方式推送确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) |
@@ -95,7 +96,8 @@
| `JD_818_SHAREID_NOTIFY` | 京东818互助码通知开关 | 非必须 | 控制jd_818.js脚本是否在获取互助码后通知,`true`为是(发送推送通知消息),`false`为否(即:不发送推送通知消息) |
| `JOY_FEED_COUNT` | 宠汪汪喂食数量 | 非必须 | 控制jd_joy_feedPets.js脚本喂食数量 ,可以填的数字10,20,40,80 , 其他数字不可. |
| `JOY_HELP_FEED` | 宠汪汪帮好友喂食 | 非必须 | 控制jd_joy_steal.js脚本是否给好友喂食,`false`为否,`true`为是(给好友喂食) |
| `JOY_RUN_FLAG` | 宠汪汪参加双人赛跑 | 非必须 | 控制jd_joy.js脚本是否参加双人赛跑,`false`为否,`true`为是,脚本默认是`true` |
| `JOY_RUN_FLAG` | 宠汪汪是否赛跑 | 非必须 | 控制jd_joy.js脚本是否参加赛跑(默认参加双人赛跑),`false`为否,`true`为是,脚本默认是`true` |
| `JOY_TEAM_LEVEL` | 宠汪汪参加什么级别的赛跑 | 非必须 | 控制jd_joy.js脚本参加几人的赛跑,可选数字为`2`,`10`,`50`其中2代表参加双人PK赛10代表参加10人突围赛50代表参加50人挑战赛(注:此项功能在`JOY_RUN_FLAG`为true的时候才生效) |
| `JD_JOY_REWARD_NAME` | 宠汪汪积分兑换多少京豆 | 非必须 | 目前可填值为`20`或者`500`,脚本默认`20`,`0`表示不兑换京豆 |
| `MARKET_COIN_TO_BEANS` | 京小超兑换京豆数量 | 非必须 | 控制jd_blueCoin.js兑换京豆数量,可输入值为`20`或者`1000`的数字或者其他商品的名称,例如`碧浪洗衣凝珠` |
| `MARKET_REWARD_NOTIFY` | 京小超兑换奖品推送开关 | 非必须 | 控制jd_blueCoin.js兑换奖品成功后是否静默运行, `false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
@@ -104,13 +106,16 @@
| `SUPERMARKET_LOTTERY` | 京小超抽奖 | 非必须 | 每天运行脚本是否使用金币去抽奖,`true`表示抽奖,`false`表示不抽奖 |
| `FRUIT_BEAN_CARD` | 农场使用水滴换豆卡 | 非必须 | 农场使用水滴换豆卡(如果出现限时活动时100g水换20豆,此时比浇水划算,推荐换豆),`true`表示换豆(不浇水),`false`表示不换豆(继续浇水),脚本默认是浇水 |
| `UN_SUBSCRIBES` | jd_unsubscribe.js | 非必须 | 共四个参数,换行隔开. 四个参数分别表示`取关商品数量`,`取关店铺数量`,`遇到此商品不再进行取关`, `遇到此店铺不再进行取关`[具体使用往下看](#取关店铺secret的说明)|
| `FruitShareCodes` | 东东农场互助码 | 非必须 | 填写规则请看 [jdFruitShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdFruitShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `FRUITSHARECODES` | 东东农场互助码 | 非必须 | 填写规则请看 [jdFruitShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdFruitShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `PETSHARECODES` | 东东萌宠互助码 | 非必须 | 填写规则请看 [jdPetShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdPetShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `PLANT_BEAN_SHARECODES` | 种豆得豆互助码 | 非必须 | 填写规则请看 [jdPlantBeanShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdPlantBeanShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `SUPERMARKET_SHARECODES`| 京小超商圈互助码 | 非必须 | 填写规则请看 [jdSuperMarketShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdSuperMarketShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `DDFACTORY_SHARECODES`| 东东工厂互助码 | 非必须 | 填写规则请看 [jdFactoryShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdFactoryShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `DREAM_FACTORY_SHARE_CODES`| 京喜工厂互助码 | 非必须 | 填写规则请看 [jdDreamFactoryShareCodes.js](https://github.com/lxk0301/jd_scripts/blob/master/jdDreamFactoryShareCodes.js) 或见下方[互助码的填写规则](#互助码的填写规则) |
| `TG_PROXY_HOST` | Telegram 代理的 IP | 非必须 | 代理类型为 http。例子http代理 http://127.0.0.1:1080 则填写 127.0.0.1 |
| `TG_PROXY_PORT` | Telegram 代理的端口 | 非必须 | 例子http代理 http://127.0.0.1:1080 则填写 1080 |
| `MONEY_TREE_SELL_FRUIT` | 摇钱树是否卖出金果 | 非必须 | 控制摇钱树脚本是否自动卖出金果兑换成金币,`true`卖出,`false`不卖出,默认`true` |
| `FACTORAY_WANTPRODUCT_NAME` | 东东工厂心仪商品 | 非必须 | 提供心仪商品名称(请尽量填写完整和别的商品有区分度),达到条件后兑换,如不提供则会兑换当前所选商品 |
##### 互助码的填写规则

View File

@@ -36,6 +36,8 @@
```javascript
'use strict';
exports.main_handler = async (event, context, callback) => {
//解决云函数热启动问题
delete require.cache[require.resolve('./jd_xtg1.js')];
require('./jd_xtg1.js') //这里写你想要的脚本
require('./jd_xtg2.js') //这里写你想要的脚本
require('./jd_xtg3.js') //这里写你想要的脚本
@@ -44,8 +46,7 @@ exports.main_handler = async (event, context, callback) => {
```
此时同一时间点下会同时执行多个脚本触发器触发后index.js文件中require()下的所有脚本都会被执行
**优点**同一时间下可以同时执行多个脚本适合脚本种类少的repository对脚本数量少的repository推荐使用此方案
**缺点**:多个脚本不同时间点运行无法满足
**优点**同一时间下可以同时执行多个脚本适合脚本种类少的repository对脚本数量少的repository推荐使用此方案<br>**缺点**:多个脚本不同时间点运行无法满足
方案二同一个仓库下不同的时间点分别执行不同的脚本类似GitHub Action执行机制
@@ -57,6 +58,8 @@ exports.main_handler = async (event, context, callback) => {
'use strict';
exports.main_handler = async (event, context, callback) => {
for (const v of event["Message"].split("\r\n")) {
//解决云函数热启动问题
delete require.cache[require.resolve(`./${v}.js`)];
console.log(v);
require(`./${v}.js`)
}
@@ -66,14 +69,15 @@ exports.main_handler = async (event, context, callback) => {
此时触发管理按照下图中进行设置附加信息选择“是”内容填写需要传递执行的具体脚本文件名以回车键换行。触发器触发后附加信息栏内的脚本会被执行设置多个不同时间点的触发器达到类似GitHub Action的效果
**优点**可以满足个性化需求同一个repository下只需要设置不同的触发器可以实现不同时间点分别执行不同的脚本
**缺点**repository下脚本过多如果需要设置多个触发器实现个性化运行效果由于云函数的限制最多只能设置10个
**优点**可以满足个性化需求同一个repository下只需要设置不同的触发器可以实现不同时间点分别执行不同的脚本<br>**缺点**repository下脚本过多如果需要设置多个触发器实现个性化运行效果由于云函数的限制最多只能设置10个
[![B20KxI.png](https://s1.ax1x.com/2020/11/05/B20KxI.png)](https://imgchr.com/i/B20KxI)
[![BRCG0H.png](https://s1.ax1x.com/2020/11/05/BRCG0H.png)](https://imgchr.com/i/BRCG0H)
**注意:方案一与方案二不能混合到同一个index.js文件中使用同一个仓库下二者只能选择其一。目前由于云函数热启动问题的存在频繁的触发器启动虽然日志显示“调用成功”但实际内容却没有执行方案一与方案二暂时无法规避此问题期待之后能解决**
**注意:**<br>
方案一与方案二不能混合到同一个index.js文件中使用同一个仓库下二者只能选择其一。<br>
Ⅱ感谢[issues#115](https://github.com/lxk0301/jd_scripts/issues/115)中的解决方案,目前云函数连续测试已经可以规避热启动问题了。<br>
Ⅲ在确保完全按照本教程设置的情况下测试云函数运行情况对于部分人运行日志中出现某些脚本运行失败其他正常并且错误提示带有strict字样的请自行删除index.js中的```'use strict';```,再做测试<br>
**增加cookie**
@@ -110,11 +114,9 @@ let CookieJDs = [
![iCloud2](./icon/iCloud2.png)
函数名称可以自定义比如为jd。
运行环境:选择 “Nodejs 12.16”。
创建方式:选择 “空白函数”。
**函数名称**可以自定义比如为jd。<br>**运行环境**:选择 “Nodejs 12.16”。<br>**创建方式**:选择 “空白函数”。
确保环境为Nodejs 12.16执行方法改为index.main_handler提交方式建议选本地文件夹然后从GitHub项目克隆Zip压缩包解压成文件夹然后点击这个上传把文件夹上传进来记得node_modules文件夹一并上传完了后点击下面的高级设置。
确保环境为Nodejs 12.16执行方法改为index.main_handler提交方式建议选本地文件夹然后从GitHub项目克隆Zip压缩包解压成文件夹然后点击这个上传把文件夹上传进来记得node_modules文件夹一并上传或者将node_modules文件夹上传到“层”之后选择“函数管理”-“层管理”绑定上传好的层),完了后点击下面的高级设置。
![iCloud3](./icon/iCloud3.png)
@@ -132,14 +134,21 @@ let CookieJDs = [
![BcGvM4.png](https://s1.ax1x.com/2020/11/04/BcGvM4.png)
![UTOOLS1604471299130.png](https://img01.sogoucdn.com/app/a/100520146/f8d70ea4f8e08d9e87ec8c13474f22c3)
创建触发器
![iCloud6](./icon/iCloud6.png)
触发方式默认“**定时触发**”,定时任务名称随便起个名字,触发周期根据自己需要自行设置。
想进阶使用触发器的自行查看本文中方案一和方案二中的说明
关于触发周期中的自定义触发周期,使用的是 Cron表达式这个自行学习下吧
[Corn文档](https://cloud.tencent.com/document/product/583/9708#cron-.E8.A1.A8.E8.BE.BE.E5.BC.8F)
目前repo中按照每个脚本一个定时器的方式设置到云函数中大约需要触发器10多个由于云函数触发器限制最多10个需要对触发器进行整合整合后触发器保持在10个以内以下设置仅供参考<br>
![iCloud5](./icon/iCloud5.png)
点击提交,所有流程就结束了。

BIN
icon/TG_PUSH1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
icon/TG_PUSH2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
icon/TG_PUSH3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
icon/iCloud5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
icon/iCloud6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

26
index.js Normal file
View File

@@ -0,0 +1,26 @@
//'use strict';
exports.main_handler = async (event, context, callback) => {
try {
//如果想在一个定时触发器里面执行多个js文件需要在定时触发器的【附加信息】里面填写对应的名称用 & 链接
//例如我想一个定时触发器里执行jd_speed.js和jd_bean_change.js在定时触发器的【附加信息】里面就填写 jd_speed&jd_bean_change
for (const v of event["Message"].split("&")) {
console.log(v);
var request = require('request');
//1.执行自己上传的js文件
//delete require.cache[require.resolve('./'+v+'.js')];
//require('./'+v+'.js')
//2.执行国内gitee远端js文件如果部署在国内节点选择1或2的方式
//request('https://gitee.com/lxk0301/jd_scripts/raw/master/'+v+'.js', function (error, response, body) {
// eval(response.body)
//})
//3.执行github远端的js文件(因github的raw类型的文件被墙,此方法云函数不推荐)
request('https://raw.githubusercontent.com/lxk0301/jd_scripts/master/' + v + '.js', function (error, response, body) {
eval(response.body)
})
}
} catch (e) {
console.error(e)
}
}

View File

@@ -15,9 +15,14 @@ if (process.env.JD_COOKIE) {
} else if (process.env.JD_COOKIE.indexOf('\n') > -1) {
console.log(`您的cookie选择的是用换行隔开\n`)
CookieJDs = process.env.JD_COOKIE.split('\n');
} else if (process.env.JD_COOKIE.indexOf('\\n') > -1) {
//环境变量兼容腾讯云和docker下\n会被转义成\\n
console.log(`您的cookie选择的是用换行隔开\\n`)
CookieJDs = process.env.JD_COOKIE.split('\\n');
} else {
CookieJDs = process.env.JD_COOKIE.split();
CookieJDs = [process.env.JD_COOKIE];
}
CookieJDs = [...new Set(CookieJDs)]
console.log(`\n====================共有${CookieJDs.length}个京东账号Cookie=========\n`);
console.log(`==================脚本执行- 北京时间(UTC+8)${new Date(new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000).toLocaleString()}=====================\n`)
// console.log(`\n==================脚本执行来自 github action=====================\n`)

View File

@@ -0,0 +1,31 @@
/*
京喜工厂互助码
此文件为Node.js专用。其他用户请忽略
支持京东N个账号
*/
//云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
// github action用户的好友互助码填写到Action->Settings->Secrets->new Secret里面(Name填写 PLANT_BEAN_SHARECODES(此处的Name必须按此来写,不能随意更改),内容处填写互助码,填写规则如下)
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let shareCodes = [
'V5LkjP4WRyjeCKR9VRwcRX0bBuTz7MEK0-E99EJ7u0k=@Bo-jnVs_m9uBvbRzraXcSA==',//账号一的好友shareCode,不同好友中间用@符号隔开
'1uzRU5HkaUgvy0AB5Q9VUg==@PDPM257r_KuQhil2Y7koNw==',//账号二的好友shareCode不同好友中间用@符号隔开
]
// 判断github action里面是否有东东萌宠互助码
if (process.env.DREAM_FACTORY_SHARE_CODES) {
if (process.env.DREAM_FACTORY_SHARE_CODES.indexOf('&') > -1) {
console.log(`您的互助码选择的是用&隔开\n`)
shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split('&');
} else if (process.env.DREAM_FACTORY_SHARE_CODES.indexOf('\n') > -1) {
console.log(`您的互助码选择的是用换行隔开\n`)
shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split('\n');
} else {
shareCodes = process.env.DREAM_FACTORY_SHARE_CODES.split();
}
} else if (process.env.DREAM_FACTORY_SHARE_CODES) {
console.log(`由于您secret里面未提供助力码故此处运行将会给脚本内置的码进行助力请知晓`)
}
for (let i = 0; i < shareCodes.length; i++) {
const index = (i + 1 === 1) ? '' : (i + 1);
exports['shareCodes' + index] = shareCodes[i];
}

31
jdFactoryShareCodes.js Normal file
View File

@@ -0,0 +1,31 @@
/*
东东工厂互助码
此文件为Node.js专用。其他用户请忽略
支持京东N个账号
*/
//云服务器腾讯云函数等NOde.js用户在此处填写东东萌宠的好友码。
// github action用户的好友互助码填写到Action->Settings->Secrets->new Secret里面(Name填写 PLANT_BEAN_SHARECODES(此处的Name必须按此来写,不能随意更改),内容处填写互助码,填写规则如下)
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let shareCodes = [
'',//账号一的好友shareCode,不同好友中间用@符号隔开
'',//账号二的好友shareCode不同好友中间用@符号隔开
]
// 判断github action里面是否有东东工厂互助码
if (process.env.DDFACTORY_SHARECODES) {
if (process.env.DDFACTORY_SHARECODES.indexOf('&') > -1) {
console.log(`您的互助码选择的是用&隔开\n`)
shareCodes = process.env.DDFACTORY_SHARECODES.split('&');
} else if (process.env.DDFACTORY_SHARECODES.indexOf('\n') > -1) {
console.log(`您的互助码选择的是用换行隔开\n`)
shareCodes = process.env.DDFACTORY_SHARECODES.split('\n');
} else {
shareCodes = process.env.DDFACTORY_SHARECODES.split();
}
} else if (process.env.DDFACTORY_SHARECODES) {
console.log(`由于您secret里面未提供助力码故此处运行将会给脚本内置的码进行助力请知晓`)
}
for (let i = 0; i < shareCodes.length; i++) {
const index = (i + 1 === 1) ? '' : (i + 1);
exports['shareCodes' + index] = shareCodes[i];
}

30
jdJxStoryShareCodes.js Normal file
View File

@@ -0,0 +1,30 @@
/*
京喜故事互助码
此文件为Node.js专用。其他用户请忽略
支持京东N个账号
*/
//云服务器腾讯云函数等Node.js用户在此处填写京喜故事的好友码。
// github action用户的好友互助码填写到Action->Settings->Secrets->new Secret里面(Name填写 JXSTORY_SHARECODES(此处的Name必须按此来写,不能随意更改),内容处填写互助码,填写规则如下)
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let shareCodes = [
'',//账号一的好友shareCode,不同好友中间用@符号隔开
'',//账号二的好友shareCode
]
// 判断github action里面是否有京喜故事互助码
if (process.env.JXSTORY_SHARECODES) {if (process.env.JXSTORY_SHARECODES.indexOf('&') > -1) {
console.log(`您的互助码选择的是用&隔开\n`)
shareCodes = process.env.JXSTORY_SHARECODES.split('&');
} else if (process.env.JXSTORY_SHARECODES.indexOf('\n') > -1) {
console.log(`您的互助码选择的是用换行隔开\n`)
shareCodes = process.env.JXSTORY_SHARECODES.split('\n');
} else {
shareCodes = process.env.JXSTORY_SHARECODES.split();
}
} else if (process.env.JXSTORY_SHARECODES) {
console.log(`由于您secret里面未提供助力码故此处运行将会给脚本内置的码进行助力请知晓`)
}
for (let i = 0; i < shareCodes.length; i++) {
const index = (i + 1 === 1) ? '' : (i + 1);
exports['shareCodes' + index] = shareCodes[i];
}

View File

@@ -8,7 +8,7 @@
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let PlantBeanShareCodes = [
'66j4yt3ebl5ierjljoszp7e4izzbzaqhi5k2unz2afwlyqsgnasq@olmijoxgmjutyrsovl2xalt2tbtfmg6sqldcb3q@e7lhibzb3zek27amgsvywffxx7hxgtzstrk2lba',//账号一的好友shareCode,不同好友中间用@符号隔开
'66j4yt3ebl5ierjljoszp7e4izzbzaqhi5k2unz2afwlyqsgnasq@olmijoxgmjutyrsovl2xalt2tbtfmg6sqldcb3q@e7lhibzb3zek27amgsvywffxx7hxgtzstrk2lba@olmijoxgmjutyx55upqaqxrblt7f3h26dgj2riy',//账号一的好友shareCode,不同好友中间用@符号隔开
'4npkonnsy7xi3p6pjfxg6ct5gll42gmvnz7zgoy@6dygkptofggtp6ffhbowku3xgu@mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy@mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy',//账号二的好友shareCode不同好友中间用@符号隔开
]
// 判断github action里面是否有东东萌宠互助码

View File

@@ -2,7 +2,7 @@
* @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-11-03 09:25:47
* @Last Modified by: lxk0301
* @Last Modified time: 2020-11-02 09:26:12
* @Last Modified time: 2020-11-23 12:27:07
*/
/*
京东手机狂欢城活动每日可获得30+以上京豆其中20京豆是往期奖励需第一天参加活动后第二天才能拿到
@@ -140,7 +140,7 @@ function listMeeting() {
'Accept': 'application/json, text/plain, */*',
'Connection':' keep-alive',
'Cookie': cookie,
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.14(0x17000e2a) NetType/4G Language/zh_CN',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Referer': `https://rdcseason.m.jd.com/?reloadWQPage=t_${Date.now()}`,
'Accept-Encoding': 'gzip, deflate, br'
@@ -187,7 +187,7 @@ function listGoods() {
'Accept': 'application/json, text/plain, */*',
'Connection':' keep-alive',
'Cookie': cookie,
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.14(0x17000e2a) NetType/4G Language/zh_CN',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Referer': `https://rdcseason.m.jd.com/?reloadWQPage=t_${Date.now()}`,
'Accept-Encoding': 'gzip, deflate, br'
@@ -233,7 +233,7 @@ function shopInfo() {
'Accept': 'application/json, text/plain, */*',
'Connection':' keep-alive',
'Cookie': cookie,
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.14(0x17000e2a) NetType/4G Language/zh_CN',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Referer': `https://rdcseason.m.jd.com/?reloadWQPage=t_${Date.now()}`,
'Accept-Encoding': 'gzip, deflate, br'
@@ -286,7 +286,7 @@ function browseGoods(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -320,7 +320,7 @@ function getGoodsPrize(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -353,7 +353,7 @@ function browseShop(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -386,7 +386,7 @@ function getShopPrize(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -420,7 +420,7 @@ function browseMeeting(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -453,7 +453,7 @@ function getMeetingPrize(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -486,7 +486,7 @@ function myRank() {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -549,7 +549,7 @@ function saveJbean(id) {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com/",
"Accept-Encoding": "gzip, deflate, br"
@@ -633,7 +633,7 @@ function toHelp(code) {
"Cookie": cookie,
"Connection": "keep-alive",
"Accept": "application/json, text/plain, */*",
"User-Agent": "jdapp;iPhone;9.1.0;14.0;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167348;supportBestPay/0;jdSupportDarkMode/0;pv/252.3;apprpd/Home_Main;ref/JDWebViewController;psq/2;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|695;jdv/0|kong|t_2010957099_|jingfen|3b5422e836e74037862fea3dcf1a6802|1600647811440|1600647814;adk/;app_device/IOS;pap/JA2015_311210|9.1.0|IOS 14.0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Referer": "https://rdcseason.m.jd.com/",
"Content-Length": "44",
"Accept-Language": "zh-cn"
@@ -665,7 +665,7 @@ function getHelp() {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;9.1.0;14.0;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167348;supportBestPay/0;jdSupportDarkMode/0;pv/255.2;apprpd/Home_Main;ref/JDMainPageViewController;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|701;jdv/0|kong|t_2010957099_|jingfen|3b5422e836e74037862fea3dcf1a6802|1600647811440|1600647814;adk/;app_device/IOS;pap/JA2015_311210|9.1.0|IOS 14.0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com",
"Accept-Encoding": "gzip, deflate, br"
@@ -726,7 +726,7 @@ function getListJbean() {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;9.1.0;14.0;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167348;supportBestPay/0;jdSupportDarkMode/0;pv/255.2;apprpd/Home_Main;ref/JDMainPageViewController;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|701;jdv/0|kong|t_2010957099_|jingfen|3b5422e836e74037862fea3dcf1a6802|1600647811440|1600647814;adk/;app_device/IOS;pap/JA2015_311210|9.1.0|IOS 14.0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com",
"Accept-Encoding": "gzip, deflate, br"
@@ -761,7 +761,7 @@ function getListIntegral() {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;9.1.0;14.0;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167348;supportBestPay/0;jdSupportDarkMode/0;pv/255.2;apprpd/Home_Main;ref/JDMainPageViewController;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|701;jdv/0|kong|t_2010957099_|jingfen|3b5422e836e74037862fea3dcf1a6802|1600647811440|1600647814;adk/;app_device/IOS;pap/JA2015_311210|9.1.0|IOS 14.0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com",
"Accept-Encoding": "gzip, deflate, br"
@@ -797,7 +797,7 @@ function getListRank() {
"Accept": "application/json, text/plain, */*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;9.1.0;14.0;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167348;supportBestPay/0;jdSupportDarkMode/0;pv/255.2;apprpd/Home_Main;ref/JDMainPageViewController;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|701;jdv/0|kong|t_2010957099_|jingfen|3b5422e836e74037862fea3dcf1a6802|1600647811440|1600647814;adk/;app_device/IOS;pap/JA2015_311210|9.1.0|IOS 14.0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://rdcseason.m.jd.com",
"Accept-Encoding": "gzip, deflate, br"
@@ -847,7 +847,7 @@ function updateShareCodes(url = 'https://raw.githubusercontent.com/lxk0301/updat
})
})
}
function updateShareCodesCDN(url = 'https://cdn.jsdelivr.net/gh/lxk0301/updateTeam@master/jd_shareCodes.json') {
function updateShareCodesCDN(url = 'https://raw.fastgit.org/lxk0301/updateTeam/master/jd_shareCodes.json') {
return new Promise(resolve => {
//https://cdn.jsdelivr.net/gh/lxk0301/updateTeam@master/jd_shareCodes.json
//https://raw.githubusercontent.com/lxk0301/updateTeam/master/jd_shareCodes.json
@@ -879,7 +879,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

View File

@@ -138,7 +138,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -175,7 +175,7 @@ function getJingBeanBalanceDetail(page) {
"url": `https://api.m.jd.com/client.action?functionId=getJingBeanBalanceDetail`,
"body": `body=${escape(JSON.stringify({"pageSize": "20", "page": page.toString()}))}&appid=ld`,
"headers": {
'User-Agent': 'JD4iPhone/167169 (iPhone; iOS 13.4.1; Scale/3.00)',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Host': 'api.m.jd.com',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': cookie,

257
jd_bean_home.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
/*
京豆签到,自用,可N个京东账号,IOS软件用户请使用 https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
Node.JS专用
更新时间2020-11-09
更新时间2020-11-27
从 github @ruicky改写而来
version v0.0.1
create by ruicky
@@ -14,8 +14,9 @@ const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const exec = require('child_process').execSync
const fs = require('fs')
const download = require('download');
const path = "./result.txt";
const JD_DailyBonusPath = "./JD_DailyBonus.js";
let resultPath = "./result.txt";
let JD_DailyBonusPath = "./JD_DailyBonus.js";
let outPutUrl = './';
let cookiesArr = [], cookie = '';
if ($.isNode()) {
@@ -29,9 +30,10 @@ if ($.isNode()) {
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
return;
}
await requireConfig();
// 下载最新代码
await downFile();
const content = await fs.readFileSync('./JD_DailyBonus.js', 'utf8')
const content = await fs.readFileSync(JD_DailyBonusPath, 'utf8')
for (let i =0; i < cookiesArr.length; i++) {
cookie = cookiesArr[i];
if (cookie) {
@@ -40,7 +42,7 @@ if ($.isNode()) {
$.nickName = '';
await TotalBean();
console.log(`*****************开始京东账号${$.index} ${$.nickName || $.UserName}京豆签到*******************\n`);
console.log(`⚠⚠⚠⚠⚠⚠⚠ 如遇到Bark APP推送通知消息失败的,请换用其他通知方式,Bark对推送内容长度有限制 ⚠⚠⚠⚠⚠⚠⚠⚠⚠\n`)
console.log(`️⚠️⚠️⚠️目前Bark APP推送通知消息对推送内容长度有限制,如使用此推送方式脚本会默认转换成简洁内容推送 ⚠️⚠️⚠️⚠️\n`)
await changeFile(content);
await execSign();
}
@@ -52,11 +54,13 @@ async function execSign() {
console.log(`\n开始执行脚本签到,请稍等`)
try {
if (notify.SCKEY || notify.BARK_PUSH || notify.DD_BOT_TOKEN || (notify.TG_BOT_TOKEN && notify.TG_USER_ID) || notify.IGOT_PUSH_KEY) {
await exec("node JD_DailyBonus.js >> result.txt");
await exec(`${process.execPath} ${JD_DailyBonusPath} >> ${resultPath}`);
const notifyContent = await fs.readFileSync(resultPath, "utf8");
console.log(`👇👇👇👇👇👇👇👇👇👇👇LOG记录👇👇👇👇👇👇👇👇👇👇👇\n${notifyContent}\n👆👆👆👆👆👆👆👆👆LOG记录👆👆👆👆👆👆👆👆👆👆👆`);
} else {
// 如果没有提供通知推送,则打印日志
console.log('没有提供通知推送,则打印脚本执行日志')
await exec(`node JD_DailyBonus.js`, { stdio: "inherit" });
await exec(`${process.execPath} ${JD_DailyBonusPath}`, { stdio: "inherit" });
}
// await exec("node JD_DailyBonus.js", { stdio: "inherit" });
// console.log('执行完毕', new Date(new Date().getTime() + 8 * 60 * 60 * 1000).toLocaleDateString())
@@ -64,11 +68,12 @@ async function execSign() {
if ($.isNode()) {
let notifyContent = "";
let BarkContent = '';
if (fs.existsSync(path)) {
notifyContent = await fs.readFileSync(path, "utf8");
if (fs.existsSync(resultPath)) {
notifyContent = await fs.readFileSync(resultPath, "utf8");
const barkContentStart = notifyContent.indexOf('【签到概览】')
const barkContentEnd = notifyContent.length;
if (process.env.JD_BEAN_SIGN_STOP_NOTIFY === 'true') return
if (notify.BARK_PUSH) process.env.JD_BEAN_SIGN_NOTIFY_SIMPLE = 'true';
if (process.env.JD_BEAN_SIGN_NOTIFY_SIMPLE === 'true') {
if (barkContentStart > -1 && barkContentEnd > -1) {
BarkContent = notifyContent.substring(barkContentStart, barkContentEnd);
@@ -90,7 +95,7 @@ async function execSign() {
}
//运行完成后,删除下载的文件
console.log('运行完成后,删除下载的文件\n')
await deleteFile(path);//删除result.txt
await deleteFile(resultPath);//删除result.txt
await deleteFile(JD_DailyBonusPath);//删除JD_DailyBonus.js
console.log(`*****************京东账号${$.index} ${$.nickName || $.UserName}京豆签到完成*******************\n`);
} catch (e) {
@@ -112,7 +117,12 @@ async function downFile () {
} else {
url = 'https://cdn.jsdelivr.net/gh/NobyDa/Script@master/JD-DailyBonus/JD_DailyBonus.js';
}
await download(url, './')
try {
await download(url, outPutUrl);
console.log('文件下载完毕');
} catch (e) {
console.log("文件下载异常:" + e);
}
}
async function changeFile (content) {
@@ -154,7 +164,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -200,7 +210,17 @@ function downloadUrl(url = 'https://raw.githubusercontent.com/NobyDa/Script/mast
})
})
}
function requireConfig() {
return new Promise(resolve => {
const file = 'jd_bean_sign.js';
fs.access(file, fs.constants.W_OK, (err) => {
resultPath = err ? '/tmp/result.txt' : resultPath;
JD_DailyBonusPath = err ? '/tmp/JD_DailyBonus.js' : JD_DailyBonusPath;
outPutUrl = err ? '/tmp/' : outPutUrl;
resolve()
});
})
}
function timeFormat(time) {
let date;
if (time) {

View File

@@ -1,7 +1,7 @@
/*
京小超兑换奖品 脚本地址https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_blueCoin.js
感谢@yangtingxiao提供PR
更新时间2020-11-05
更新时间2020-11-23
支持京东多个账号
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
======================quantumultx===============
@@ -18,7 +18,7 @@ const $ = new Env('京小超兑换奖品');
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
let coinToBeans = $.getdata('coinToBeans') || 0; //兑换多少数量的京豆20或者10000默认兑换不兑换如需兑换把0改成20或者1000或者'商品名称'(商品名称放到单引号内)即可
let coinToBeans = $.getdata('coinToBeans') || 20; //兑换多少数量的京豆20或者10000表示不兑换默认兑换20京豆如需兑换把0改成20或者1000或者'商品名称'(商品名称放到单引号内)即可
let jdNotify = false;//是否开启静默运行默认false关闭(即:奖品兑换成功后会发出通知提示)
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '';
@@ -55,6 +55,7 @@ const JD_API_HOST = `https://api.m.jd.com/api?appid=jdsupermarket`;
$.nickName = '';
await TotalBean();
console.log(`\n开始【京东账号${$.index}${$.nickName || $.UserName}\n`);
console.log(`目前暂无兑换酒类的奖品功能,即使输入酒类名称,脚本也会提示下架\n`)
if (!$.isLogin) {
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/`, {"open-url": "https://bean.m.jd.com/"});
@@ -73,7 +74,7 @@ const JD_API_HOST = `https://api.m.jd.com/api?appid=jdsupermarket`;
}
if (`${coinToBeans}` !== '0') {
await smtgHome();//查询蓝币数量,是否满足兑换的条件
await smtg_queryPrize();
await PrizeIndex();
} else {
console.log('查询到您设置的是不兑换京豆选项现在为您跳过兑换京豆。如需兑换请去BoxJs设置或者修改脚本coinToBeans\n')
}
@@ -83,7 +84,131 @@ const JD_API_HOST = `https://api.m.jd.com/api?appid=jdsupermarket`;
})()
.catch((e) => $.logErr(e))
.finally(() => $.done())
async function PrizeIndex() {
await smtg_queryPrize();
// await smtg_materialPrizeIndex();//兑换酒类奖品此兑换API与之前的兑换京豆类的不一致故目前无法进行
// const prizeList = [...$.queryPrizeData, ...$.materialPrizeIndex];
const prizeList = [...$.queryPrizeData];
if (`${coinToBeans}` === '1000') {
if (prizeList[1].beanType === 'BeanPackage') {
console.log(`查询换${prizeList[1].title}ID成功ID:${prizeList[1].prizeId}`)
$.title = prizeList[1].title;
$.blueCost = prizeList[1].blueCost;
} else {
console.log(`查询换1000京豆ID失败`)
$.beanerr = `东哥今天不给换`;
return ;
}
if (prizeList[1].inStock === 506) {
$.beanerr = `失败1000京豆领光了请明天再来`;
return ;
}
if (prizeList[1].targetNum === prizeList[1].finishNum) {
$.beanerr = `${prizeList[1].subTitle}`;
return ;
}
//兑换1000京豆
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeList[1].prizeId);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else if (`${coinToBeans}` === '20') {
if (prizeList[0].beanType === 'Bean') {
console.log(`查询换${prizeList[0].title}ID成功ID:${prizeList[0].prizeId}`)
$.title = prizeList[0].title;
$.blueCost = prizeList[0].blueCost;
} else {
console.log(`查询换万能的京豆ID失败`)
$.beanerr = `东哥今天不给换`;
return ;
}
if (prizeList[0].inStock === 506) {
console.log(`失败,万能的京豆领光了,请明天再来`);
$.beanerr = `失败,万能的京豆领光了,请明天再来`;
return ;
}
if (prizeList[0].targetNum === prizeList[0].finishNum) {
$.beanerr = `${prizeList[0].subTitle}`;
return ;
}
//兑换万能的京豆(1-20京豆)
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeList[0].prizeId,1000);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else {
//自定义输入兑换
let prizeId = '', i;
for (let index = 0; index < prizeList.length; index ++) {
if (prizeList[index].title.indexOf(coinToBeans) > -1) {
prizeId = prizeList[index].prizeId;
i = index;
$.title = prizeList[index].title;
$.blueCost = prizeList[index].blueCost;
}
}
if (prizeId) {
if (prizeList[i].inStock === 506 || prizeList[i].inStock === -1) {
console.log(`失败,您输入设置的${coinToBeans}领光了,请明天再来`);
$.beanerr = `失败,您输入设置的${coinToBeans}领光了,请明天再来`;
return ;
}
if ((prizeList[i].targetNum) && prizeList[i].targetNum === prizeList[i].finishNum) {
$.beanerr = `${prizeList[0].subTitle}`;
return ;
}
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeId);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else {
console.log(`奖品兑换列表[${coinToBeans}]已下架请检查APP是否存在此商品如存在请检查您的输入是否正确`);
$.beanerr = `奖品兑换列表[${coinToBeans}]已下架`;
}
}
}
//查询白酒类奖品列表API
function smtg_materialPrizeIndex(timeout = 0) {
return new Promise((resolve) => {
setTimeout( ()=>{
let url = {
url : `${JD_API_HOST}&functionId=smtg_materialPrizeIndex&clientVersion=8.0.0&client=m&body=%7B%22channel%22:%221%22%7D&t=${Date.now()}`,
headers : {
'Origin' : `https://jdsupermarket.jd.com`,
'Cookie' : cookie,
'Connection' : `keep-alive`,
'Accept' : `application/json, text/plain, */*`,
'Referer' : `https://jdsupermarket.jd.com/game/?tt=1597540727225`,
'Host' : `api.m.jd.com`,
'Accept-Encoding' : `gzip, deflate, br`,
'Accept-Language' : `zh-cn`
}
}
$.post(url, async (err, resp, data) => {
try {
if (safeGet(data)) {
data = JSON.parse(data);
if (data.data.bizCode !== 0) {
$.beanerr = `${data.data.bizMsg}`;
return
}
$.materialPrizeIndex = data.data.result.prizes || [];
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve()
}
})
},timeout)
})
}
//查询任务
function smtg_queryPrize(timeout = 0){
return new Promise((resolve) => {
@@ -112,89 +237,7 @@ function smtg_queryPrize(timeout = 0){
}
if (data.data.bizCode === 0) {
const { prizeList } = data.data.result;
if (`${coinToBeans}` === '1000') {
if (prizeList[1].beanType === 'BeanPackage') {
console.log(`查询换${prizeList[1].title}ID成功ID:${prizeList[1].prizeId}`)
$.title = prizeList[1].title;
$.blueCost = prizeList[1].blueCost;
} else {
console.log(`查询换1000京豆ID失败`)
$.beanerr = `东哥今天不给换`;
return ;
}
if (prizeList[1].inStock === 506) {
$.beanerr = `失败1000京豆领光了请明天再来`;
return ;
}
if (prizeList[1].targetNum === prizeList[1].finishNum) {
$.beanerr = `${prizeList[1].subTitle}`;
return ;
}
//兑换1000京豆
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeList[1].prizeId);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else if (`${coinToBeans}` === '20') {
if (prizeList[0].beanType === 'Bean') {
console.log(`查询换${prizeList[0].title}ID成功ID:${prizeList[0].prizeId}`)
$.title = prizeList[0].title;
$.blueCost = prizeList[0].blueCost;
} else {
console.log(`查询换万能的京豆ID失败`)
$.beanerr = `东哥今天不给换`;
return ;
}
if (prizeList[0].inStock === 506) {
console.log(`失败,万能的京豆领光了,请明天再来`);
$.beanerr = `失败,万能的京豆领光了,请明天再来`;
return ;
}
if (prizeList[0].targetNum === prizeList[0].finishNum) {
$.beanerr = `${prizeList[0].subTitle}`;
return ;
}
//兑换万能的京豆(1-20京豆)
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeList[0].prizeId,1000);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else {
//自定义输入兑换
let prizeId = '', i;
for (let index = 0; index < prizeList.length; index ++) {
if (prizeList[index].title.indexOf(coinToBeans) > -1) {
prizeId = prizeList[index].prizeId;
i = index;
$.title = prizeList[index].title;
$.blueCost = prizeList[index].blueCost;
}
}
if (prizeId) {
if (prizeList[i].inStock === 506) {
console.log(`失败,您输入设置的${coinToBeans}领光了,请明天再来`);
$.beanerr = `失败,您输入设置的${coinToBeans}领光了,请明天再来`;
return ;
}
if (prizeList[i].targetNum === prizeList[i].finishNum) {
$.beanerr = `${prizeList[0].subTitle}`;
return ;
}
if ($.totalBlue > $.blueCost) {
await smtg_obtainPrize(prizeId);
} else {
console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`);
$.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}`;
}
} else {
console.log(`奖品兑换列表[${coinToBeans}]已下架请检查APP是否存在此商品如存在请检查您的输入是否正确`);
$.beanerr = `奖品兑换列表[${coinToBeans}]已下架`;
}
}
$.queryPrizeData = data.data.result.prizeList || [];
}
}
} catch (e) {
@@ -321,7 +364,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -364,7 +407,7 @@ function taskUrl(function_id, body = {}) {
return {
url: `${JD_API_HOST}&functionId=${function_id}&clientVersion=8.0.0&client=m&body=${escape(JSON.stringify(body))}&t=${Date.now()}`,
headers: {
'User-Agent': 'jdapp;iPhone;9.0.8;13.6;Mozilla/5.0 (iPhone; CPU iPhone OS 13_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Host': 'api.m.jd.com',
'Cookie': cookie,
'Referer': 'https://jdsupermarket.jd.com/game',

321
jd_car.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
* @Author: lxk0301
* @Date: 2020-11-03 20:35:07
* @Last Modified by: lxk0301
* @Last Modified time: 2020-10-12 20:37:10
* @Last Modified time: 2020-11-23 12:27:09
摇京豆(京东APP首页-领京豆-摇京豆)
更新时间:2020-10-12
Modified from https://github.com/Zero-S1/JD_tools/blob/master/JD_vvipclub.py
@@ -78,6 +78,8 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
async function clubLottery() {
await doTasks();//做任务
await getFreeTimes();//获取摇奖次数
await vvipclub_receive_lottery_times();//新版:领取一次免费的机会
await vvipclub_shaking_info();//新版:查询多少次摇奖次数
await shaking();//开始摇奖
}
async function doTasks() {
@@ -121,6 +123,20 @@ async function doTasks() {
}
}
async function shaking() {
for (let i = 0; i < new Array($.leftShakingTimes).fill('').length; i++) {
console.log(`开始新版-摇奖`)
// await $.wait(500);
const newShakeBeanRes = await vvipclub_shaking_lottery();
if (newShakeBeanRes.success) {
console.log(`新版-剩余摇奖次数:${newShakeBeanRes.data.remainLotteryTimes}`)
if (newShakeBeanRes.data && newShakeBeanRes.data.rewardBeanAmount) {
$.prizeBeanCount += newShakeBeanRes.data.rewardBeanAmount;
console.log(`恭喜你,中奖了,获得${newShakeBeanRes.data.rewardBeanAmount}京豆\n`)
} else {
console.log(`未中奖\n`)
}
}
}
for (let i = 0; i < new Array($.freeTimes).fill('').length; i++) {
console.log(`开始摇奖`)
await $.wait(1000);
@@ -140,6 +156,106 @@ function showMsg() {
}
}
//====================API接口=================
//查询剩余摇奖次数API
function vvipclub_shaking_info() {
return new Promise(resolve => {
const options = {
url: `https://api.m.jd.com/?t=${Date.now()}&appid=sharkBean&functionId=vvipclub_shaking_info`,
headers: {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9",
"cookie": cookie,
"origin": "https://skuivip.jd.com",
"referer": "https://skuivip.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
console.log(`\n${$.name}: API查询请求失败 ‼️‼️`)
$.logErr(err);
} else {
// console.log(data)
data = JSON.parse(data);
if (data.success) {
$.leftShakingTimes = data.data.leftShakingTimes;//剩余抽奖次数
console.log(`新版——摇奖次数${$.leftShakingTimes}`);
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
})
}
//新版摇奖API
function vvipclub_shaking_lottery() {
return new Promise(resolve => {
const options = {
url: `https://api.m.jd.com/?t=${Date.now()}&appid=sharkBean&functionId=vvipclub_shaking_lottery&body=%7B%7D`,
headers: {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9",
"cookie": cookie,
"origin": "https://skuivip.jd.com",
"referer": "https://skuivip.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
console.log(`\n${$.name}: API查询请求失败 ‼️‼️`)
$.logErr(err);
} else {
// console.log(data)
data = JSON.parse(data);
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
})
}
//领取新版本摇一摇一次免费的次数
function vvipclub_receive_lottery_times() {
return new Promise(resolve => {
const options = {
url: `https://api.m.jd.com/?t=${Date.now()}&appid=sharkBean&functionId=vvipclub_receive_lottery_times`,
headers: {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9",
"cookie": cookie,
"origin": "https://skuivip.jd.com",
"referer": "https://skuivip.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
console.log(`\n${$.name}: API查询请求失败 ‼️‼️`)
$.logErr(err);
} else {
// console.log(data)
data = JSON.parse(data);
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
})
}
//查询多少次机会
function getFreeTimes() {
return new Promise(resolve => {
@@ -233,7 +349,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -261,13 +377,13 @@ function TotalBean() {
})
})
}
function taskUrl(function_id, body = {}) {
function taskUrl(function_id, body = {}, appId = 'vip_h5') {
return {
url: `${JD_API_HOST}?functionId=${function_id}&appid=vip_h5&body=${escape(JSON.stringify(body))}&_=${Date.now()}`,
url: `${JD_API_HOST}?functionId=${function_id}&appid=${appId}&body=${escape(JSON.stringify(body))}&_=${Date.now()}`,
headers: {
'Cookie': cookie,
'Host': 'api.m.jd.com',
'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1`,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Referer': 'https://vip.m.jd.com/newPage/reward/123dd/slideContent?page=focus',
}
}

View File

@@ -124,7 +124,7 @@ function taskPostUrl(functionId, body = {}) {
url: `${JD_API_HOST}?functionId=${functionId}`,
body: `functionId=${functionId}&body=${escape(JSON.stringify(body))}&client=wh5&clientVersion=1.0.0`,
headers: {
'User-Agent': 'jdapp;iPhone;9.2.0;14.1;;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.m.jd.com',
'Cookie': cookie,

View File

@@ -1,3 +1,9 @@
/*
* @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-11-10 14:10:27
* @Last Modified by: lxk0301
* @Last Modified time: 2020-11-20 14:11:01
*/
/*
京东金融-天天提鹅
定时收鹅蛋,兑换金币
@@ -8,7 +14,6 @@ const $ = new Env('天天提鹅');
let cookiesArr = [], cookie = '';
const JD_API_HOST = 'https://ms.jr.jd.com/gw/generic/uc/h5/m';
const notify = $.isNode() ? require('./sendNotify') : '';
let jdNotify = false;//是否开启推送互助码
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
if ($.isNode()) {
@@ -43,11 +48,6 @@ if ($.isNode()) {
}
continue
}
message = '';
subTitle = '';
goodsUrl = '';
taskInfoKey = [];
option = {};
await jdDailyEgg();
}
}
@@ -175,7 +175,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -215,7 +215,7 @@ function taskUrl(function_id, body) {
'Content-Type' : `application/x-www-form-urlencoded;charset=UTF-8`,
'Host' : `ms.jr.jd.com`,
'Connection' : `keep-alive`,
'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
'User-Agent' : $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Referer' : `https://uua.jr.jd.com/uc-fe-wxgrowing/moneytree/index`,
'Accept-Language' : `zh-cn`
}

393
jd_digital_floor.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

198
jd_ds.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
/*
东东水果:脚本更新地址 https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_fruit.js
更新时间2020-11-10
更新时间2020-11-30
东东农场活动链接https://h5.m.jd.com/babelDiy/Zeus/3KSjXqQabiTuD1cJ28QskrpWoBKT/index.html
已支持IOS双京东账号,Node.js支持N个京东账号
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
@@ -37,7 +37,7 @@ let message = '', subTitle = '', option = {}, isFruitFinished = false;
const retainWater = 100;//保留水滴大于多少g,默认100g;
let jdNotify = false;//是否关闭通知false打开通知推送true关闭通知推送
let jdFruitBeanCard = false;//农场使用水滴换豆卡(如果出现限时活动时100g水换20豆,此时比浇水划算,推荐换豆),true表示换豆(不浇水),false表示不换豆(继续浇水),脚本默认是浇水
let randomCount = 20;
let randomCount = $.isNode() ? 20 : 5;
const JD_API_HOST = 'https://api.m.jd.com/client.action';
const urlSchema = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%20%22des%22:%20%22m%22,%20%22url%22:%20%22https://h5.m.jd.com/babelDiy/Zeus/3KSjXqQabiTuD1cJ28QskrpWoBKT/index.html%22%20%7D`;
!(async () => {
@@ -335,15 +335,24 @@ async function doTenWaterAgain() {
await myCardInfoForFarm();
const { fastCard, doubleCard, beanCard, signCard } = $.myCardInfoRes;
console.log(`背包已有道具:\n快速浇水卡:${fastCard === -1 ? '未解锁': fastCard + '张'}\n水滴翻倍卡:${doubleCard === -1 ? '未解锁': doubleCard + '张'}\n水滴换京豆卡:${beanCard === -1 ? '未解锁' : beanCard + '张'}\n加签卡:${signCard === -1 ? '未解锁' : signCard + '张'}\n`)
if (totalEnergy >= 100 && $.myCardInfoRes.doubleCard > 0) {
if (totalEnergy >= 100 && doubleCard > 0) {
//使用翻倍水滴卡
for (let i = 0; i < new Array($.myCardInfoRes.doubleCard).fill('').length; i++) {
for (let i = 0; i < new Array(doubleCard).fill('').length; i++) {
await userMyCardForFarm('doubleCard');
console.log(`使用翻倍水滴卡结果:${JSON.stringify($.userMyCardRes)}`);
}
await initForFarm();
totalEnergy = $.farmInfo.farmUserPro.totalEnergy;
}
if (signCard > 0) {
//使用加签卡
for (let i = 0; i < new Array(signCard).fill('').length; i++) {
await userMyCardForFarm('signCard');
console.log(`使用加签卡结果:${JSON.stringify($.userMyCardRes)}`);
}
await initForFarm();
totalEnergy = $.farmInfo.farmUserPro.totalEnergy;
}
jdFruitBeanCard = $.getdata('jdFruitBeanCard') ? $.getdata('jdFruitBeanCard') : jdFruitBeanCard;
if ($.isNode() && process.env.FRUIT_BEAN_CARD) {
jdFruitBeanCard = process.env.FRUIT_BEAN_CARD;
@@ -362,17 +371,6 @@ async function doTenWaterAgain() {
console.log(`您目前水滴:${totalEnergy}g,水滴换豆卡${$.myCardInfoRes.beanCard}张,暂不满足水滴换豆的条件,为您继续浇水`)
}
}
// if (Date.now() < new Date(activeEndTime).getTime()) {
// if (totalEnergy >= 100 && $.myCardInfoRes.beanCard > 0) {
// //使用水滴换豆卡
// await userMyCardForFarm('beanCard');
// console.log(`使用水滴换豆卡结果:${JSON.stringify($.userMyCardRes)}`);
// if ($.userMyCardRes.code === '0') {
// message += `【水滴换豆卡】获得${$.userMyCardRes.beanCount}个京豆\n`;
// }
// }
// return
// }
// if (totalEnergy > 100 && $.myCardInfoRes.fastCard > 0) {
// //使用快速浇水卡
// await userMyCardForFarm('fastCard');
@@ -766,9 +764,17 @@ async function clockInIn() {
}
//
async function getAwardInviteFriend() {
await friendListInitForFarm();
await receiveFriendInvite();
await friendListInitForFarm();//查询好友列表
console.log(`\n今日已邀请好友${$.friendList.inviteFriendCount}个 / 每日邀请上限${$.friendList.inviteFriendMax}`);
console.log(`开始删除${$.friendList.friends.length}个好友,可拿每天的邀请奖励`);
for (let friend of $.friendList.friends) {
console.log(`\n开始删除好友 [${friend.shareCode}]`);
const deleteFriendForFarm = await request('deleteFriendForFarm', { "shareCode": `${friend.shareCode}`,"version":8,"channel":1 });
if (deleteFriendForFarm && deleteFriendForFarm.code === '0') {
console.log(`删除好友 [${friend.shareCode}] 成功\n`);
}
}
await receiveFriendInvite();//为他人助力,接受邀请成为别人的好友
if ($.friendList.inviteFriendCount > 0) {
if ($.friendList.inviteFriendCount > $.friendList.inviteFriendGotAwardCount) {
console.log('开始领取邀请好友的奖励');
@@ -867,9 +873,9 @@ async function receiveFriendInvite() {
await inviteFriend(code);
console.log(`接收邀请成为好友结果:${JSON.stringify($.inviteFriendRes.helpResult)}`)
if ($.inviteFriendRes.helpResult.code === '0') {
console.log(`您已成为${$.inviteFriendRes.helpResult.masterUserInfo.nickName}的好友`)
console.log(`成功,您已成为${$.inviteFriendRes.helpResult.masterUserInfo.nickName}的好友`)
} else if ($.inviteFriendRes.helpResult.code === '17') {
console.log(`对方已是您的好友`)
console.log(`失败,对方已是您的好友`)
}
}
// console.log(`开始接受6fbd26cc27ac44d6a7fed34092453f77的邀请\n`)
@@ -1143,7 +1149,7 @@ async function initForFarm() {
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Content-Type": "application/x-www-form-urlencoded"
}
};
@@ -1216,7 +1222,7 @@ function timeFormat(time) {
return date.getFullYear() + '-' + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1)) + '-' + (date.getDate() >= 10 ? date.getDate() : '0' + date.getDate());
}
function readShareCode() {
return new Promise(resolve => {
return new Promise(async resolve => {
$.get({url: `http://api.turinglabs.net/api/v1/jd/farm/read/${randomCount}/`}, (err, resp, data) => {
try {
if (err) {
@@ -1234,6 +1240,8 @@ function readShareCode() {
resolve(data);
}
})
await $.wait(10000);
resolve()
})
}
function shareCodesFormat() {
@@ -1330,7 +1338,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -1398,7 +1406,7 @@ function taskUrl(function_id, body = {}) {
url: `${JD_API_HOST}?functionId=${function_id}&appid=wh5&body=${escape(JSON.stringify(body))}`,
headers: {
Cookie: cookie,
UserAgent: `Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1`,
UserAgent: $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
}
}
}

385
jd_health.js Normal file

File diff suppressed because one or more lines are too long

739
jd_jdfactory.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
jd宠汪汪 搬的https://github.com/uniqueque/QuantumultX/blob/4c1572d93d4d4f883f483f907120a75d925a693e/Script/jd_joy.js
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
IOS用户支持京东双账号,NodeJs用户支持N个京东账号
更新时间2020-11-03
更新时间2020-12-06
建议先凌晨0点运行jd_joy.js脚本获取狗粮后再运行此脚本(jd_joy_steal.js)可偷好友积分6点运行可偷好友狗粮
feedCount:自定义 每次喂养数量; 等级只和喂养次数有关,与数量无关
推荐每次投喂10个积累狗粮然后去聚宝盆赌每小时的幸运奖据观察投入3000-6000中奖概率大超过7000基本上注定亏本即使是第一名
@@ -37,6 +37,7 @@ if ($.isNode()) {
}
let message = '', subTitle = '';
let FEED_NUM = ($.getdata('joyFeedCount') * 1) || 10; //每次喂养数量 [10,20,40,80]
let teamLevel = 2;//参加多少人的赛跑比赛默认是双人赛跑可选210,50。其他不可选其中2代表参加双人PK赛10代表参加10人突围赛50代表参加50人挑战赛
//是否参加宠汪汪双人赛跑(据目前观察,参加双人赛跑不消耗狗粮,如需参加其他多人赛跑,请关闭)
// 默认 'true' 参加双人赛跑,如需关闭 ,请改成 'false';
let joyRunFlag = true;
@@ -133,15 +134,16 @@ async function joinTwoPeopleRun() {
console.log(`\n===========以下是双人赛跑信息========\n`)
await getPetRace();
if ($.petRaceResult) {
teamLevel = $.isNode() ? (process.env.JOY_TEAM_LEVEL ? process.env.JOY_TEAM_LEVEL : teamLevel) : ($.getdata('JOY_TEAM_LEVEL') ? $.getdata('JOY_TEAM_LEVEL') : teamLevel);
let petRaceResult = $.petRaceResult.data.petRaceResult;
let raceUsers = $.petRaceResult.data.raceUsers;
console.log(`赛跑状态:${petRaceResult}\n`);
if (petRaceResult === 'not_participate') {
console.log('暂未参赛,现在为您参加双人赛跑');
await runMatch(2);
console.log(`暂未参赛,现在为您参加${teamLevel}人赛跑`);
await runMatch(teamLevel * 1);
if ($.runMatchResult.success) {
console.log(`人赛跑参加成功\n`);
message += `人赛跑:成功参加\n`;
console.log(`${teamLevel}人赛跑参加成功\n`);
message += `${teamLevel}人赛跑:成功参加\n`;
await getPetRace();
petRaceResult = $.petRaceResult.data.petRaceResult;
raceUsers = $.petRaceResult.data.raceUsers;
@@ -157,10 +159,16 @@ async function joinTwoPeopleRun() {
}
if (petRaceResult === 'unreceive') {
console.log('今日参赛的比赛已经结束,现在领取奖励');
await getWinCoin();
let winCoin = 0;
if ($.getWinCoinRes && $.getWinCoinRes.success) {
winCoin = $.getWinCoinRes.data.winCoin;
}
await receiveJoyRunAward();
console.log(`领取赛跑奖励结果:${JSON.stringify($.receiveJoyRunAwardRes)}`)
if ($.receiveJoyRunAwardRes.success) {
$.msg($.name, '双人赛跑取得获胜', `【京东账号${$.index}${$.nickName}\n太棒了,恭喜您获得300积分奖励`)
$.msg($.name, '', `【京东账号${$.index}${$.nickName}\n太棒了,${teamLevel}人赛跑取得获胜\n恭喜您获得${winCoin}积分奖励`);
if ($.isNode()) await notify.sendNotify(`${$.name} - 京东账号${$.index} - ${$.nickName}`, `京东账号${$.index}${$.nickName}\n${teamLevel}人赛跑取得获胜\n恭喜您已获得${winCoin}积分奖励`)
}
}
if (petRaceResult === 'participate') {
@@ -604,6 +612,7 @@ function getPetRace() {
}
//参加赛跑API
function runMatch(teamLevel, timeout = 5000) {
if (teamLevel === 10 || teamLevel === 50) timeout = 60000;
console.log(`正在参赛中,请稍等${timeout / 1000}秒,以防多个账号匹配到统一赛场\n`)
return new Promise(async resolve => {
await $.wait(timeout);
@@ -650,6 +659,29 @@ function getBackupInfo() {
})
})
}
//查询赛跑获得多少积分
function getWinCoin() {
return new Promise(resolve => {
const url = `${weAppUrl}/combat/detail/v2?help=false&reqSource=weapp`;
$.get(taskUrl(url, 'draw.jdfcloud.com', `weapp`), (err, resp, data) => {
try {
if (err) {
console.log('\n京东宠汪汪: API查询请求失败 ‼️‼️')
} else {
// console.log('查询应援团信息API',(data))
// $.appGetPetTaskConfigRes = JSON.parse(data);
if (data) {
$.getWinCoinRes = JSON.parse(data);
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
})
})
}
//领取赛跑奖励API
function receiveJoyRunAward() {
return new Promise(resolve => {
@@ -693,7 +725,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -731,7 +763,7 @@ function taskUrl(url, Host, reqSource) {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
@@ -743,7 +775,7 @@ function taskPostUrl(url, body, reqSource, Host, ContentType) {
body: body,
headers: {
'Cookie': cookie,
'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1`,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'reqSource': reqSource,
'Content-Type': ContentType,
'Host': Host,

View File

@@ -104,7 +104,7 @@ function feedPets(feedNum) {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
@@ -162,7 +162,7 @@ function ThreeMeals() {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
@@ -207,7 +207,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

File diff suppressed because one or more lines are too long

View File

@@ -1,9 +1,7 @@
/*
宠汪汪积分兑换奖品脚本, 目前脚本只兑换京豆,兑换京豆成功,才会发出通知提示,其他情况不通知。
更新时间2020-11-05
更新时间2020-11-20
兑换规则:一个账号一天只能兑换一次京豆。
1-20级340积分兑换20京豆, 21-25级320积分换20京豆
再往上的等级兑换规则目前不知,欢迎大家提供信息
兑换奖品成功后才会有系统弹窗通知
每日京豆库存会在0:00、8:00、16:00更新经测试发现中午12:00也会有补发京豆。
支持京东双账号
@@ -59,8 +57,6 @@ const JD_API_HOST = 'https://jdjoy.jd.com';
}
continue
}
message = '';
subTitle = '';
await joyReward();
// $.msg($.name, '兑换脚本暂不能使用', `请停止使用,等待后期更新\n如果新版本兑换您有兑换机会请抓包兑换\n再把抓包数据发送telegram用户@lxk0301`);
}
@@ -141,6 +137,8 @@ async function joyReward() {
} else {
console.log(`兑奖异常:${JSON.stringify($.exchangeRes)}`)
}
} else {
console.log(`兑换京豆异常:${JSON.stringify($.exchangeRes)}`)
}
} else {
console.log(`兑换${rewardNum}京豆失败,原因:京豆库存不足,已抢完,请下一场再兑换`)
@@ -153,7 +151,7 @@ async function joyReward() {
console.log('您设置了不兑换京豆,如需兑换京豆请去BoxJs重新设置或修改第20行代码')
}
} else {
console.log(`${$.name}异常,${JSON.stringify($.getExchangeRewardsRes)}`)
console.log(`${$.name}getExchangeRewards异常,${JSON.stringify($.getExchangeRewardsRes)}`)
}
}
function getExchangeRewards() {
@@ -167,7 +165,7 @@ function getExchangeRewards() {
"reqSource": "h5",
"Connection": "keep-alive",
"Accept": "*/*",
"User-Agent": "jdapp;iPhone;9.0.4;13.5.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/3B3AD5BC-B5E6-4A08-B32A-030CD805B5DD;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167283;supportBestPay/0;jdSupportDarkMode/1;pv/169.3;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/2;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|638;jdv/0|iosapp|t_335139774|appshare|CopyURL|1596547194976|1596547198;adk/;app_device/IOS;pap/JA2015_311210|9.0.4|IOS 13.5.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Referer": "https://jdjoy.jd.com/pet/index",
"Accept-Language": "zh-cn",
"Accept-Encoding": "gzip, deflate, br"
@@ -175,10 +173,15 @@ function getExchangeRewards() {
}
$.get(option, (err, resp, data) => {
try {
if (data) {
$.getExchangeRewardsRes = JSON.parse(data);
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
console.log(`${$.name}京豆api返回数据为空请检查自身原因`)
if (data) {
$.getExchangeRewardsRes = JSON.parse(data);
} else {
console.log(`${$.name}api返回数据为空请检查自身原因`)
}
}
} catch (e) {
$.logErr(e, resp);
@@ -202,7 +205,7 @@ function exchange(saleInfoId, orderSource) {
"Origin": "https://jdjoy.jd.com",
"reqSource": "h5",
"Connection": "keep-alive",
"User-Agent": "jdapp;iPhone;9.0.4;13.5.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/3B3AD5BC-B5E6-4A08-B32A-030CD805B5DD;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167283;supportBestPay/0;jdSupportDarkMode/1;pv/169.3;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/2;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|638;jdv/0|iosapp|t_335139774|appshare|CopyURL|1596547194976|1596547198;adk/;app_device/IOS;pap/JA2015_311210|9.0.4|IOS 13.5.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Referer": "https://jdjoy.jd.com/pet/index",
"Content-Length": "10",
"Cookie": cookie
@@ -210,11 +213,15 @@ function exchange(saleInfoId, orderSource) {
}
$.post(option, (err, resp, data) => {
try {
// console.log('exchange', data)
if (data) {
$.exchangeRes = JSON.parse(data);
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
console.log(`${$.name}京豆api返回数据为空请检查自身原因`)
if (data) {
$.exchangeRes = JSON.parse(data);
} else {
console.log(`${$.name}api返回数据为空请检查自身原因`)
}
}
} catch (e) {
$.logErr(e, resp);
@@ -236,7 +243,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

View File

@@ -1,6 +1,6 @@
/**
宠汪汪邀请助力与赛跑助力脚本感谢github@Zero-S1提供帮助
更新时间2020-11-12宠汪汪助力更新Token的配置正则表达式已改
更新时间2020-11-29宠汪汪助力更新Token的配置正则表达式已改
token时效很短几个小时就失效了,闲麻烦的放弃就行
每天拿到token后可一次性运行完毕即可。
@@ -15,8 +15,8 @@ hostname = draw.jdfcloud.com
Surge
[Script]
宠汪汪邀请助力与赛跑助力 = type=cron,cronexp="15 10 * * *",wake-system=1,timeout=20,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
宠汪汪助力更新Token = type=http-response,pattern=^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/addUser\?code=, requires-body=1, max-size=0, script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
宠汪汪助力获取Token = type=http-request,pattern=^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/user\/detail\?openId=, requires-body=1, max-size=0, script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
宠汪汪助力更新Token = type=http-response,pattern=^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/addUser\?code=, requires-body=1, max-size=0, script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
宠汪汪助力获取Token = type=http-request,pattern=^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId=, requires-body=1, max-size=0, script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
圈X
[task_local]
@@ -24,26 +24,26 @@ Surge
15 10 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, tag=宠汪汪邀请助力与赛跑助力, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdcww.png, enabled=true
[rewrite_local]
# 宠汪汪助力更新Token
^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/addUser\?code= url script-response-body https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/addUser\?code= url script-response-body https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
# 宠汪汪助力获取Token
^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/user\/detail\?openId= url script-request-header https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId= url script-request-header https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js
*****Loon****
[Script]
cron "15 10 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, tag=宠汪汪邀请助力与赛跑助力
http-response ^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/addUser\?code= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力更新Token
http-request ^https:\/\/draw\.jdfcloud\.com\/\/api\/user\/user\/detail\?openId= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力获取Token
http-response ^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/addUser\?code= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力更新Token
http-request ^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId= script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_joy_run.js, requires-body=true, timeout=10, tag=宠汪汪助力获取Token
**/
const isRequest = typeof $request != "undefined"
const $ = new Env('来客有礼宠汪汪');
const $ = new Env('宠汪汪赛跑');
const JD_BASE_API = `https://draw.jdfcloud.com//pet`;
//此处填入你需要助力好友的京东用户名
//下面好友邀请助力的
let invite_pins = ["jd_6cd93e613b0e5,被折叠的记忆33,jd_704a2e5e28a66,jd_45a6b5953b15b,zooooo58"];
//下面好友赛跑助力
let run_pins = ["jd_6cd93e613b0e5,被折叠的记忆33,jd_704a2e5e28a66,jd_45a6b5953b15b,zooooo58"];
//下面给出好友邀请助力的示例填写规则
let invite_pins = ["jd_6cd93e613b0e5,被折叠的记忆33,jd_704a2e5e28a66,jd_45a6b5953b15b,zooooo58,jd_66f5cecc1efcd"];
//下面给出好友赛跑助力的示例填写规则
let run_pins = ["jd_6cd93e613b0e5,被折叠的记忆33,jd_704a2e5e28a66,jd_45a6b5953b15b,zooooo58,jd_66f5cecc1efcd"];
// $.LKYLToken = '76fe7794c475c18711e3b47185f114b5' || $.getdata('jdJoyRunToken');
$.LKYLToken = $.getdata('jdJoyRunToken');
// $.LKYLToken = $.getdata('jdJoyRunToken');
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
//IOS等用户直接用NobyDa的jd cookie
@@ -55,7 +55,7 @@ const headers = {
'Lottery-Access-Signature' : '',
'Content-Type' : 'application/json',
'reqSource' : 'weapp',
'User-Agent' : 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.15(0x17000f2d) NetType/4G Language/zh_CN',
'User-Agent' : $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Cookie' : '',
'openId' : '',
'Host' : 'draw.jdfcloud.com',
@@ -101,19 +101,35 @@ if ($.isNode()) {
}
//获取来客有礼Token
function getToken() {
let count = 0;
async function getToken() {
const url = $request.url;
$.log(`${$.name}url\n${url}\n`)
if (isURL(url, /^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/addUser\?code=/)) {
const body = JSON.parse($response.body);
const LKYLToken = body.data.token;
$.log(`${$.name} token\n${LKYLToken}\n`)
if ($.getdata('jdJoyRunToken')) {
$.msg($.name, '更新Token: 成功🎉', `\n${LKYLToken}\n`);
} else {
$.msg($.name, '更新Token: 成功🎉', `\n${LKYLToken}\n`);
const LKYLToken = body.data && body.data.token;
if (LKYLToken) {
$.log(`${$.name} token\n${LKYLToken}\n`);
count = $.getdata('countFlag') ? $.getdata('countFlag') * 1 : 0;
count ++;
console.log(`count: ${count}`)
$.setdata(`${count}`, 'countFlag');
if ($.getdata('countFlag') * 1 === 3) {
count = 0;
$.setdata(`${count}`, 'countFlag');
$.msg($.name, '更新Token: 成功🎉', ``);
console.log(`开始上传Token`)
await $.http.get({url: `http://api.turinglabs.net/api/v1/jd/joy/create/${LKYLToken}/`}).then((resp) => {
if (resp.statusCode === 200) {
let { body } = resp;
console.log(`Token提交结果:${body}`)
body = JSON.parse(body);
console.log(`${body.message}`)
}
});
}
$.setdata(LKYLToken, 'jdJoyRunToken');
}
$.setdata(LKYLToken, 'jdJoyRunToken');
$.done({ body: JSON.stringify(body) })
} else if (isURL(url, /^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId=/)){
if ($request && $request.method !== 'OPTIONS') {
@@ -128,19 +144,49 @@ function getToken() {
//}
$.setdata(LKYLToken, 'jdJoyRunToken');
$.msg($.name, '获取Token: 成功🎉', `\n${LKYLToken}\n`);
$.msg($.name, '获取Token: 成功🎉', ``);
// $.done({ body: JSON.stringify(body) })
$.done({ url: url })
}
} else {
$.done()
}
}
function readToken() {
return new Promise(resolve => {
$.get({url: `http://api.turinglabs.net/api/v1/jd/joy/read/1/`}, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log(data)
data = JSON.parse(data);
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve(data);
}
})
})
}
async function main() {
console.log(`打印token \n${$.getdata('jdJoyRunToken')}\n`)
if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
return;
}
const readTokenRes = await readToken();
if (readTokenRes && readTokenRes.code === 200) {
$.LKYLToken = readTokenRes.data[0] || $.getdata('jdJoyRunToken');
} else {
$.LKYLToken = $.getdata('jdJoyRunToken');
}
// $.LKYLToken = $.getdata('jdJoyRunToken');
console.log(`打印token \n${$.LKYLToken}\n`)
if (!$.LKYLToken) {
$.msg($.name, '【提示】请先获取来客有礼宠汪汪token', "微信搜索'来客有礼'小程序\n点击底部的'发现'Tab\n即可获取Token");
return;
@@ -153,8 +199,6 @@ async function main() {
$.inviteReward = 0;
$.runReward = 0;
console.log(`\n开始【京东账号${$.index}${UserName}\n`);
message = '';
subTitle = '';
$.jdLogin = true;
$.LKYLLogin = true;
console.log(`=============【开始邀请助力】===============`)

View File

@@ -228,7 +228,7 @@ function getFriends(currentPage = '1') {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
@@ -404,7 +404,7 @@ function getCoinChanges() {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
@@ -475,7 +475,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -513,7 +513,7 @@ function taskUrl(functionId, friendPin) {
'Connection': 'keep-alive',
'Content-Type': 'application/json',
'Referer': 'https://jdjoy.jd.com/pet/index',
'User-Agent': 'jdapp;iPhone;8.5.8;13.4.1;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167169;supportBestPay/0;jdSupportDarkMode/0;pv/200.75;apprpd/MyJD_Main;ref/MyJdMTAManager;psq/29;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|608;jdv/0|direct|-|none|-|1587263154256|1587263330;adk/;app_device/IOS;pap/JA2015_311210|8.5.8|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}

655
jd_jxstory.js Normal file

File diff suppressed because one or more lines are too long

197
jd_kd.js Normal file

File diff suppressed because one or more lines are too long

246
jd_live_redrain.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -47,7 +47,7 @@ function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/
})
})
}
function updateShareCodesCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_lotteryMachine.js') {
function updateShareCodesCDN(url = 'https://raw.fastgit.org/yangtingxiao/QuantumultX/master/scripts/jd/jd_lotteryMachine.js') {
return new Promise(resolve => {
$.get({url}, async (err, resp, data) => {
try {

View File

@@ -387,7 +387,7 @@ function lottery() {
"content-type": "application/x-www-form-urlencoded",
"cookie": cookie,
"referer": "https://blindbox.jd.com/",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 Edg/84.0.4147.125"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
@@ -414,7 +414,7 @@ function taskurl(url) {
"content-type": "application/x-www-form-urlencoded",
"cookie": cookie,
"referer": "https://blindbox.jd.com/",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 Edg/84.0.4147.125"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
}

View File

@@ -1,6 +1,6 @@
/*
京东摇钱树 https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_moneyTree.js
更新时间2020-11-07
更新时间2020-11-16
京东摇钱树支持京东双账号
如果使用Node.js, 需自行安装'crypto-js,got,http-server,tough-cookie'模块. 例: npm install crypto-js http-server tough-cookie got --save
*/
@@ -30,7 +30,6 @@ if ($.isNode()) {
cookiesArr.push($.getdata('CookieJD2'));
}
const Notice = $.getdata('jdMoneyTreeNoticeTimes') * 1 || 2;//设置运行多少次才通知。默认运行两次脚本通知其他设置请在BoxJs进行设置
let jdNotify = true;//是否开启静默运行默认true开启
const JD_API_HOST = 'https://ms.jr.jd.com/gw/generic/uc/h5/m';
let userInfo = null, taskInfo = [], message = '', subTitle = '', fruitTotal = 0;
@@ -78,18 +77,10 @@ async function jd_moneyTree() {
await sell();
await myWealth();
await stealFriendFruit()
await msgControl();
console.log(`运行脚本次数和设置的次数是否相等::${($.getdata($.treeMsgTime) * 1) === Notice}`);
jdNotify = $.getdata('jdMoneyTreeNotify') ? $.getdata('jdMoneyTreeNotify') : jdNotify;
console.log(`box订阅静默运行-是否打开::${jdNotify || jdNotify === 'true'}`);
console.log(`是否弹窗通知::${(($.getdata($.treeMsgTime) * 1) === Notice) && (!jdNotify || jdNotify === 'false')}`);
$.log(`\n${message}\n`);
if (!jdNotify || jdNotify === 'false') {
if (($.getdata($.treeMsgTime) * 1) === Notice) {
$.msg($.name, subTitle, message);
$.setdata('0', $.treeMsgTime);
}
$.msg($.name, subTitle, message);
}
}
function user_info() {
@@ -121,13 +112,6 @@ function user_info() {
if (userInfo.realName) {
// console.log(`助力码sharePin为${userInfo.sharePin}`);
$.treeMsgTime = userInfo.sharePin;
if ($.getdata($.treeMsgTime)) {
if ($.getdata($.treeMsgTime) >= Notice) {
$.setdata('0', $.treeMsgTime);
}
} else {
$.setdata('0', $.treeMsgTime);
}
subTitle = `${userInfo.nick}${userInfo.treeInfo.treeName}`;
// message += `【我的金果数量】${userInfo.treeInfo.fruit}\n`;
// message += `【我的金币数量】${userInfo.treeInfo.coin}\n`;
@@ -273,6 +257,12 @@ function sell() {
}
params.riskDeviceParam = JSON.stringify(params.riskDeviceParam);//这一步不可省略否则提交会报错和login接口一样
console.log(`目前金果数量${fruitTotal}`)
if ($.isNode()) {
if (process.env.MONEY_TREE_SELL_FRUIT && process.env.MONEY_TREE_SELL_FRUIT === 'false') {
rs()
return
}
}
if (fruitTotal > 380) {
request('sell', params).then((sellRes) => {
console.log(`卖出金果结果:${JSON.stringify(sellRes)}\n`)
@@ -583,7 +573,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -648,7 +638,7 @@ function taskurl(function_id, body) {
'Content-Type' : `application/x-www-form-urlencoded;charset=UTF-8`,
'Host' : `ms.jr.jd.com`,
'Connection' : `keep-alive`,
'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
'User-Agent' : $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Referer' : `https://uua.jr.jd.com/uc-fe-wxgrowing/moneytree/index/?channel=yxhd&lng=113.325896&lat=23.204600&sid=2d98e88cf7d182f60d533476c2ce777w&un_area=19_1601_50258_51885`,
'Accept-Language' : `zh-cn`
}

187
jd_ms_redrain.js Normal file

File diff suppressed because one or more lines are too long

309
jd_necklace.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,14 +1,23 @@
/*
* @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-11-10 14:07:07
* @Last Modified by: lxk0301
* @Last Modified time: 2020-11-23 12:27:16
*/
/*
京东金融养猪猪
一键开完所有的宝箱功能。耗时70秒
抽奖
大转盘抽奖
喂食
每日签到
完成分享任务得猪粮
12 * * * *
*/
const $ = new Env('金融养猪');
let cookiesArr = [], cookie = '';
const JD_API_HOST = 'https://ms.jr.jd.com/gw/generic/uc/h5/m';
const MISSION_BASE_API = `https://ms.jr.jd.com/gw/generic/mission/h5/m`;
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
@@ -43,11 +52,6 @@ if ($.isNode()) {
}
continue
}
message = '';
subTitle = '';
goodsUrl = '';
taskInfoKey = [];
option = {};
await jdPigPet();
}
}
@@ -59,9 +63,15 @@ if ($.isNode()) {
$.done();
})
async function jdPigPet() {
await pigPetLogin();
if (!$.hasPig) return
await pigPetSignIndex();
await pigPetSign();
await pigPetOpenBox();
await pigPetLotteryIndex();
await pigPetLottery();
await pigPetMissionList();
await missions();
await pigPetUserBag();
}
async function pigPetLottery() {
@@ -71,6 +81,53 @@ async function pigPetLottery() {
}
}
}
async function pigPetSign() {
if (!$.sign) {
await pigPetSignOne();
} else {
console.log(`${$.no}天已签到\n`)
}
}
function pigPetSignOne() {
return new Promise(async resolve => {
const body = {
"source":2,
"channelLV":"juheye",
"riskDeviceParam": "{}",
"no": $.no
}
$.post(taskUrl('pigPetSignOne', body), (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log('签到结果',data)
// data = JSON.parse(data);
// if (data.resultCode === 0) {
// if (data.resultData.resultCode === 0) {
// if (data.resultData.resultData) {
// console.log(`当前大转盘剩余免费抽奖次数::${data.resultData.resultData.currentCount}`);
// $.sign = data.resultData.resultData.sign;
// $.no = data.resultData.resultData.today;
// }
// } else {
// console.log(`查询签到情况异常:${JSON.stringify(data)}`)
// }
// }
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//查询背包食物
function pigPetUserBag() {
return new Promise(async resolve => {
@@ -91,7 +148,7 @@ function pigPetUserBag() {
console.log(`${item.goodsName} ${item.count}g`);
}
for (let item of data.resultData.resultData.goods) {
if (item.count > 20) {
if (item.count >= 20) {
console.log(`10秒后开始喂食${item.goodsName},当前数量为${item.count}g`)
await $.wait(10000);
await pigPetAddFood(item.sku);
@@ -120,7 +177,19 @@ function pigPetUserBag() {
function pigPetAddFood(skuId) {
return new Promise(async resolve => {
console.log(`skuId::::${skuId}`)
const body = {"source":0,"channelLV":"yqs","riskDeviceParam":"{}","t":1605073588888, skuId ,"category":"1001"}
const body = {
"source": 0,
"channelLV":"yqs",
"riskDeviceParam":"{}",
"skuId": skuId.toString(),
"category":"1001",
}
// const body = {
// "source": 2,
// "channelLV":"juheye",
// "riskDeviceParam":"{}",
// "skuId": skuId.toString(),
// }
$.post(taskUrl('pigPetAddFood', body), (err, resp, data) => {
try {
if (err) {
@@ -128,7 +197,7 @@ function pigPetAddFood(skuId) {
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
// console.log(data)
console.log(`喂食结果:${data}`)
data = JSON.parse(data);
} else {
console.log(`京东服务器返回空数据`)
@@ -142,6 +211,43 @@ function pigPetAddFood(skuId) {
})
})
}
function pigPetLogin() {
return new Promise(async resolve => {
const body = {
"source":2,
"channelLV":"juheye",
"riskDeviceParam":"{}",
}
$.post(taskUrl('pigPetLogin', body), async (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
$.hasPig = data.resultData.resultData.hasPig;
if (!$.hasPig) {
console.log(`\n京东账号${$.index} ${$.nickName} 未开启养猪活动,请手动去京东金融APP开启此活动\n`)
}
} else {
console.log(`Login其他情况${JSON.stringify(data)}`)
}
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//开宝箱
function pigPetOpenBox() {
return new Promise(async resolve => {
@@ -199,7 +305,7 @@ function pigPetLotteryIndex() {
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log(data)
// console.log(data)
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
@@ -223,6 +329,46 @@ function pigPetLotteryIndex() {
})
})
}
//查询签到情况
function pigPetSignIndex() {
$.sign = true;
return new Promise(async resolve => {
const body = {
"source":2,
"channelLV":"juheye",
"riskDeviceParam": "{}"
}
$.post(taskUrl('pigPetSignIndex', body), (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
// console.log(data)
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
if (data.resultData.resultData) {
$.sign = data.resultData.resultData.sign;
$.no = data.resultData.resultData.today;
}
} else {
console.log(`查询签到情况异常:${JSON.stringify(data)}`)
}
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//抽奖
function pigPetLotteryPlay() {
return new Promise(async resolve => {
@@ -240,13 +386,13 @@ function pigPetLotteryPlay() {
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log(data)
// console.log(data)
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
if (data.resultData.resultData) {
// console.log(`当前大转盘剩余免费抽奖次数::${data.resultData.resultData.currentCount}`);
$.currentCount = data.resultData.resultData.currentCount;
$.currentCount = data.resultData.resultData.currentCount;//抽奖后剩余的抽奖次数
}
} else {
console.log(`其他情况:${JSON.stringify(data)}`)
@@ -264,6 +410,202 @@ function pigPetLotteryPlay() {
})
})
}
async function missions() {
for (let item of $.missions) {
if (item.status === 4) {
console.log(`\n${item.missionName}任务已做完,开始领取奖励`)
await pigPetDoMission(item.mid);
} else if (item.status === 5){
console.log(`\n${item.missionName}已领取`)
} else if (item.status === 3){
console.log(`\n${item.missionName}未完成`)
if (item.mid === 'CPD01') {
await pigPetDoMission(item.mid);
} else {
//TODO
// await pigPetDoMission(item.mid);
// await queryMissionReceiveAfterStatus(item.mid);
// await finishReadMission(item.mid);
}
}
}
}
//领取做完任务的奖品
function pigPetDoMission(mid) {
return new Promise(async resolve => {
const body = {
"source":0,
"channelLV":"",
"riskDeviceParam":"{}",
mid
}
$.post(taskUrl('pigPetDoMission', body), (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log('pigPetDoMission',data)
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
if (data.resultData.resultData) {
if (data.resultData.resultData.award) {
console.log(`奖励${data.resultData.resultData.award.name},数量:${data.resultData.resultData.award.count}`)
}
}
} else {
console.log(`其他情况:${JSON.stringify(data)}`)
}
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//查询任务列表
function pigPetMissionList() {
return new Promise(async resolve => {
const body = {
"source":0,
"channelLV":"",
"riskDeviceParam":"{}",
}
$.post(taskUrl('pigPetMissionList', body), (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
// console.log(data)
data = JSON.parse(data);
if (data.resultCode === 0) {
if (data.resultData.resultCode === 0) {
if (data.resultData.resultData) {
$.missions = data.resultData.resultData.missions;//抽奖后剩余的抽奖次数
}
} else {
console.log(`其他情况:${JSON.stringify(data)}`)
}
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
function queryMissionReceiveAfterStatus(missionId) {
return new Promise(resolve => {
const body = {"missionId": missionId.toString()};
const options = {
"url": `${MISSION_BASE_API}/queryMissionReceiveAfterStatus?reqData=%7B%2522missionId%2522:%2522${Number(missionId)}%2522%7D`,
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Host": "ms.jr.jd.com",
"Cookie": cookie,
"Origin": "https://jdjoy.jd.com",
"Referer": "https://jdjoy.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log('queryMissionReceiveAfterStatus',data)
// data = JSON.parse(data);
// if (data.resultCode === 0) {
// if (data.resultData.resultCode === 0) {
// if (data.resultData.resultData) {
// // console.log(`当前大转盘剩余免费抽奖次数::${data.resultData.resultData.currentCount}`);
// $.currentCount = data.resultData.resultData.currentCount;//抽奖后剩余的抽奖次数
// }
// } else {
// console.log(`其他情况:${JSON.stringify(data)}`)
// }
// }
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//做完浏览任务发送信息API
function finishReadMission(missionId) {
return new Promise(async resolve => {
const body = {"missionId": missionId.toString(),"readTime":10};
const options = {
"url": `${MISSION_BASE_API}/finishReadMission?reqData=%7B%2522missionId%2522:%2522${Number(missionId)}%2522,%2522readTime%2522:10%7D`,
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Host": "ms.jr.jd.com",
"Cookie": cookie,
"Origin": "https://jdjoy.jd.com",
"Referer": "https://jdjoy.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
console.log('finishReadMission',data)
// data = JSON.parse(data);
// if (data.resultCode === 0) {
// if (data.resultData.resultCode === 0) {
// if (data.resultData.resultData) {
// // console.log(`当前大转盘剩余免费抽奖次数::${data.resultData.resultData.currentCount}`);
// $.currentCount = data.resultData.resultData.currentCount;//抽奖后剩余的抽奖次数
// }
// } else {
// console.log(`其他情况:${JSON.stringify(data)}`)
// }
// }
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
function TotalBean() {
return new Promise(async resolve => {
const options = {
@@ -276,7 +618,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -309,15 +651,16 @@ function taskUrl(function_id, body) {
url: `${JD_API_HOST}/${function_id}?_=${Date.now()}`,
body: `reqData=${encodeURIComponent(JSON.stringify(body))}`,
headers: {
'Accept' : `application/json`,
'Origin' : `https://uua.jr.jd.com`,
'Accept' : `*/*`,
'Origin' : `https://u.jr.jd.com`,
'Accept-Encoding' : `gzip, deflate, br`,
'Cookie' : cookie,
'Content-Type' : `application/x-www-form-urlencoded;charset=UTF-8`,
'Host' : `ms.jr.jd.com`,
'Connection' : `keep-alive`,
'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
'Referer' : `https://uua.jr.jd.com`,
// 'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
'User-Agent' : `jdapp;android;8.5.12;9;network/wifi;model/GM1910;addressid/1302541636;aid/ac31e03386ddbec6;oaid/;osVer/28;appBuild/73078;adk/;ads/;pap/JA2015_311210|8.5.12|ANDROID 9;osv/9;pv/117.24;jdv/0|kong|t_1000217905_|jingfen|644e9b005c8542c1ac273da7763971d8|1589905791552|1589905794;ref/com.jingdong.app.mall.WebActivity;partner/oppo;apprpd/Home_Main;Mozilla/5.0 (Linux; Android 9; GM1910 Build/PKQ1.190110.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044942 Mobile Safari/537.36 Edg/86.0.4240.111`,
'Referer' : `https://u.jr.jd.com/`,
'Accept-Language' : `zh-cn`
}
}

View File

@@ -36,13 +36,13 @@ let shareCodes = [ // IOS本地脚本用户这个列表填入你要助力的好
//账号一的好友shareCode,不同好友的shareCode中间用@符号隔开
'66j4yt3ebl5ierjljoszp7e4izzbzaqhi5k2unz2afwlyqsgnasq@olmijoxgmjutyrsovl2xalt2tbtfmg6sqldcb3q@e7lhibzb3zek27amgsvywffxx7hxgtzstrk2lba@e7lhibzb3zek32e72n4xesxmgc2m76eju62zk3y',
//账号二的好友shareCode,不同好友的shareCode中间用@符号隔开
'4npkonnsy7xi3p6pjfxg6ct5gll42gmvnz7zgoy@6dygkptofggtp6ffhbowku3xgu@mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy',
'olmijoxgmjutyx55upqaqxrblt7f3h26dgj2riy@4npkonnsy7xi3p6pjfxg6ct5gll42gmvnz7zgoy@6dygkptofggtp6ffhbowku3xgu@mlrdw3aw26j3wgzjipsxgonaoyr2evrdsifsziy',
]
let currentRoundId = null;//本期活动id
let lastRoundId = null;//上期id
let roundList = [];
let awardState = '';//上期活动的京豆是否收取
let randomCount = 20;
let randomCount = $.isNode() ? 20 : 5;
!(async () => {
await requireConfig();
if (!cookiesArr[0]) {
@@ -96,7 +96,7 @@ async function jdPlantBean() {
awardState = roundList[0].awardState;
$.taskList = $.plantBeanIndexResult.data.taskList;
subTitle = `【京东昵称】${$.plantBeanIndexResult.data.plantUserInfo.plantNickName}`;
message += `【上期时间】${roundList[0].dateDesc}\n`;
message += `【上期时间】${roundList[0].dateDesc.replace('上期 ', '')}\n`;
message += `【上期成长值】${roundList[0].growth}\n`;
await receiveNutrients();//定时领取营养液
await doHelp();//助力
@@ -501,7 +501,7 @@ async function plantBeanIndex() {
$.plantBeanIndexResult = await request('plantBeanIndex');//plantBeanIndexBody
}
function readShareCode() {
return new Promise(resolve => {
return new Promise(async resolve => {
$.get({url: `http://api.turinglabs.net/api/v1/jd/bean/read/${randomCount}/`}, (err, resp, data) => {
try {
if (err) {
@@ -519,6 +519,8 @@ function readShareCode() {
resolve(data);
}
})
await $.wait(15000);
resolve()
})
}
//格式化助力码
@@ -651,7 +653,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -711,7 +713,7 @@ function taskUrl(function_id, body) {
'Host': 'api.m.jd.com',
'Accept': '*/*',
'Connection': 'keep-alive',
'User-Agent': 'JD4iPhone/167249 (iPhone;iOS 13.6.1;Scale/3.00)',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-Hans-CN;q=1,en-CN;q=0.9',
'Accept-Encoding': 'gzip, deflate, br',
'Content-Type': "application/x-www-form-urlencoded"

View File

@@ -48,7 +48,7 @@ function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/
})
})
}
function scriptsCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_rankingList.js') {
function scriptsCDN(url = 'https://raw.fastgit.org/yangtingxiao/QuantumultX/master/scripts/jd/jd_rankingList.js') {
return new Promise(resolve => {
$.get({url}, async (err, resp, data) => {
try {

View File

@@ -2,7 +2,7 @@
* @Author: lxk0301
* @Date: 2020-11-03 18:12:38
* @Last Modified by: lxk0301
* @Last Modified time: 2020-10-30 20:37:24
* @Last Modified time: 2020-11-23 12:27:18
*/
/*
京东全民开红包京东app->主页->领券->抢红包(在底部)
@@ -268,7 +268,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -309,7 +309,7 @@ function taskUrl(function_id, body) {
"Cookie": cookie,
"Connection": "keep-alive",
"Accept": "*/*",
"User-Agent": "jdapp;iPhone;9.0.2;13.5.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/wifi;ADID/3B3AD5BC-B5E6-4A08-B32A-030CD805B5DD;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/;hasOCPay/0;appBuild/167249;supportBestPay/0;jdSupportDarkMode/0;pv/2.76;apprpd/CouponCenter;ref/NewCouponCenterViewController;psq/0;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|28;jdv/0|;adk/;app_device/IOS;pap/JA2015_311210|9.0.2|IOS 13.5.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Referer": "https://happy.m.jd.com/babelDiy/zjyw/3ugedFa7yA6NhxLN5gw2L3PF9sQC/index.html",
"Content-Length": "36",
"Accept-Language": "zh-cn"

View File

@@ -109,7 +109,7 @@ function doTask(taskId) {
url: `${JD_API_HOST}`,
body: `functionId=takeTask&body=${escape(JSON.stringify(body))}&appid=ld`,
headers: {
'User-Agent': 'JD4iPhone/167169 (iPhone; iOS 13.4.1; Scale/3.00)',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Host': 'api.m.jd.com',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': cookie,
@@ -138,7 +138,7 @@ function getTask(body = {}) {
url: `${JD_API_HOST}`,
body: `functionId=queryTaskIndex&body=${escape(JSON.stringify(body))}&appid=ld`,
headers: {
'User-Agent': 'JD4iPhone/167169 (iPhone; iOS 13.4.1; Scale/3.00)',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Host': 'api.m.jd.com',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': cookie,
@@ -173,7 +173,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

798
jd_small_home.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -96,7 +96,7 @@ function jDSpeedUp(sourceId, doubleKey) {
'Host': 'api.m.jd.com',
'Accept': '*/*',
'Connection': 'keep-alive',
'User-Agent': 'jdapp;iPhone;8.5.5;13.4;9b812b59e055cd226fd60ebb5fd0981c4d0d235d;network/wifi;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/0;model/iPhone9,2;addressid/138109592;hasOCPay/0;appBuild/167121;supportBestPay/0;jdSupportDarkMode/0;pv/104.43;apprpd/MyJD_GameMain;ref/MyJdGameEnterPageController;psq/9;ads/;psn/9b812b59e055cd226fd60ebb5fd0981c4d0d235d|272;jdv/0|direct|-|none|-|1583449735697|1583796810;adk/;app_device/IOS;pap/JA2015_311210|8.5.5|IOS 13.4;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Accept-Language': 'zh-cn',
'Referer': 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html?lng=116.845095&lat=39.957701&sid=ea687233c5e7d226b30940ed7382c5cw&un_area=5_274_49707_49973',
'Accept-Encoding': 'gzip, deflate, br'
@@ -485,7 +485,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

298
jd_split.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -2,26 +2,25 @@
* @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-08-16 18:54:16
* @Last Modified by: lxk0301
* @Last Modified time: 2020-11-11 18:54:37
* @Last Modified time: 2020-11-24 08:22:37
*/
/*
京小超(活动入口京东APP-》首页-》京东超市-》底部东东超市)
现有功能:每日签到,日常任务(分享游戏,逛会场,关注店铺,卖货能手),收取金币,收取蓝币,商圈活动
东东超市(活动入口京东APP-》首页-》京东超市-》底部东东超市)
Some Functions Modified From https://github.com/Zero-S1/JD_tools/blob/master/JD_superMarket.py
支持京东双账号
京小超兑换奖品请使用此脚本 https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_blueCoin.js
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
// QuantumultX
[task_local]
#京小超
11 1-23/5 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js, tag=京小超, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxc.png, enabled=true
#东东超市
11 1-23/5 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js, tag=东东超市, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxc.png, enabled=true
// Loon
[Script]
cron "11 1-23/5 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js,tag=京小超
cron "11 1-23/5 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js,tag=东东超市
// Surge
京小超 = type=cron,cronexp="11 1-23/5 * * *",wake-system=1,timeout=320,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js
东东超市 = type=cron,cronexp="11 1-23/5 * * *",wake-system=1,timeout=320,script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_superMarket.js
*/
const $ = new Env('京小超');
const $ = new Env('东东超市');
//Node.js用户请在jdCookie.js处填写京东ck;
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '', jdSuperMarketShareArr = [], notify, newShareCodes;
@@ -113,8 +112,8 @@ function showMsg() {
async function drawLottery() {
console.log(`\n注意⚠:京小超抽奖已改版,花费500蓝币抽奖一次,现在脚本默认已关闭抽奖功能\n`);
drawLotteryFlag = $.getdata('jdSuperMarketLottery') ? $.getdata('jdSuperMarketLottery') : drawLotteryFlag;
if ($.isNode() && process.env.jdSuperMarketLottery) {
drawLotteryFlag = process.env.jdSuperMarketLottery;
if ($.isNode() && process.env.SUPERMARKET_LOTTERY) {
drawLotteryFlag = process.env.SUPERMARKET_LOTTERY;
}
if (`${drawLotteryFlag}` === 'true') {
const smtg_lotteryIndexRes = await smtg_lotteryIndex();
@@ -311,18 +310,14 @@ async function businessCircleActivity() {
const smtg_getTeamPkDetailInfoRes = await smtg_getTeamPkDetailInfo();
if (smtg_getTeamPkDetailInfoRes && smtg_getTeamPkDetailInfoRes.data.bizCode === 0) {
const { joinStatus, pkStatus, inviteCount, inviteCode, currentUserPkInfo, pkUserPkInfo, prizeInfo, pkActivityId, teamId } = smtg_getTeamPkDetailInfoRes.data.result;
console.log(`joinStatus:${joinStatus}`);
console.log(`pkStatus:${pkStatus}`);
console.log(`inviteCode: [${inviteCode}]`);
console.log(`PK队伍teamId: [${teamId}]`);
console.log(`PK队伍名称: [${currentUserPkInfo && currentUserPkInfo.teamName}]`);
await updatePkActivityId();
if (!$.updatePkActivityIdRes) await updatePkActivityIdCDN();
console.log(`\nupdatePkActivityId[pkActivityId]:::${$.updatePkActivityIdRes.pkActivityId}`);
console.log(`\n京东服务器返回的[pkActivityId] ${pkActivityId}`);
console.log(`\njoinStatus:${joinStatus}`);
console.log(`pkStatus:${pkStatus}\n`);
if (joinStatus === 0) {
console.log(`\nPK会在每天的七点自动随机加入lxk0301创建的队伍\n`)
await updatePkActivityId();
if (!$.updatePkActivityIdRes) await updatePkActivityIdCDN();
console.log(`\nupdatePkActivityId[pkActivityId]:::${$.updatePkActivityIdRes.pkActivityId}`);
console.log(`\n京东服务器返回的[pkActivityId] ${pkActivityId}`);
if ($.updatePkActivityIdRes && ($.updatePkActivityIdRes.pkActivityId === pkActivityId)) {
let Teams = [
{
@@ -365,12 +360,17 @@ async function businessCircleActivity() {
console.log('\nupdatePkActivityId请求返回的pkActivityId与京东服务器返回不一致,暂时不加入战队')
}
} else if (joinStatus === 1) {
console.log(`我邀请的人数:${inviteCount}\n`)
console.log(`\n我方战队战队 [${currentUserPkInfo.teamName}]/【${currentUserPkInfo.teamCount}`);
console.log(`对方战队战队 [${pkUserPkInfo.teamName}]/【${pkUserPkInfo.teamCount}\n`);
if (teamId) {
console.log(`inviteCode: [${inviteCode}]`);
console.log(`PK队伍teamId: [${teamId}]`);
console.log(`PK队伍名称: [${currentUserPkInfo && currentUserPkInfo.teamName}]`);
console.log(`我邀请的人数:${inviteCount}\n`)
console.log(`\n我方战队战队 [${currentUserPkInfo && currentUserPkInfo.teamName}]/【${currentUserPkInfo && currentUserPkInfo.teamCount}`);
console.log(`对方战队战队 [${pkUserPkInfo && pkUserPkInfo.teamName}]/【${pkUserPkInfo && pkUserPkInfo.teamCount}\n`);
}
}
if (pkStatus === 1) {
console.log(`商圈PK进行中`)
console.log(`商圈PK进行中\n`)
} else if (pkStatus === 2) {
console.log(`商圈PK结束了`)
if (prizeInfo.pkPrizeStatus === 2) {
@@ -391,11 +391,13 @@ async function businessCircleActivity() {
}
}
} else if (prizeInfo.pkPrizeStatus === 1) {
console.log(`商圈PK奖励已经领取`)
console.log(`商圈PK奖励已经领取\n`)
}
} else if (pkStatus === 3) {
console.log(`商圈PK暂停中`)
console.log(`商圈PK暂停中\n`)
}
} else {
console.log(`\n${JSON.stringify(smtg_getTeamPkDetailInfoRes)}\n`)
}
return
const businessCirclePKDetailRes = await smtg_businessCirclePKDetail();
@@ -547,8 +549,8 @@ async function unlockProductByCategory(category) {
//升级货架和商品
async function upgrade() {
superMarketUpgrade = $.getdata('jdSuperMarketUpgrade') ? $.getdata('jdSuperMarketUpgrade') : superMarketUpgrade;
if ($.isNode() && process.env.jdSuperMarketUpgrade) {
superMarketUpgrade = process.env.jdSuperMarketUpgrade;
if ($.isNode() && process.env.SUPERMARKET_UPGRADE) {
superMarketUpgrade = process.env.SUPERMARKET_UPGRADE;
}
if (`${superMarketUpgrade}` === 'false') {
console.log(`\n自动升级: 您设置的是关闭自动升级\n`);
@@ -722,7 +724,7 @@ function updatePkActivityId(url = 'https://raw.githubusercontent.com/lxk0301/upd
})
})
}
function updatePkActivityIdCDN(url = 'https://cdn.jsdelivr.net/gh/lxk0301/updateTeam@master/jd_updateTeam.json') {
function updatePkActivityIdCDN(url = 'https://raw.fastgit.org/lxk0301/updateTeam/master/jd_updateTeam.json') {
return new Promise(resolve => {
//https://cdn.jsdelivr.net/gh/lxk0301/updateTeam@master/jd_updateTeam.json
//https://raw.githubusercontent.com/lxk0301/updateTeam/master/jd_updateTeam.json
@@ -1390,7 +1392,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -1422,7 +1424,7 @@ function taskUrl(function_id, body = {}) {
return {
url: `${JD_API_HOST}?functionId=${function_id}&appid=jdsupermarket&clientVersion=8.0.0&client=m&body=${escape(JSON.stringify(body))}&t=${Date.now()}`,
headers: {
'User-Agent': 'jdapp;iPhone;9.0.8;13.6;Mozilla/5.0 (iPhone; CPU iPhone OS 13_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Host': 'api.m.jd.com',
'Cookie': cookie,
'Referer': 'https://jdsupermarket.jd.com/game',

202
jd_syj.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
/*
脚本:取关京东店铺和商品
更新时间2020-11-03
更新时间2020-11-22
因种豆得豆和宠汪汪以及NobyDa大佬的京东签到脚本会关注店铺和商品故此脚本用来取消已关注的店铺和商品
默认每运行一次脚本取消关注10个商品10个店铺。可结合boxjs自定义取消多少个目前测试通过最大数量是一次性取消300个商品无异常大于300请自行测试建议尽量不要一次性全部取消以免出现问题
建议此脚本运行时间在 种豆得豆和宠汪汪脚本运行之后 再执行
@@ -61,8 +61,6 @@ const JD_API_HOST = 'https://wq.jd.com/fav';
}
continue
}
message = '';
subTitle = '';
await requireConfig();
await jdUnsubscribe();
await showMsg();
@@ -104,7 +102,7 @@ function unsubscribeGoods() {
console.log(`是否匹配::${item.commTitle.indexOf(stopGoods.replace(/\ufffc|\s*/g, ''))}`)
if (stopGoods && item.commTitle.indexOf(stopGoods.replace(/\ufffc|\s*/g, '')) === 0) {
if (stopGoods && item.commTitle.indexOf(stopGoods.replace(/\ufffc|\s*/g, '')) > -1) {
console.log(`匹配到了您设定的商品--${stopGoods},不在进行取消关注商品`)
break;
}
@@ -138,7 +136,7 @@ function getFollowGoods() {
"Accept": "*/*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://wqs.jd.com/my/fav/goods_fav.shtml?ptag=37146.4.1&sceneval=2&jxsid=15963530166144677970",
"Accept-Encoding": "gzip, deflate, br"
@@ -165,7 +163,7 @@ function unsubscribeGoodsFun(commId) {
"Host": "wq.jd.com",
"Accept": "*/*",
"Connection": "keep-alive",
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Referer': 'https://wqs.jd.com/my/fav/goods_fav.shtml?ptag=37146.4.1&sceneval=2&jxsid=15963530166144677970',
'Cookie': cookie,
"Accept-Language": "zh-cn",
@@ -229,7 +227,7 @@ function getFollowShops() {
"Accept": "*/*",
"Connection": "keep-alive",
"Cookie": cookie,
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
"Accept-Language": "zh-cn",
"Referer": "https://wqs.jd.com/my/fav/shop_fav.shtml?sceneval=2&jxsid=15963530166144677970&ptag=7155.1.9",
"Accept-Encoding": "gzip, deflate, br"
@@ -255,7 +253,7 @@ function unsubscribeShopsFun(shopId) {
"Host": "wq.jd.com",
"Accept": "*/*",
"Connection": "keep-alive",
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1',
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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"),
'Referer': 'https://wqs.jd.com/my/fav/shop_fav.shtml?sceneval=2&jxsid=15960121319555534107&ptag=7155.1.9',
'Cookie': cookie,
"Accept-Language": "zh-cn",
@@ -285,7 +283,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {

View File

@@ -278,7 +278,7 @@ function doSupport(shareId) {
"Cookie": cookie,
"Host": "urvsaggpt.m.jd.com",
"Referer": "https://urvsaggpt.m.jd.com/static/index.html",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -310,7 +310,7 @@ function TotalBean() {
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -352,7 +352,7 @@ function getDayPrizeStatus(prizeType, prizeId, status) {
"Cookie": cookie,
"Host": "urvsaggpt.m.jd.com",
"Referer": "https://urvsaggpt.m.jd.com/static/index.html",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
$.post(options, (err, resp, data) => {
@@ -385,7 +385,7 @@ function taskPostUrl(type, id, status) {
"Cookie": cookie,
"Host": "urvsaggpt.m.jd.com",
"Referer": "https://urvsaggpt.m.jd.com/static/index.html",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
}
@@ -411,7 +411,7 @@ function taskUrl(function_id) {
"Cookie": cookie,
"Host": "urvsaggpt.m.jd.com",
"Referer": "https://urvsaggpt.m.jd.com/static/index.html",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.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")
}
}
}

View File

@@ -9,6 +9,11 @@
"id": "JD_Cookies",
"name": "京东多账号 Ck 管理",
"keys": ["CookiesJD"],
"descs_html": [
"请勿随意在输入框修改内容建议通过脚本去获取cookie若要修改请按照JSON 格式修改。",
"脚本地址【<a href=\"https://raw.githubusercontent.com/lxk0301/jd_scripts/master/JD_extra_cookie.js\">京东多 CK获取</a>】,并按照此脚本注释进行配置",
"使用方式【<a href=\"https://home.m.jd.com/myJd/newhome.action\">个人中心</a>】获取对应的数据Code"
],
"settings": [
{
"id": "CookiesJD",
@@ -28,6 +33,28 @@
"repo": "https://github.com/dompling/Script",
"script": "https://raw.githubusercontent.com/dompling/Script/master/jd/JD_extra.js"
},
{
"id": "JD_UA",
"name": "自定义京东脚本的UserAgent",
"keys": [
"JDUA"
],
"settings": [
{
"id": "JDUA",
"name": "自定义京东脚本的UserAgent",
"val": "",
"type": "text",
"desc": "不懂不知不会UserAgent的请不要随意填写内容"
}
],
"author": "@lxk0301",
"repo": "https://github.com/lxk0301/jd_scripts",
"icons": [
"https://raw.githubusercontent.com/Orz-3/mini/master/jd.png",
"https://raw.githubusercontent.com/Orz-3/task/master/jd.png"
]
},
{
"id": "jd_fruit",
"name": "东东农场",
@@ -379,10 +406,31 @@
},
{
"id": "joyRunFlag",
"name": "是否参加双人赛跑(默认参加)",
"name": "是否参加赛跑(默认参加)",
"val": true,
"type": "boolean",
"desc": "开启脚本将会为您自动参加双人赛跑"
"desc": "开启脚本将会为您自动参加赛跑(默认参加双人赛跑)"
},
{
"id": "JOY_TEAM_LEVEL",
"name": "宠汪汪赛跑级别选择",
"val": "2",
"type": "radios",
"desc": "参加多少人的赛跑比赛其中2代表参加双人PK赛10代表参加10人突围赛50代表参加50人挑战赛",
"items": [
{
"key": "2",
"label": "双人PK赛"
},
{
"key": "10",
"label": "10人突围赛"
},
{
"key": "50",
"label": "50人挑战赛"
}
]
},
{
"id": "joyFeedCount",
@@ -540,13 +588,6 @@
"val": true,
"type": "boolean",
"desc": "运行京东摇钱树脚本时不发出系统弹窗通知"
},
{
"id": "jdMoneyTreeNoticeTimes",
"name": "通知频率",
"val": 2,
"type": "number",
"desc": "脚本运行多少次后弹窗通知(默认2次如果开启静默运行此设置失效)"
}
],
"author": "@lxk0301",
@@ -633,16 +674,7 @@
{
"id": "jd_SuperMarket",
"name": "京小超",
"keys": [
"jd_supermarket_name",
"jd_supermarket1",
"jd_supermarket2",
"jd_supermarket3",
"j2_supermarket_name",
"jd2_supermarket1",
"jd2_supermarket2",
"jd2_supermarket3"
],
"keys": [],
"settings": [
{
"id": "jdSuperMarketNotify",
@@ -671,62 +703,6 @@
"val": false,
"type": "boolean",
"desc": "运行脚本消耗金币进行抽奖,默认抽奖"
},
{
"id": "jd_supermarket_name",
"name": "京东账号一昵称",
"val": "",
"type": "text",
"desc": "京东账号昵称,用于区分自己的京东账号(非必填,建议多个京东账号使用)"
},
{
"id": "jd_supermarket1",
"name": "京东账号一互助码1",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
},
{
"id": "jd_supermarket2",
"name": "京东账号一互助码2",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
},
{
"id": "jd_supermarket3",
"name": "京东账号一互助码3",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
},
{
"id": "jd2_supermarket_name",
"name": "京东账号二昵称",
"val": "",
"type": "text",
"desc": "京东账号昵称,用于区分自己的京东账号(非必填,建议多个京东账号使用)"
},
{
"id": "jd2_supermarket1",
"name": "京东账号二互助码1",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
},
{
"id": "jd2_supermarket2",
"name": "京东账号二互助码2",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
},
{
"id": "jd2_supermarket3",
"name": "京东账号二互助码3",
"val": "",
"type": "text",
"desc": "京小超商圈互助码"
}
],
"author": "@lxk0301",
@@ -863,6 +839,29 @@
"https://raw.githubusercontent.com/58xinian/icon/master/xmyd_mini.png",
"https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png"
]
},
{
"id": "lxk_jdfactory",
"name": "东东工厂",
"keys": [
"FACTORAY_WANTPRODUCT_NAME"
],
"settings": [
{
"id": "FACTORAY_WANTPRODUCT_NAME",
"name": "心仪商品名称",
"val": "",
"type": "text",
"desc": "请尽量填写完整和别的商品有区分度"
}
],
"author": "@lxk0301",
"repo": "https://github.com/lxk0301/jd_scripts",
"script": "https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_jdfactory.js",
"icons": [
"https://raw.githubusercontent.com/58xinian/icon/master/jd_factory_mini.png",
"https://raw.githubusercontent.com/58xinian/icon/master/jd_factory.png"
]
}
]
}

View File

@@ -81,7 +81,7 @@ async function sendNotify(text, desp, params = {}) {
await iGotNotify(text, desp, params);
}
function serverNotify(text, desp) {
function serverNotify(text, desp, timeout = 2100) {
return new Promise(resolve => {
if (SCKEY) {
//微信server酱推送通知一个\n不会换行需要两个\n才能换行故做此替换
@@ -93,25 +93,29 @@ function serverNotify(text, desp) {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log('\n发送通知调用API失败\n')
console.log(err);
} else {
data = JSON.parse(data);
if (data.errno === 0) {
console.log('\nserver酱发送通知消息成功\n')
} else if (data.errno === 1024) {
console.log('\nPUSH_KEY 错误\n')
setTimeout(() => {
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log('\n发送通知调用API失败\n')
console.log(err);
} else {
data = JSON.parse(data);
if (data.errno === 0) {
console.log('\nserver酱发送通知消息成功\n')
} else if (data.errno === 1024) {
console.log('\nPUSH_KEY 错误\n')
} else {
console.log(`server酱发送通知消息异常\n${JSON.stringify(data)}`)
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
})
}, timeout)
} else {
console.log('\n您未提供server酱的SCKEY取消微信推送消息通知\n');
resolve()

81
serverless.yml Normal file
View File

@@ -0,0 +1,81 @@
# serverless.yml
#组件信息
component: scf # (必选) 组件名称在该实例中为scf
name: jdscript # (必选) 组件实例名称。
#组件参数配置
inputs:
name: scf-${name} # 云函数名称,默认为 ${name}-${stage}-${app}
enableRoleAuth: true # 默认会尝试创建 SCF_QcsRole 角色,如果不需要配置成 false 即可
src: ./
handler: index.main_handler #入口
runtime: Nodejs12.16 # 运行环境 默认 Nodejs10.15
region: ap-hongkong # 函数所在区域
description: This is a function in ${app} application.
memorySize: 128 # 内存大小单位MB
timeout: 900 # 超时时间,单位秒
events: # 触发器
- timer: # 签到
parameters:
name: jd_bean_sign
cronExpression: "0 0 0,7 * * * *"
enable: true
argument: jd_bean_sign
- timer: # 京小超兑换奖品# 摇京豆
parameters:
name: jd_blueCoin_jd_club_lottery
cronExpression: "0 0 0 * * * *"
enable: true
argument: jd_blueCoin&jd_club_lottery
- timer: # 东东农场# 东东萌宠
parameters:
name: jd_fruit_jd_pet
cronExpression: "0 5 6-18/6 * * * *"
enable: true
argument: jd_fruit&jd_pet
- timer: # 宠汪汪喂食# 宠汪汪# 摇钱树# 京东种豆得豆# 京喜工厂 #东东工厂
parameters:
name: joy_feedPets_joy_moneyTree_plantBean_dreamFactory_jdfactory
cronExpression: "0 3 */1 * * * *"
enable: true
argument: jd_joy_feedPets&jd_joy&jd_moneyTree&jd_plantBean&jd_dreamFactory&jd_jdfactory
- timer: # 宠汪汪积分兑换奖品# 宠汪汪偷好友积分与狗# 点点券
parameters:
name: jd_joy_reward_jd_joy_steal_jd_necklace
cronExpression: "0 0 0-16/8 * * * *"
enable: true
argument: jd_joy_reward&jd_joy_steal&jd_necklace
- timer: # 京东全民开红包 # 进店领豆 # 取关京东店铺商品# 京东抽奖机# 东东小窝# 秒杀红包雨# 健康抽奖机
parameters:
name: redPacket_shop_unsubscribe_lotteryMachine_small_home_ms_redrain_health
cronExpression: "0 10 0 * * * *"
enable: true
argument: jd_redPacket&jd_shop&jd_unsubscribe&jd_lotteryMachine&jd_small_home&jd_ms_redrain&jd_health
- timer: # 京东天天加速# 天天提鹅
parameters:
name: jd_speed_jd_daily_egg
cronExpression: "0 8 */3 * * * *"
enable: true
argument: jd_speed&jd_daily_egg
- timer: # 东东超市
parameters:
name: jd_superMarket
cronExpression: "0 15 * * * * *"
enable: true
argument: jd_superMarket
- timer: # 京豆变动通知 # 京东排行榜 # 领京豆额外奖励 # 京东汽车
parameters:
name: bean_change_rankingList_bean_home_car
cronExpression: "0 0 10 * * * *"
enable: true
argument: jd_bean_change&jd_rankingList&jd_bean_home&jd_car
- timer: # 金融养猪#十元街# 京东快递
parameters:
name: pigPet_syj_kd
cronExpression: "0 3 2 * * * *"
enable: true
argument: jd_pigPet&jd_syj&jd_kd
environment: # 环境变量
variables: # 环境变量对象
AAA: BBB # 不要删除,用来格式化对齐追加的变量的

128
tencentscf.md Normal file
View File

@@ -0,0 +1,128 @@
# 云函数快速部署京东脚本
>
> - 本地安装依赖使用serverless部署[点这里](tencentscf.md#1-安装-nodejs-环境)
> - Github Action 部署[点这里](tencentscf.md#github-action-部署)
## 1. 安装 Node.js 环境
Node.js 环境 [下载地址](https://nodejs.org/zh-tw/download/) ,根据自己的操作系统下载和安装。
## 2. 下载代码
点击红框处下载压缩包
![下载代码](https://imgbed-bucket-1251971143.cos.ap-guangzhou.myqcloud.com/1605497672397-zip.png)
## 3. 安装依赖,配置 cookie
### 3.1 安装依赖
压缩包解压后进入项目文件夹
- Windows 用户按住 **shift** 点击右键,点击 **在此处打开命令窗口**
- Mac 用户通过终端,自行进入该文件夹
在命令行内输入 `npm i `,等待运行完成。
此时,项目文件夹内会多出一个 `node_modules`文件夹
### 3.2 配置 cookie
打开项目文件内的 `jdCookie.js`
在最上面的 `CookieJDs`里写入 cookie ,多个账号以逗号分隔
例如
```javascript
let CookieJDs = [
'pt_key=xxx;pt_pin=xxx;',
'pt_key=zzz;pt_pin=zzz;',
'pt_key=aaa;pt_pin=xxxaaa'
]
```
> 注:获取京东 cookie 教程参考 [浏览器获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie.md) , [插件获取京东cookie教程](https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie2.md)
## 4. 部署到云函数
### 4.1 开通服务
依次登录 [SCF 云函数控制台](https://console.cloud.tencent.com/scf) 和 [SLS 控制台](https://console.cloud.tencent.com/sls) 开通相关服务,确保账户下已开通服务并创建相应[服务角色](https://console.cloud.tencent.com/cam/role) **SCF_QcsRole、SLS_QcsRole**
> 注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要[实名认证](https://console.cloud.tencent.com/developer/auth)。
### 4.2 工具部署
下载 Serverless 工具,快速部署函数
```
npm install -g serverless
```
执行部署命令
```
serverless deploy
```
如果已经配置了永久秘钥,则可以直接部署,如果没有,可以直接**微信扫码**登录腾讯云,并且授权部署。
过几秒后,查看输出,可以看到函数和定时触发器都已经配置完成。
```
serverless ⚡framework
Action: "deploy" - Stage: "dev" - App: "jdscript" - Instance: "jdscript"
functionName: scf-jdscript
description: This is a function in jdscript application.
namespace: default
runtime: Nodejs12.16
handler: index.main_handler
memorySize: 64
lastVersion: $LATEST
traffic: 1
triggers:
timer:
- timer-jdscript-dev
36s jdscript Success
```
## 5. 查看和测试
登录后,在 [腾讯云函数地址](https://console.cloud.tencent.com/scf/index) 点击管理控制台,查看最新部署的函数。
在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。
![测试函数](https://user-images.githubusercontent.com/6993269/99628053-5a9eea80-2a70-11eb-906f-f1d5ea2bfa3a.png)
> 如果需要配置永久秘钥,则可以在[访问秘钥页面](https://console.cloud.tencent.com/cam/capi)获取账号的 TENCENT_SECRET_IDTENCENT_SECRET_KEY并配置在代码根目录 .env 文件中。
# Github Action 部署
## 1. 开通服务
依次登录 [SCF 云函数控制台](https://console.cloud.tencent.com/scf) 和 [SLS 控制台](https://console.cloud.tencent.com/sls) 开通相关服务,确保账户下已开通服务并创建相应[服务角色](https://console.cloud.tencent.com/cam/role) **SCF_QcsRole、SLS_QcsRole**
> 注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要[实名认证](https://console.cloud.tencent.com/developer/auth)。
## 2. 在这里新建一个访问密钥[新建密钥](https://console.cloud.tencent.com/cam/capi)
> 将SecretId和SecretKey分别配置在仓库的secrets变量里面 TENCENT_SECRET_ID对应你的SecretId的值TENCENT_SECRET_KEY对应你的SecretKey的值
## 3. 配置自己需要secrets变量[参考这里](githubAction.md#下方提供使用到的-secrets全集合)
### __重要的说三遍__
### 如果涉及一个变量配置多个值如多个cookie多个取消订阅关键字去掉里面的 *__[空格]()__* 和 __*[换行]()*__ 使用 `&` 连接
### 如果涉及一个变量配置多个值如多个cookie多个取消订阅关键字去掉里面的 *__[空格]()__* 和 __*[换行]()*__ 使用 `&` 连接
### 如果涉及一个变量配置多个值如多个cookie多个取消订阅关键字去掉里面的 *__[空格]()__* 和 __*[换行]()*__ 使用 `&` 连接
> 排查问题第一步先看自己[腾讯云函数](https://console.cloud.tencent.com/scf/list-detail?rid=5&ns=default&id=scf-jdscript)那边的环境变量跟自己在仓库配置的 `secrets` 是否一致
![image](https://user-images.githubusercontent.com/6993269/99937191-06617680-2da0-11eb-99ea-033f2c655683.png)
## 4.执行action workflow进行部署workflow未报错即部署成功
![image](https://user-images.githubusercontent.com/6993269/99513289-6a152980-29c5-11eb-9266-3f56ba13d3b2.png)
## 5. 查看和测试
登录后,在 [腾讯云函数地址](https://console.cloud.tencent.com/scf/index) 点击管理控制台,查看最新部署的函数。
在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。
![测试函数](https://user-images.githubusercontent.com/6993269/99628053-5a9eea80-2a70-11eb-906f-f1d5ea2bfa3a.png)
## 6. 设置触发器[看这里](iCloud.md#5设置触发器) 或者看这里的[注释说明](https://github.com/iouAkira/jd_scripts/blob/patch-1/index.js#L4)

1349
yarn.lock

File diff suppressed because it is too large Load Diff