79
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
79
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal 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:
|
||||
44
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
44
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
name: 功能建议
|
||||
about: 请求实现新功能或改进已有功能
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!-- 请先在 issues 页面搜索你的问题,包括已关闭的issue,很可能已被解决。 -->
|
||||
<!-- 请先在 issues 页面搜索你的问题,包括已关闭的issue,很可能已被解决。 -->
|
||||
<!-- 请先在 issues 页面搜索你的问题,包括已关闭的issue,很可能已被解决。 -->
|
||||
|
||||
<!-- 这是隐藏的信息 -->
|
||||
<!-- 👆这样括起来的信息将被隐藏,填写时注意不要写在里面。 -->
|
||||
|
||||
<!-- 点击编辑器上方的 preview 可预览效果 -->
|
||||
|
||||
<!--
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
⚠️请_完整_填写以下模板描述问题,否则反馈将会被系统关闭。
|
||||
|
||||
(重要事情已经说了十遍😅)
|
||||
-->
|
||||
|
||||
## 期望增加的功能
|
||||
<!-- 请在下面详细描述你期望增加什么功能 -->
|
||||
A:
|
||||
|
||||
|
||||
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
|
||||
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
|
||||
<!-- 如果是期望开发新的薅羊毛功能,需要额外补充以下信息 -->
|
||||
## 入口
|
||||
<!-- 请详细描述如何进入薅羊毛的界面,最好配图 -->
|
||||
A:
|
||||
6
.github/pull.yml
vendored
6
.github/pull.yml
vendored
@@ -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
116
.github/workflows/deploy_tencent_scf.yml
vendored
Normal 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
2
.gitignore
vendored
@@ -1,6 +1,6 @@
|
||||
/node_modules/
|
||||
/.idea
|
||||
/index.js
|
||||
/.history
|
||||
/box.dat
|
||||
/CookieSet.json
|
||||
/jdCookie.js
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
Author: 2Ya
|
||||
|
||||
Github: https://github.com/domping
|
||||
Github: https://github.com/dompling
|
||||
|
||||
===================
|
||||
特别说明:
|
||||
|
||||
@@ -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
|
||||
39
README.md
39
README.md
@@ -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.js,iOS软件用户请使用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-部署)
|
||||
|
||||
|
||||
### 方法三:Docker(NAS或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,故您需仔细阅读下面几点
|
||||
|
||||
@@ -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
17
backUp/TG_PUSH.md
Normal file
@@ -0,0 +1,17 @@
|
||||
**TG_PUSH教程**
|
||||
|
||||
利用Telegram机器人推送通知,需要在环境变量填入正确的```TG_BOT_TOKEN```以及```TG_USER_ID```,以下教程简明阐述如何获取token以及UserID
|
||||
|
||||
Ⅰ.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人<br>
|
||||
|
||||

|
||||
|
||||
Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```<br>
|
||||
|
||||

|
||||
|
||||
Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```<br>
|
||||
|
||||

|
||||
|
||||
至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束
|
||||
11
backUp/jd_Goods.js
Normal file
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
25
backUp/mySelf.boxjs.json
Normal 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
722
backUp/qqread.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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"]
|
||||
|
||||
@@ -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` 可在日志每一行前面显示时间,如下图:
|
||||
> 
|
||||
- 目录文件配置好之后在 `jd_scripts`目录执行
|
||||
`docker-compose up -d` 启动;
|
||||
`docker-compose logs` 打印日志;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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` | 东东工厂心仪商品 | 非必须 | 提供心仪商品名称(请尽量填写完整和别的商品有区分度),达到条件后兑换,如不提供则会兑换当前所选商品 |
|
||||
|
||||
|
||||
##### 互助码的填写规则
|
||||
|
||||
31
iCloud.md
31
iCloud.md
@@ -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个
|
||||
|
||||
[](https://imgchr.com/i/B20KxI)
|
||||
[](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 = [
|
||||
|
||||

|
||||
|
||||
函数名称:可以自定义,比如为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文件夹上传到“层”,之后选择“函数管理”-“层管理”绑定上传好的层),完了后点击下面的高级设置。
|
||||
|
||||

|
||||
|
||||
@@ -132,14 +134,21 @@ let CookieJDs = [
|
||||
|
||||

|
||||
|
||||

|
||||
创建触发器
|
||||
|
||||

|
||||
|
||||
触发方式默认“**定时触发**”,定时任务名称随便起个名字,触发周期根据自己需要自行设置。
|
||||
|
||||
想进阶使用触发器的自行查看本文中方案一和方案二中的说明
|
||||
|
||||
关于触发周期中的自定义触发周期,使用的是 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>
|
||||
|
||||

|
||||
|
||||
点击提交,所有流程就结束了。
|
||||
|
||||
BIN
icon/TG_PUSH1.png
Normal file
BIN
icon/TG_PUSH1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 46 KiB |
BIN
icon/TG_PUSH2.png
Normal file
BIN
icon/TG_PUSH2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 57 KiB |
BIN
icon/TG_PUSH3.png
Normal file
BIN
icon/TG_PUSH3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
BIN
icon/iCloud5.png
Normal file
BIN
icon/iCloud5.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 57 KiB |
BIN
icon/iCloud6.png
Normal file
BIN
icon/iCloud6.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 52 KiB |
26
index.js
Normal file
26
index.js
Normal 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)
|
||||
}
|
||||
}
|
||||
@@ -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`)
|
||||
|
||||
31
jdDreamFactoryShareCodes.js
Normal file
31
jdDreamFactoryShareCodes.js
Normal 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
31
jdFactoryShareCodes.js
Normal 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
30
jdJxStoryShareCodes.js
Normal 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];
|
||||
}
|
||||
@@ -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里面是否有东东萌宠互助码
|
||||
|
||||
38
jd_818.js
38
jd_818.js
@@ -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) => {
|
||||
|
||||
@@ -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
257
jd_bean_home.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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) {
|
||||
|
||||
221
jd_blueCoin.js
221
jd_blueCoin.js
@@ -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或者1000),0默认兑换不兑换,如需兑换把0改成20或者1000,或者'商品名称'(商品名称放到单引号内)即可
|
||||
let coinToBeans = $.getdata('coinToBeans') || 20; //兑换多少数量的京豆(20或者1000),0表示不兑换,默认兑换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',
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
393
jd_digital_floor.js
Normal file
File diff suppressed because one or more lines are too long
1644
jd_dreamFactory.js
1644
jd_dreamFactory.js
File diff suppressed because one or more lines are too long
54
jd_fruit.js
54
jd_fruit.js
@@ -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
385
jd_health.js
Normal file
File diff suppressed because one or more lines are too long
739
jd_jdfactory.js
Normal file
739
jd_jdfactory.js
Normal file
File diff suppressed because one or more lines are too long
50
jd_joy.js
50
jd_joy.js
@@ -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;//参加多少人的赛跑比赛,默认是双人赛跑,可选2,10,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,
|
||||
|
||||
@@ -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
@@ -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) => {
|
||||
|
||||
@@ -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(`=============【开始邀请助力】===============`)
|
||||
|
||||
@@ -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
655
jd_jxstory.js
Normal file
File diff suppressed because one or more lines are too long
246
jd_live_redrain.js
Normal file
246
jd_live_redrain.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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 {
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
187
jd_ms_redrain.js
Normal file
File diff suppressed because one or more lines are too long
309
jd_necklace.js
Normal file
309
jd_necklace.js
Normal file
File diff suppressed because one or more lines are too long
377
jd_pigPet.js
377
jd_pigPet.js
@@ -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`
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
798
jd_small_home.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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
298
jd_split.js
Normal file
File diff suppressed because one or more lines are too long
@@ -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(`\n注:PK会在每天的七点自动随机加入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',
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
10
jd_xtg.js
10
jd_xtg.js
@@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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
81
serverless.yml
Normal 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
128
tencentscf.md
Normal 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. 下载代码
|
||||
|
||||
点击红框处下载压缩包
|
||||

|
||||
|
||||
## 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://console.cloud.tencent.com/cam/capi)获取账号的 TENCENT_SECRET_ID,TENCENT_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` 是否一致
|
||||

|
||||
|
||||
|
||||
## 4.执行action workflow进行部署,workflow未报错即部署成功
|
||||

|
||||
## 5. 查看和测试
|
||||
登录后,在 [腾讯云函数地址](https://console.cloud.tencent.com/scf/index) 点击管理控制台,查看最新部署的函数。
|
||||
|
||||
在左侧栏的日志查询中,可以查看到触发的日志,包括是否打卡成功等。
|
||||
|
||||

|
||||
## 6. 设置触发器[看这里](iCloud.md#5设置触发器) 或者看这里的[注释说明](https://github.com/iouAkira/jd_scripts/blob/patch-1/index.js#L4)
|
||||
Reference in New Issue
Block a user