1
0
mirror of https://github.com/Oreomeow/VIP.git synced 2026-02-02 18:19:33 +08:00

🎉 Initial Commit

This commit is contained in:
Oreomeow
2022-03-09 20:43:36 +08:00
commit b1229c5e9b
274 changed files with 29936 additions and 0 deletions

View File

@@ -0,0 +1,231 @@
# 从日志提取互助码编号和配置文件中Cookie编号完全对应如果为空就是所有日志中都没有。
# 即使某个MyXxx变量未赋值也可以将其变量名填在ForOtherXxx中jtask脚本会自动过滤空值。
# 你选择的互助码模板为:所有账号助力码全部一致。
## 东东农场:
MyFruit1=''
MyFruit2=''
MyFruit3=''
MyFruit4=''
MyFruit5=''
ForOtherFruit1="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruit4}@${MyFruit5}"
ForOtherFruit2="${ForOtherFruit1}"
ForOtherFruit3="${ForOtherFruit1}"
ForOtherFruit4="${ForOtherFruit1}"
ForOtherFruit5="${ForOtherFruit1}"
ForOtherFruit6="${ForOtherFruit1}"
ForOtherFruit7="${ForOtherFruit1}"
ForOtherFruit8="${ForOtherFruit1}"
ForOtherFruit9="${ForOtherFruit1}"
ForOtherFruit10="${ForOtherFruit1}"
## 东东萌宠:
MyPet1=''
MyPet2=''
MyPet3=''
MyPet4=''
MyPet5=''
ForOtherPet1="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}"
ForOtherPet2="${ForOtherPet1}"
ForOtherPet3="${ForOtherPet1}"
ForOtherPet4="${ForOtherPet1}"
ForOtherPet5="${ForOtherPet1}"
ForOtherPet6="${ForOtherPet1}"
ForOtherPet7="${ForOtherPet1}"
ForOtherPet8="${ForOtherPet1}"
ForOtherPet9="${ForOtherPet1}"
ForOtherPet10="${ForOtherPet1}"
## 种豆得豆:
MyBean1=''
MyBean2=''
MyBean3=''
MyBean4=''
MyBean5=''
ForOtherBean1="${MyBean1}@${MyBean2}@${MyBean3}@${MyBean4}@${MyBean5}"
ForOtherBean2="${ForOtherBean1}"
ForOtherBean3="${ForOtherBean1}"
ForOtherBean4="${ForOtherBean1}"
ForOtherBean5="${ForOtherBean1}"
ForOtherBean6="${ForOtherBean1}"
ForOtherBean7="${ForOtherBean1}"
ForOtherBean8="${ForOtherBean1}"
ForOtherBean9="${ForOtherBean1}"
ForOtherBean10="${ForOtherBean1}"
## 京喜工厂:
MyDreamFactory1=''
MyDreamFactory2=''
MyDreamFactory3=''
MyDreamFactory4=''
MyDreamFactory5=''
ForOtherDreamFactory1="${MyDreamFactory1}@${MyDreamFactory2}@${MyDreamFactory3}@${MyDreamFactory4}@${MyDreamFactory5}"
ForOtherDreamFactory2="${ForOtherDreamFactory1}"
ForOtherDreamFactory3="${ForOtherDreamFactory1}"
ForOtherDreamFactory4="${ForOtherDreamFactory1}"
ForOtherDreamFactory5="${ForOtherDreamFactory1}"
ForOtherDreamFactory6="${ForOtherDreamFactory1}"
ForOtherDreamFactory7="${ForOtherDreamFactory1}"
ForOtherDreamFactory8="${ForOtherDreamFactory1}"
ForOtherDreamFactory9="${ForOtherDreamFactory1}"
ForOtherDreamFactory10="${ForOtherDreamFactory1}"
## 东东工厂:
MyJdFactory1=''
MyJdFactory2=''
MyJdFactory3=''
MyJdFactory4=''
MyJdFactory5=''
ForOtherJdFactory1="${MyJdFactory1}@${MyJdFactory2}@${MyJdFactory3}@${MyJdFactory4}@${MyJdFactory5}"
ForOtherJdFactory2="${ForOtherJdFactory1}"
ForOtherJdFactory3="${ForOtherJdFactory1}"
ForOtherJdFactory4="${ForOtherJdFactory1}"
ForOtherJdFactory5="${ForOtherJdFactory1}"
ForOtherJdFactory6="${ForOtherJdFactory1}"
ForOtherJdFactory7="${ForOtherJdFactory1}"
ForOtherJdFactory8="${ForOtherJdFactory1}"
ForOtherJdFactory9="${ForOtherJdFactory1}"
ForOtherJdFactory10="${ForOtherJdFactory1}"
## 京东赚赚:
MyJdzz1=''
MyJdzz2=''
MyJdzz3=''
MyJdzz4=''
MyJdzz5=''
ForOtherJdzz1="${MyJdzz1}@${MyJdzz2}@${MyJdzz3}@${MyJdzz4}@${MyJdzz5}"
ForOtherJdzz2="${ForOtherJdzz1}"
ForOtherJdzz3="${ForOtherJdzz1}"
ForOtherJdzz4="${ForOtherJdzz1}"
ForOtherJdzz5="${ForOtherJdzz1}"
ForOtherJdzz6="${ForOtherJdzz1}"
ForOtherJdzz7="${ForOtherJdzz1}"
ForOtherJdzz8="${ForOtherJdzz1}"
ForOtherJdzz9="${ForOtherJdzz1}"
ForOtherJdzz10="${ForOtherJdzz1}"
## 疯狂的JOY
MyJoy1=''
MyJoy2=''
MyJoy3=''
MyJoy4=''
MyJoy5=''
ForOtherJoy1="${MyJoy1}@${MyJoy2}@${MyJoy3}@${MyJoy4}@${MyJoy5}"
ForOtherJoy2="${ForOtherJoy1}"
ForOtherJoy3="${ForOtherJoy1}"
ForOtherJoy4="${ForOtherJoy1}"
ForOtherJoy5="${ForOtherJoy1}"
ForOtherJoy6="${ForOtherJoy1}"
ForOtherJoy7="${ForOtherJoy1}"
ForOtherJoy8="${ForOtherJoy1}"
ForOtherJoy9="${ForOtherJoy1}"
ForOtherJoy10="${ForOtherJoy1}"
## 京喜农场:
MyJxnc1=''
MyJxnc2=''
MyJxnc3=''
MyJxnc4=''
MyJxnc5=''
ForOtherJxnc1="${MyJxnc1}@${MyJxnc2}@${MyJxnc3}@${MyJxnc4}@${MyJxnc5}"
ForOtherJxnc2="${ForOtherJxnc1}"
ForOtherJxnc3="${ForOtherJxnc1}"
ForOtherJxnc4="${ForOtherJxnc1}"
ForOtherJxnc5="${ForOtherJxnc1}"
ForOtherJxnc6="${ForOtherJxnc1}"
ForOtherJxnc7="${ForOtherJxnc1}"
ForOtherJxnc8="${ForOtherJxnc1}"
ForOtherJxnc9="${ForOtherJxnc1}"
ForOtherJxnc10="${ForOtherJxnc1}"
## 口袋书店:
## 从日志中未找到任何互助码
## 签到领现金:
## 从日志中未找到任何互助码
## 闪购盲盒:
MySgmh1=''
MySgmh2=''
MySgmh3=''
MySgmh4=''
MySgmh5=''
ForOtherSgmh1="${MySgmh1}@${MySgmh2}@${MySgmh3}@${MySgmh4}@${MySgmh5}"
ForOtherSgmh2="${ForOtherSgmh1}"
ForOtherSgmh3="${ForOtherSgmh1}"
ForOtherSgmh4="${ForOtherSgmh1}"
ForOtherSgmh5="${ForOtherSgmh1}"
ForOtherSgmh6="${ForOtherSgmh1}"
ForOtherSgmh7="${ForOtherSgmh1}"
ForOtherSgmh8="${ForOtherSgmh1}"
ForOtherSgmh9="${ForOtherSgmh1}"
ForOtherSgmh10="${ForOtherSgmh1}"
## 京喜财富岛:
MyCfd1=''
MyCfd2=''
MyCfd3=''
MyCfd4=''
MyCfd5=''
ForOtherCfd1="${MyCfd1}@${MyCfd2}@${MyCfd3}@${MyCfd4}@${MyCfd5}"
ForOtherCfd2="${ForOtherCfd1}"
ForOtherCfd3="${ForOtherCfd1}"
ForOtherCfd4="${ForOtherCfd1}"
ForOtherCfd5="${ForOtherCfd1}"
ForOtherCfd6="${ForOtherCfd1}"
ForOtherCfd7="${ForOtherCfd1}"
ForOtherCfd8="${ForOtherCfd1}"
ForOtherCfd9="${ForOtherCfd1}"
ForOtherCfd10="${ForOtherCfd1}"
## 东东健康社区:
MyHealth1=''
MyHealth2=''
MyHealth3=''
MyHealth4=''
MyHealth5=''
ForOtherHealth1="${MyHealth1}@${MyHealth2}@${MyHealth3}@${MyHealth4}@${MyHealth5}"
ForOtherHealth2="${ForOtherHealth1}"
ForOtherHealth3="${ForOtherHealth1}"
ForOtherHealth4="${ForOtherHealth1}"
ForOtherHealth5="${ForOtherHealth1}"
ForOtherHealth6="${ForOtherHealth1}"
ForOtherHealth7="${ForOtherHealth1}"
ForOtherHealth8="${ForOtherHealth1}"
ForOtherHealth9="${ForOtherHealth1}"
ForOtherHealth10="${ForOtherHealth1}"
## 京东手机狂欢城:
MyCarnivalcity1=''
MyCarnivalcity2=''
MyCarnivalcity3=''
MyCarnivalcity4=''
MyCarnivalcity5=''
ForOtherCarnivalcity1="${MyCarnivalcity1}@${MyCarnivalcity2}@${MyCarnivalcity3}@${MyCarnivalcity4}@${MyCarnivalcity5}"
ForOtherCarnivalcity2="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity3="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity4="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity5="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity6="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity7="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity8="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity9="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity10="${ForOtherCarnivalcity1}"
## 618动物联萌
## 从日志中未找到任何互助码

14
Conf/Qinglong/Ninja/.env Normal file
View File

@@ -0,0 +1,14 @@
# 是否允许添加账号 不允许添加时则只允许已有账号登录
ALLOW_ADD=true
#允许添加账号的最大数量
ALLOW_NUM=100
# Ninja 运行端口
NINJA_PORT=5701
# Ninja 是否发送通知
NINJA_NOTIFY=true
# user-agent
NINJA_UA="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5 UCBrowser/13.4.2.1122"

236
Conf/Qinglong/Template.log Normal file
View File

@@ -0,0 +1,236 @@
# 从日志提取互助码编号和配置文件中Cookie编号完全对应如果为空就是所有日志中都没有。
# 即使某个MyXxx变量未赋值也可以将其变量名填在ForOtherXxx中jtask脚本会自动过滤空值。
# 你选择的互助码模板为:所有账号助力码全部一致。
## 东东农场:
MyFruit1="
MyFruit2="
MyFruit3="
MyFruit4="
MyFruit5="
MyFruit6="
MyFruit7="
ForOtherFruit1="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruit4}@${MyFruit5}@${MyFruit6}@${MyFruit7}"
ForOtherFruit2="${ForOtherFruit1}"
ForOtherFruit3="${ForOtherFruit1}"
ForOtherFruit4="${ForOtherFruit1}"
ForOtherFruit5="${ForOtherFruit1}"
ForOtherFruit6="${ForOtherFruit1}"
ForOtherFruit7="${ForOtherFruit1}"
## 东东萌宠:
MyPet1="
MyPet2="
MyPet3="
MyPet4="
MyPet5="
MyPet6="
MyPet7="
ForOtherPet1="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}"
ForOtherPet2="${ForOtherPet1}"
ForOtherPet3="${ForOtherPet1}"
ForOtherPet4="${ForOtherPet1}"
ForOtherPet5="${ForOtherPet1}"
ForOtherPet6="${ForOtherPet1}"
ForOtherPet7="${ForOtherPet1}"
## 种豆得豆:
MyBean1="
MyBean2="
MyBean3="
MyBean4="
MyBean5="
MyBean6="
MyBean7="
ForOtherBean1="${MyBean1}@${MyBean2}@${MyBean3}@${MyBean4}@${MyBean5}@${MyBean6}@${MyBean7}"
ForOtherBean2="${ForOtherBean1}"
ForOtherBean3="${ForOtherBean1}"
ForOtherBean4="${ForOtherBean1}"
ForOtherBean5="${ForOtherBean1}"
ForOtherBean6="${ForOtherBean1}"
ForOtherBean7="${ForOtherBean1}"
## 京喜工厂:
MyDreamFactory1="
MyDreamFactory2="
MyDreamFactory3="
MyDreamFactory4="
MyDreamFactory5="
MyDreamFactory6="
MyDreamFactory7="
ForOtherDreamFactory1="${MyDreamFactory1}@${MyDreamFactory2}@${MyDreamFactory3}@${MyDreamFactory4}@${MyDreamFactory5}@${MyDreamFactory6}@${MyDreamFactory7}"
ForOtherDreamFactory2="${ForOtherDreamFactory1}"
ForOtherDreamFactory3="${ForOtherDreamFactory1}"
ForOtherDreamFactory4="${ForOtherDreamFactory1}"
ForOtherDreamFactory5="${ForOtherDreamFactory1}"
ForOtherDreamFactory6="${ForOtherDreamFactory1}"
ForOtherDreamFactory7="${ForOtherDreamFactory1}"
## 东东工厂:
MyJdFactory1="
MyJdFactory2="
MyJdFactory3="
MyJdFactory4="
MyJdFactory5="
MyJdFactory6="
MyJdFactory7="
ForOtherJdFactory1="${MyJdFactory1}@${MyJdFactory2}@${MyJdFactory3}@${MyJdFactory4}@${MyJdFactory5}@${MyJdFactory6}@${MyJdFactory7}"
ForOtherJdFactory2="${ForOtherJdFactory1}"
ForOtherJdFactory3="${ForOtherJdFactory1}"
ForOtherJdFactory4="${ForOtherJdFactory1}"
ForOtherJdFactory5="${ForOtherJdFactory1}"
ForOtherJdFactory6="${ForOtherJdFactory1}"
ForOtherJdFactory7="${ForOtherJdFactory1}"
## 京东赚赚:
MyJdzz1="
MyJdzz2="
MyJdzz3="
MyJdzz4="
MyJdzz5="
MyJdzz6="
MyJdzz7="
ForOtherJdzz1="${MyJdzz1}@${MyJdzz2}@${MyJdzz3}@${MyJdzz4}@${MyJdzz5}@${MyJdzz6}@${MyJdzz7}"
ForOtherJdzz2="${ForOtherJdzz1}"
ForOtherJdzz3="${ForOtherJdzz1}"
ForOtherJdzz4="${ForOtherJdzz1}"
ForOtherJdzz5="${ForOtherJdzz1}"
ForOtherJdzz6="${ForOtherJdzz1}"
ForOtherJdzz7="${ForOtherJdzz1}"
## 疯狂的JOY
MyJoy1="
MyJoy2="
MyJoy3="
MyJoy4="
MyJoy5="
MyJoy6="
MyJoy7="
ForOtherJoy1="${MyJoy1}@${MyJoy2}@${MyJoy3}@${MyJoy4}@${MyJoy5}@${MyJoy6}@${MyJoy7}"
ForOtherJoy2="${ForOtherJoy1}"
ForOtherJoy3="${ForOtherJoy1}"
ForOtherJoy4="${ForOtherJoy1}"
ForOtherJoy5="${ForOtherJoy1}"
ForOtherJoy6="${ForOtherJoy1}"
ForOtherJoy7="${ForOtherJoy1}"
## 京喜农场:
MyJxnc1="
MyJxnc2="
MyJxnc3="
MyJxnc4="
MyJxnc5="
MyJxnc6="
MyJxnc7="
ForOtherJxnc1="${MyJxnc1}@${MyJxnc2}@${MyJxnc3}@${MyJxnc4}@${MyJxnc5}@${MyJxnc6}@${MyJxnc7}"
ForOtherJxnc2="${ForOtherJxnc1}"
ForOtherJxnc3="${ForOtherJxnc1}"
ForOtherJxnc4="${ForOtherJxnc1}"
ForOtherJxnc5="${ForOtherJxnc1}"
ForOtherJxnc6="${ForOtherJxnc1}"
ForOtherJxnc7="${ForOtherJxnc1}"
## 口袋书店:
## 从日志中未找到任何互助码
## 签到领现金:
## 从日志中未找到任何互助码
## 闪购盲盒:
MySgmh1="
MySgmh2="
MySgmh3="
MySgmh4="
MySgmh5="
MySgmh6="
MySgmh7="
ForOtherSgmh1="${MySgmh1}@${MySgmh2}@${MySgmh3}@${MySgmh4}@${MySgmh5}@${MySgmh6}@${MySgmh7}"
ForOtherSgmh2="${ForOtherSgmh1}"
ForOtherSgmh3="${ForOtherSgmh1}"
ForOtherSgmh4="${ForOtherSgmh1}"
ForOtherSgmh5="${ForOtherSgmh1}"
ForOtherSgmh6="${ForOtherSgmh1}"
ForOtherSgmh7="${ForOtherSgmh1}"
## 京喜财富岛:
MyCfd1="
MyCfd2="
MyCfd3="
MyCfd4="
MyCfd5="
MyCfd6="
MyCfd7="
ForOtherCfd1="${MyCfd1}@${MyCfd2}@${MyCfd3}@${MyCfd4}@${MyCfd5}@${MyCfd6}@${MyCfd7}"
ForOtherCfd2="${ForOtherCfd1}"
ForOtherCfd3="${ForOtherCfd1}"
ForOtherCfd4="${ForOtherCfd1}"
ForOtherCfd5="${ForOtherCfd1}"
ForOtherCfd6="${ForOtherCfd1}"
ForOtherCfd7="${ForOtherCfd1}"
## 东东健康社区:
MyHealth1="
MyHealth2="
MyHealth3="
MyHealth4="
MyHealth5="
MyHealth6="
MyHealth7="
ForOtherHealth1="${MyHealth1}@${MyHealth2}@${MyHealth3}@${MyHealth4}@${MyHealth5}@${MyHealth6}@${MyHealth7}"
ForOtherHealth2="${ForOtherHealth1}"
ForOtherHealth3="${ForOtherHealth1}"
ForOtherHealth4="${ForOtherHealth1}"
ForOtherHealth5="${ForOtherHealth1}"
ForOtherHealth6="${ForOtherHealth1}"
ForOtherHealth7="${ForOtherHealth1}"
## 京东手机狂欢城:
MyCarnivalcity1="
MyCarnivalcity2="
MyCarnivalcity3="
MyCarnivalcity4="
MyCarnivalcity5="
MyCarnivalcity6="
MyCarnivalcity7="
ForOtherCarnivalcity1="${MyCarnivalcity1}@${MyCarnivalcity2}@${MyCarnivalcity3}@${MyCarnivalcity4}@${MyCarnivalcity5}@${MyCarnivalcity6}@${MyCarnivalcity7}"
ForOtherCarnivalcity2="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity3="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity4="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity5="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity6="${ForOtherCarnivalcity1}"
ForOtherCarnivalcity7="${ForOtherCarnivalcity1}"
## 城城领现金:
MyCity1="
MyCity2="
MyCity3="
MyCity4="
MyCity5="
MyCity6="
MyCity7="
ForOtherCity1="${MyCity1}@${MyCity2}@${MyCity3}@${MyCity4}@${MyCity5}@${MyCity6}@${MyCity7}"
ForOtherCity2="${ForOtherCity1}"
ForOtherCity3="${ForOtherCity1}"
ForOtherCity4="${ForOtherCity1}"
ForOtherCity5="${ForOtherCity1}"
ForOtherCity6="${ForOtherCity1}"
ForOtherCity7="${ForOtherCity1}"
## 618动物联萌
## 从日志中未找到任何互助码

View File

@@ -0,0 +1,867 @@
## Version: v2.8.0
## Date: 2021-06-20
## Mod: Build 20220302-002-test
## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关
## 上面版本号中如果第2位数字有变化那么代表增加了新的参数如果只有第3位数字有变化仅代表更新了注释没有增加新的参数可更新可不更新
## 在运行 ql repo 命令时,是否自动删除失效的脚本与定时任务
AutoDelCron="true"
## 在运行 ql repo 命令时,是否自动增加新的本地定时任务
AutoAddCron="true"
## 拉取脚本时默认的定时规则,当匹配不到定时规则时使用,例如: 0 9 * * *
DefaultCronRule="37 0 * * *"
## ql repo命令拉取脚本时需要拉取的文件后缀直接写文件后缀名即可
RepoFileExtensions="js py sh ts"
## 由于github仓库拉取较慢所以会默认添加代理前缀如不需要请移除
GithubProxyUrl="https://ghproxy.com/"
## 设置定时任务执行的超时时间默认1h后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天
CommandTimeoutTime="3h"
## 设置批量执行任务时的并发数默认同时执行5个任务
MaxConcurrentNum="20"
## 在运行 task 命令时,随机延迟启动任务的最大延迟时间
## 默认给javascript任务加随机延迟如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行,取消延迟赋值为空
RandomDelay=""
## 如果你自己会写shell脚本并且希望在每次运行 ql update 命令时,额外运行你的 shell 脚本,请赋值为 "true"默认为true
EnableExtraShell="true"
## 是否自动启动bot默认不启动设置为true时自动启动目前需要自行克隆bot仓库所需代码存到ql/repo目录下文件夹命名为dockerbot
AutoStartBot="true"
## 安装bot依赖时指定pip源默认使用清华源如不需要源设置此参数为空
PipMirror="https://pypi.tuna.tsinghua.edu.cn/simple"
## 通知环境变量
## 1. Server酱
## https://sct.ftqq.com
## 下方填写 SCHKEY 值或 SendKey 值
export PUSH_KEY=""
## 2. BARK
## 下方填写app提供的设备码例如https://api.day.app/123 那么此处的设备码就是123
export BARK_PUSH=""
## 下方填写推送声音设置例如choo具体值请在bark-推送铃声-查看所有铃声
export BARK_SOUND=""
## 下方填写推送消息分组,默认为"QingLong"
export BARK_GROUP="QingLong"
## 3. Telegram
## 下方填写自己申请@BotFather的Token如10xxx4:AAFcqxxxxgER5uw
export TG_BOT_TOKEN=""
## 下方填写 @getuseridbot 中获取到的纯数字ID
export TG_USER_ID=""
## Telegram 代理IP选填
## 下方填写代理IP地址代理类型为 http比如您代理是 http://127.0.0.1:1080则填写 "127.0.0.1"
## 如需使用,请自行解除下一行的注释
export TG_PROXY_HOST=""
## Telegram 代理端口(选填)
## 下方填写代理端口号,代理类型为 http比如您代理是 http://127.0.0.1:1080则填写 "1080"
## 如需使用,请自行解除下一行的注释
export TG_PROXY_PORT=""
## Telegram 代理的认证参数(选填)
export TG_PROXY_AUTH=""
## Telegram api自建反向代理地址选填
## 教程https://www.hostloc.com/thread-805441-1-1.html
## 如反向代理地址 http://aaa.bbb.ccc 则填写 aaa.bbb.ccc
## 如需使用,请赋值代理地址链接,并自行解除下一行的注释
export TG_API_HOST=""
## 4. 钉钉
## 官方文档https://developers.dingtalk.com/document/app/custom-robot-access
## 下方填写token后面的内容只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可
export DD_BOT_TOKEN=""
export DD_BOT_SECRET=""
## 5. 企业微信机器人
## 官方说明文档https://work.weixin.qq.com/api/doc/90000/90136/91770
## 下方填写密钥,企业微信推送 webhook 后面的 key
export QYWX_KEY=""
## 6. 企业微信应用
## 参考文档http://note.youdao.com/s/HMiudGkb
## 下方填写素材库图片idcorpid,corpsecret,touser,agentid素材库图片填0为图文消息, 填1为纯文本消息
export QYWX_AM=""
## 7. iGot聚合
## 参考文档https://wahao.github.io/Bark-MP-helper
## 下方填写iGot的推送key支持多方式推送确保消息可达
export IGOT_PUSH_KEY=""
## 8. Push Plus
## 官方网站http://www.pushplus.plus
## 下方填写您的Token微信扫码登录后一对一推送或一对多推送下面的token只填 PUSH_PLUS_TOKEN 默认为一对一推送
export PUSH_PLUS_TOKEN=""
## 一对一多推送(选填)
## 下方填写您的一对多推送的 "群组编码" ,(一对多推送下面->您的群组(如无则新建)->群组编码)
## 1. 需订阅者扫描二维码 2、如果您是创建群组所属人也需点击“查看二维码”扫描绑定否则不能接受群组消息推送
export PUSH_PLUS_USER=""
## 仅指定的脚本采用 pushplus 推送
## case $1 in
## ccwav_QLScript2_jd_bean_change* | ccwav_QLScript2_jd_CheckCK* | *jd_scripts_jd_dreamFactory* | *jd_jxgc* | *jd_pigPet* )
## export PUSH_PLUS_TOKEN="" ##填写 pushplus 的 token
## export PUSH_PLUS_USER="" #填写 pushplus 的群组名称,不填的话只推送到 pushplus 的个人消息
## ;;
## *)
## export PUSH_PLUS_TOKEN="" ##必填项。默认为空,表示其他脚本不推送 pushplus。
## export PUSH_PLUS_USER="" ##必填项。默认为空,表示其他脚本不推送 pushplus 群组。
## ;;
## esac
## 9. go-cqhttp
## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群http://127.0.0.1/send_group_msg
## gobot_token 填写在go-cqhttp文件设置的访问密钥
## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群
## go-cqhttp相关API https://docs.go-cqhttp.org/api
export GOBOT_URL=""
export GOBOT_TOKEN=""
export GOBOT_QQ=""
## 10 临时禁止Cookie
### 分为 按 Cookie 序号、按 pt_pin(用户名) 2 种模式禁止将 Cookie 提交活动脚本:
### 其他说明:①全局模式和局部模式可同时生效;
### ②支持黑名单模式(即不使用该模式,详见 局部模式环境变量 recombin_ck_envs 说明)
## 10.1 全局模式选项
### 赋值要求①TempBlockCookie 只能填数字或者区间,表示按 Cookie 序号禁止账号;
### ②TempBlockPin 只能填写 pt_pin 值 或者 用户名(支持中文),表示按 pt_pin 或者 用户名(支持中文) 禁止账号。
### ③TempDesiPin 只能填写 pt_pin 值 或者 用户名(支持中文),表示按 pt_pin 或者 用户名(支持中文) 只允许设定的账号参加活动。
### ④对全部脚本有效(除非 recombin_ck_envs 另有设定)
### ⑤例如TempBlockCookie="1,2,5_8,12~19 20",表示第 1、2、5至8、12至19、20位账号均被禁止参加活动。数字与数字数字与区间之间可用 ~、_、空格隔开
### ⑥例如TempBlockPin="张三 jd_13134567890,%E7%95%AA%E8%8C%84%E5%8A%A0%E4%B8%AA%E8%9B%8B",表示 张三、jd_13134567890、番茄加个蛋、这几个账号均被禁止参加活动。各账号间可用 , 或空格隔开;
### ⑦例如TempDesiPin="张三 jd_13134567890,%E7%95%AA%E8%8C%84%E5%8A%A0%E4%B8%AA%E8%9B%8B",表示只允许 张三、jd_13134567890、番茄加个蛋、这几个账号参加活动。各账号间可用 , 或空格隔开;
TempBlockCookie=""
TempBlockPin=""
TempDesiPin=""
## 10.2 局部模式环境变量
### 释义①单脚本规则单元脚本1文件名关键词@参数1@参数2
### ②两个及以上脚本共享一套规则单元脚本1文件名关键词|脚本2文件名关键词@参数1@参数2。多脚本共用一套规则单元时脚本文件名关键词之间采用 | 分隔符。
### 赋值要求:①脚本文件名关键词,例如,东东农场的活动脚本关键词 jd_fruit多个脚本关键词采用 | 符号分隔。例如jd_fruit|jd_dreamFactory
### ②脚本文件名关键词与各参数采用 @ 连接。释义附后。如果不设定参数1表示该脚本所有账号参加活动(即:黑名单)
### ③参数1。表示 TempBlockCookie。不能有空格建议序号与序号、序号与区间采用 , 分隔;
### ④参数2。表示 TempBlockPin。不能有空格各 pt_pin(或用户名) 采用 , 分隔;
### ⑤参数3。表示 TempDesiPin。不能有空格各 pt_pin(或用户名) 采用 , 分隔;
### ⑥各个规则单元之间采用 & 连接例如jd_fruit|jd_dreamFactory@1,3-4,7~9&jd_plantBean@2,4-6,8@张三&jd_pigPet@-@张三&jd_plantBean
### jd_fruit|jd_dreamFactory@1,3-5,7~9 使用模式按序号1、3至5、7至9不参加活动
### jd_plantBean@2,4-6,8@张三 使用模式按序号2、4至6、8不参加活动且张三也不参加活动
### jd_pigPet@-@张三,赵四 使用模式按pt_pin或用户名张三和赵四不参加活动。注意参数1位置需要 - 作为占位符
### jd_pigPet@-@-@张三,赵四 使用模式按pt_pin或用户名仅张三和赵四参加活动。注意参数1、参数2填任意非空值都只允许参数3位置的账号参加活动
### jd_plantBean 使用模式:所有账号参加活动
## 10.2.1 局部模式环境变量的启用数量
### 释义:顾名思义;
### 赋值要求:①正整数。如果填写 3 ,表示 tempblock_ck_envs1 ~ tempblock_ck_envs3 生效;
tempblock_ck_envs_num=""
## 10.2.2 多组环境变量
### 释义:可以自由定义多组局部模式环境变量,如果多组变量中针对同一个脚本设置了多次变量,第一次变量有效,其他变量无效;
### 赋值要求:详见“局部模式环境变量”赋值要求;
# tempblock_ck_envs1="jd_fruit@1,3-4,7~9&jd_plantBean@2,4-6,8@张三&jd_pigPet@-@张三&jd_plantBean"
# tempblock_ck_envs2="Check|jd_islogin_xh@3-5@法外狂徒"
# tempblock_ck_envs3="jd_joy_reward@-@-@郭靖,名侦探"
tempblock_ck_envs1=""
tempblock_ck_envs2=""
tempblock_ck_envs3=""
## 11 重组Cookie
### 分为 随机、优先、轮换、组队和分段 5 种模式:
### 1、随机模式支持自定义从所有 Cookie 中随机抽取若干数量的账号按随机顺序参加活动;
### 2、优先模式支持自定义前若干数量的账号固定按照正常顺序参加活动其余账号按随机顺序参加活动
### 3、轮换模式支持自定义前若干数量的账号固定按照正常顺序参加活动其余账号按轮换模式参加活动。所谓轮换就是指若干数量的账号每过一天挪动到 Cookie 队伍末尾;
### 4、组队模式只支持 js 脚本。根据游戏规则每支队伍的成员数量、每个账号能发起的组队次数上限自动按顺序参加活动。
### 5、分段模式只支持 js 脚本。支持自定义按若干数量拆分账号,按分段顺序参加活动。支持各段启动活动脚本的延隔时间。
### 其他说明:①全局模式和局部模式可同时生效;
### ②支持黑名单模式(即不使用该模式,详见 局部模式环境变量 recombin_ck_envs 说明)
## 11.1 全局模式选项
### 模式
### 赋值要求:①只能填 1 2 3 4 5分别表示随机、优先、轮换、组队、分段 5 种模式,对全部脚本有效(除非 recombin_ck_envs 另有设定)
### ②若填写为其他内容,则所有账号按正常顺序参加活动(除非 recombin_ck_envs 另有设定)
Recombin_CK_Mode=""
### 参数 1
### 释义:①在随机模式下:表示随意抽取 N 个账号随机顺序参加活动;
### ②在优先模式和轮换模式下:表示前 N 个账号固定按正常顺序参加活动;
### ③在组队模式下:表示每支队伍的成员数量;
### ④在分段模式下:表示前 N 个账号固定按正常顺序参加活动;
### 赋值要求:①填写不大于 Cookie 总数的 0 或正整数,对全部脚本有效(除非 recombin_ck_envs 另有设定)
### ②随机模式下:若赋空值或非数字字符,则所有账号随机顺序参加活动;若填写数值为 0 或大于等于 Cookie 总数,则所有账号按正常顺序参加活动;
### ③优先模式下:若填写数值为 0 或大于等于 Cookie 总数,则所有账号切换回正常顺序参加活动;
### ④轮换模式下:若填写数值为 0 ,表示所有账号参加轮换;若填写数值为大于等于 Cookie 总数,则所有账号切换回正常顺序参加活动;
### ⑤组队模式下:若填写数值为 0 或其他内容,则所有账号切换回正常顺序参加活动。
### ⑥分段模式下:若填写数值为 0 ,表示所有账号参与分段;若填写数值为大于等于 Cookie 总数,则所有账号切换回正常顺序参加活动;
Recombin_CK_ARG1=""
### 参数 2
### 释义:①随机模式和优先模式下:无意义;
### ②轮换模式下:表示自定义轮换频次,即单日参加轮换的账号数量;
### ③在组队模式下:表示每个账号发起组队的次数;
### ④在分段模式下:表示每个分段的账号数量;
### 赋值要求:①轮换模式下:只能填不大于参与轮换账号数量(即总Cookie数量-固定Cookie数量)的正整数;
### ②轮换模式下:若填写为其他内容或留空,则自动调整为按天计算轮换频次(即:参与轮换账号数量÷当月总天数的商值,取上整数)
### ③组队模式下:若填写为其他内容或留空,则所有账号切换回正常顺序参加活动。
### ④分段模式下:只能填大于固定账号数量且不大于 Cookie 总数的数值。若填写为其他内容或留空,则所有账号切换回正常顺序参加活动。
Recombin_CK_ARG2=""
## 重组Cookie前是否剔除失效Cookie
### 释义:①如果开启,会在模式参数已设定的情况下,执行任务前进行 Cookie 有效性验证并剔除失效的 Cookie。受 Cookie 总数量影响任务启动的即时性;
### 赋值要求:①填 1 表示开启,填其他内容或空值表示关闭;
Remove_Void_CK=""
## 始终放置在末尾的Cookie
### 赋值要求:①只能填写 pt_pin 值 或者 用户名(支持中文),表示按 pt_pin 或者 用户名(支持中文) 禁止账号。
### ②例如Bottom_CK="张三 jd_13134567890,%E7%95%AA%E8%8C%84%E5%8A%A0%E4%B8%AA%E8%9B%8B",表示 张三、jd_13134567890、番茄加个蛋、这几个账号始终排在账号队列末尾。各账号间可用 , 或空格隔开。这三个账号之间的顺序同变量中的顺序;
Bottom_CK=""
## 11.2 局部模式环境变量
### 释义①单脚本规则单元脚本1文件名关键词@模式@参数1@参数2@参数3@参数4@参数5
### ②两个及以上脚本共享一套规则单元脚本1文件名关键词|脚本2文件名关键词@模式@参数1@参数2@参数3@参数4@参数5。多脚本共用一套规则单元时脚本文件名关键词之间采用|分隔符。
### 赋值要求:①脚本文件名关键词,例如,东东农场的活动脚本关键词 jd_fruit支持某个作者的脚本通配符模糊匹配例如ccwav*jd_fruit表示只对ccwav的jd_fruit脚本生效。多个脚本关键词采用 | 符号分隔。例如jd_fruit|jd_dreamFactory
### ②脚本文件名关键词与各参数采用 @ 连接。释义附后。如果不设定参数1表示该脚本按正常账号顺序参加活动(即:黑名单)
### ③模式。表示 Recombin_CK_Mode
### ④参数1。表示 Recombin_CK_ARG1
### ⑤参数2。表示 Recombin_CK_ARG2
### ⑥参数3。表示 Recombin_CK_ARG3组队模式、分段模式表示各分段启动活动脚本的延隔时间。当该参数填写 0 的时候,表示各分段/组并发参加活动。支持 d(天)、h(小时)、m分钟、s(秒可略写)。如 1d2h3m4s 表示 1天2小时3分钟4秒
### ⑦参数4。表示 Recombin_CK_ARG4组队模式、分段模式表示各分段启动活动脚本的间隔时间。需参数3为 - 占位符时生效。支持 d(天)、h(小时)、m分钟、s(秒可略写)。如 1d2h3m4s 表示 1天2小时3分钟4秒
### ⑧参数5。表示 Recombin_CK_ARG5组队瓜分京豆脚本 (jd_zdjr) :表示调用 activity_env 变量组(用法附后)的指定环境变量。例如,填 0表示所有变量执行一次填 1 表示只调用第 1 组变量。需参数3、参数4已赋值或为 - 占位符时生效;
### ⑨各个规则单元之间采用 & 连接。可以针对同一脚本设置多个规则单元,以实现模式迭代组合。当多次变量遇到组队或分段模式时,终止迭代,即:随机、优先、轮换三者间可以无限迭代;这三者与组队、分段其中之一实现单轮迭代;
### ⑩例如jd_cfd&jd_fruit|jd_dreamFactory@1@5&jd_pet@2@6&jd_pigPet@3@5&jd_plantBean@3@7@4&jd_jxlhb@4@80@1&jd_islogin_xh@5@4@8&jd_islogin_xh@5@4@8@15&ccwav*speed_sign@5@0@20@-@5400&iroyway*zdjr@3@5&iroyway*zdjr@4@5@4@-@-@1
### jd_cfd 脚本按正常账号顺序参加活动
### jd_fruit|jd_dreamFactory@1@5 共用模式1随机抽5个CK顺序随机
### jd_pet@2@6 使用模式2优先前6个CK顺序优先其余CK顺序随机
### jd_pigPet@3@5 使用模式3轮换前5个CK顺序固定根据CK总数和当月天数自动计算每天轮换CK数量
### jd_plantBean@3@7@4 使用模式3轮换前7个CK顺序固定每天轮换4个CK
### jd_jxlhb@4@80@1 使用模式4组队队伍成员数量80每个账号组队1次
### jd_islogin_xh@5@4@8 使用模式5分段前4个CK顺序固定每段成员数量8各分段依次启动脚本
### jd_islogin_xh@5@4@8@0 使用模式5分段前4个CK顺序固定每段成员数量8各分段并发启动脚本
### jd_islogin_xh@5@4@8@15 使用模式5分段前4个CK顺序固定每段成员数量8每段启动脚本的延隔时间为15秒即本段开始启动脚本后 15 秒,下一段启动脚本。第 4 个参数表示每个分段启动活动脚本的延隔时间,单位:秒;
### ccwav*speed_sign@5@0@20@-@5400 ccwav 的 speed_sign 脚本。使用模式5分段所有账号参与分段每段成员数量20每段启动脚本的间隔时间为 5400 秒即本段脚本执行完成后,等待 5400 秒,下一段启动脚本。当第 4 个参数使用 - 占位符时,第 5 个参数表示每个分段启动活动脚本的间隔时间,单位:秒。
### iroyway*zdjr@3@5&iroyway*zdjr@4@5@4@-@-@1 iroyway*zdjr 脚本。使用模式先3轮换再4组队。
## 11.2.1 局部模式环境变量的启用数量
### 释义:顾名思义;
### 赋值要求:①正整数。如果填写 3 ,表示 recombin_ck_envs1 ~ recombin_ck_envs3 生效;
recombin_ck_envs_num="7"
## 11.2.2 多组环境变量
### 释义:可以自由定义多组局部模式环境变量;
### 赋值要求:详见“局部模式环境变量”赋值要求。如果多组变量中针对同一个脚本设置了多次模式及参数变量,实现迭代组合,等同于局部模式环境变量的赋值要求 ⑨
recombin_ck_envs1="jd_fruit|jd_pet|jd_plantBean|jd_dreamFactory|jd_jdfactory|jd_crazy_joy|jd_jdzz|jd_jxnc|jd_bookshop|jd_cash|jd_sgmh|jd_cfd|jd_health|jd_carnivalcity|jd_city|jd_moneyTree_heip@3@5" ## 强制轮换
recombin_ck_envs2="iroyway*zdjr@4@-@-@0@-@0" # 组队瓜分京豆。参数1、参数2使用 - 占位符,表示引用 组队瓜分京豆活动变量组 的前两个参数,作为几人成队和发起几次组队
recombin_ck_envs3="jd_jxlhb|jd_88hb@4@78@1" # 领88元红包
recombin_ck_envs4="CheckCK|checkCookie|cookieCheck|checkCookie|bean_change|wskey&jd_islogin_xh" # 强制黑名单
recombin_ck_envs5="ccwav*speed_sign|jd_speed_signfaker@5@0@20@-@1h" # ccwav 防黑号京东极速版任务分段
recombin_ck_envs6="jd_joy_reward@5@0@10@0" # 宠汪汪兑换分段并发
recombin_ck_envs7="jd_jfcz@5@0@10@0"
## 11.2.3 组队瓜分京豆环境变量组
### 释义:用于自定义多组 activityId 和 activityUrl
### 赋值要求:详见示例:
activity_env=(
5@3@48a4106275f24bb7871e396fcf39d767@https://lzkjdz-isv.isvjcloud.com # 第 1 组环境变量。前两个参数表示 5 人成队,每个账号最多发起 3 次组队
5@2@a64e40b100b44e2d9213712fa3fdcd67@https://cjhydz-isv.isvjcloud.com # 第 2 组环境变量。前两个参数表示 5 人成队,每个账号最多发起 2 次组队
5@3@e56a4af7b2e940ec9270f24dd67a20d3@https://lzkjdz-isv.isvjcloud.com # 第 3 组环境变量。前两个参数表示 5 人成队,每个账号最多发起 3 次组队
5@3@c68f8d3d24464740a5ed9dbc1e99857f@https://cjhydz-isv.isvjcloud.com # 第 4 组环境变量。前两个参数表示 5 人成队,每个账号最多发起 3 次组队
5@3@00d5cde9d98547f4befa225c0e4bb087@https://cjhydz-isv.isvjcloud.com
5@3@6757db2bea4748ae9168a8e5b4d050c4@https://cjhydz-isv.isvjcloud.com
5@3@402541a7b196403c8781171a0c27967c@https://lzkjdz-isv.isvjcloud.com
5@3@776e7e159a2b4b04bd3fc72791b50c17@https://cjhydz-isv.isvjcloud.com
5@3@8dd125c39ede43b8882ef5b9d82b8e2d@https://lzkjdz-isv.isvjcloud.com
teamer_num@team_num@activityId9@activityUrl9 # 第 10 组环境变量。前两个参数表示 teamer_num 人成队,每个账号最多发起 team_num 次组队
)
## 12 自定义小工具 extra2.sh 环境变量
## 12.1 定义是否自动安装或修复缺失或损坏的 node 依赖
### 赋值要求:填 1 表示启用该功能;空值或填其他内容表示不启用该功能。
FixDependType=""
## 12.2 定义是否自动安装或修复缺失或损坏的 node 依赖名称
package_name="canvas png-js date-fns axios crypto-js ts-md5 tslib @types/node dotenv got md5 requests typescript fs require jsdom download js-base64 tough-cookie tunnel ws jieba prettytable form-data json5 global-agent"
## 12.3 基础 js 依赖文件的预先下载
### 释义:目前仅支持将 ql.js、sendNotify.js、JD_DailyBonus.js、JS_USER_AGENTS.js、USER_AGENTS.js 5 个文件下载至 /ql/config 路径
### 赋值要求:填 1 表示启用该功能;空值或填其他内容表示不启用该功能。
DOWNLOAD_BASIC_JS=""
## 12.4 基础 js 依赖文件的预先替换
### 释义:目前仅支持将 /ql/config 路径下的 ql.js、sendNotify.js、JD_DailyBonus.js、JS_USER_AGENTS.js、USER_AGENTS.js 5 个文件,在 task 命令启动时会自动替换到当前运行的脚本所在的文件夹。
### 赋值要求例如ql|JD_DailyBonus&sendNotify@JDHelloWorld_jd_scripts|ccwav_QLScript2。各个定义单元之间采用 & 连接。
### ql|JD_DailyBonus 两个脚本均不屏蔽仓库文件夹复制替换
### sendNotify@JDHelloWorld_jd_scripts|ccwav_QLScript2 sendNotify.js 不复制到 /ql/scripts/路径下的 JDHelloWorld 和 ccwav 的仓库文件夹。文件夹名称必须精确完整写出,不支持模糊匹配。
js_deps_replace_envs="ql|JD_DailyBonus&sendNotify|JS_USER_AGENTS|USER_AGENTS@JDHelloWorld_jd_scripts"
## 12.4 解析活动口令
### 赋值要求:例如:单口令,例如 JD_CODE="29:/(M2wIg7AVEn)10"
### 多口令:例如 JD_CODE="'29:/(M2wIg7AVEn)10' '29:/(M2wIg7AVEn)10'"
JD_CODE=""
## 12.5 调用组队活动的脚本文件名的关键词
ZDJR_SCR="smiek_jd_zdjr.js"
## 13 Shell 版 Cookie 检测工具 ckck2 环境变量
## 13.1 推送失效账号、有效账号
### 赋值要求:填 1 表示只推送失效账号;
### 填 2 表示推送失效账号、有效账号;
### 空值或填其他内容表示不启用该功能。
NOTIFY_VALID_CK_TYPE=""
## 13.2 如果本次检测的失效、有效账号与上次结果一致,则不通知
### 赋值要求:填 1 表示如果失效账号未变化,则不通知。空值或填其他内容表示不启用该功能。
NOTIFY_SKIP_SAME_CONTENT=""
## 13.3 预测和通知账号剩余有效期的检测和通知类型
### 赋值要求:填 1 表示预测和通知账号剩余有效期;
### 填 2 表示只预测不通知账号剩余有效期;
### 空值或填其他内容表示不启用该功能。
NOTIFY_VALID_TIME=""
## 13.4 (失效)JD_WSCK(wskey)相关
## 13.4.1 (失效)检测到失效账号后是否搜索并运行 WSKEY 转换 Cookie 的脚本(需要 /ql/scripts 或其子路径已存在 wskey 转换脚本)
### 赋值要求:填 1 表示启用 WSKEY 转换 Cookie 功能。空值或其他值表示不启用该功能。
### WSKEY_TO_CK=""
## 13.4.2 (失效)自定义调用的 wskey 转换脚本
### 赋值要求:例如 wskey_scr="hyzaw_scripts/ql_refreshCK.py"。空值或其他值表示自动搜索文件名中包含 wskey 的 py 文件。
### diy_wskey_scr=""
## 13.4.3 (失效)当未搜索到 wskey 脚本时下载 wskey 转换脚本,下载路径 /ql/scripts/
### 赋值要求:填 1 表示启用下载 wskey 转换脚本功能。空值或其他值表示不启用该功能。
### DOWNLOAD_WSKEY_SCR=""
## 13.4.4 (失效)下载 wskey 转换脚本的 URL 链接
### 赋值要求:空值,则默认下载 ZL143L 的脚本。非必要留空即可。也可自定义其他链接。
### WSKEY_SCR_URL=""
## 13.4.5 (失效)当检索到下载路径 /ql/scripts/ 存在 wskey 转换脚本时,先行检测更新脚本后再进行 wskey 转换
### 赋值要求:填 1 表示启用功能。空值或其他值表示不启用该功能。
### CHECK_UPDATE_WSKEY_SCR=""
## 13.4.6 JD_WSCK(wskey) 未录入情况的检测和通知类型
### 赋值要求:填 1 表示检测和通知 JD_WSCK(wskey) 未录入情况;
### 填 2 表示只检测不通知 JD_WSCK(wskey) 未录入情况;
### 空值或填其他内容表示不启用该功能。
NOTIFY_WSKEY_NO_EXIST=""
### 13.5 是否自动重启生效 Cookie/是否自动禁用失效 Cookie
### 13.5.1 是否禁用失效 Cookie
### 赋值要求:任意赋值表示不自动禁用,空值表示自动禁用
export WSKEY_AUTO_DISABLE=""
### 13.5.2 是否重启生效 Cookie
### 赋值要求:任意赋值表示不自动重启,空值表示自动重启
export WSKEY_AUTO_ENABLE=""
## 13.6 将 JD_COOKIE 的 pt_pin 值的备注名同步 至 JD_WSCK(wskey) 的同 pin 值的备注名
### 赋值要求:填 1 表示同步;
### 空值或填其他内容表示不启用该功能。
WSKEY_REMARK_SYNC=""
## 13.7 WxPusher相关
## 说明:默认在 /ql/scripts/ 生成、更新 CK_WxPusherUid.json 文件,如果账号存在 UID ,可配合 ccwav 的 sendNotify.js 实现一对一推送
### 13.7.1 未录入 WxPusher UID 的账号。
### 赋值要求:填 1 表示检测并通知未录入 WxPusher UID 的账号;
### 填 2 表示只预测不通知未录入 WxPusher UID 的账号;
### 空值或填其他内容表示不启用该功能。
CK_WxPusherUid=""
### 13.7.2 自动补全备注中的时间戳和UID
## 说明:当 CK_WxPusherUid.json 文件,中存在账号的 UID 且面板环境变量备注中缺少时间戳或 UID 时生效
### 赋值要求:填 1 表示补全;
### 空值或填其他内容表示不启用该功能。
SCANF_WXPusher_Remarks=""
### 13.7.3 WxPusher App Token用于一对一推送账号失效通知(同 ccwav 一对一通知环境变量,只可保留一个)。
### 格式为 AT_xxxx查看地址https://wxpusher.zjiecode.com/admin/main/app/appToken
#WP_APP_TOKEN_ONE=""
### 13.7.4 WxPusher 主 UID主 UID 账号可以接收失效的第三者账号及其是否录入JD_WSCK(wskey)的信息。
### 格式为 UID_xxxx查看地址https://wxpusher.zjiecode.com/admin/main/wxuser/list
MainWP_UID=""
## 13.8 扩展通知
### 通知内容出现在正文顶部或末尾。支持 HTML 语言代码,仅支持 pushplus 、WxPusher 这些 HTML 代码通知的渠道
### 例如ExNotify_Top_Content='<iframe allowtransparency="true" frameborder="0" width="100%" height="auto" scrolling="yes" src="//tianqi.2345.com/plugin/widget/index.htm?s=2&z=1&t=0&v=0&d=5&bd=0&k=&f=&ltf=009944&htf=cc0000&q=1&e=1&a=1&c=54511&w=100%&h=auto&align=center"></iframe>'
### ExNotify_Bot_Content='NoLan服务器<a href="http://服务器地址:端口?key=HeaderKey">点击访问</a>'
ExNotify_Top_Content=''
ExNotify_Bot_Content=''
## 14 Shell 版公告 notify2 环境变量(WxPusher、企业微信应用、pushplus、hxtrip pushplus)
## 14.1 读取 WxPusher UID 的方式
### 赋值要求:填 1 表示读取青龙面板环境变量中未被禁用的 JD_COOKIE 备注中的 UID
### 填 2 表示读取 /ql/scripts/CK_WxPusherUid.json。必须是 ckck2 生成的带有 status 键值的版本。
WxPusher_UID_src=''
## 14.2 过滤已被禁用的环境变量
### 赋值要求:填 true 表示不发送给已被禁用的环境变量;
### 填 false 表示发送给所有环境变量。
Filter_Disabled_Variable="true"
## 14.3 推送通知的标题
NOTICE_TITLE=''
## 14.4 推送通知的摘要内容
NOTICE_SUMMARY=''
## 14.5 推送通知的正文内容。支持 HTML 语言代码
NOTICE_CONTENT=''
## 其他需要的变量,脚本中需要的变量使用 export 变量名= 声明即可
# 定义每日签到的通知形式
## js脚本每日签到提供3种通知方式分别为
## 关闭通知那么请在下方填入0
## 简洁通知那么请在下方填入1其效果见https://github.com/LXK9301/jd_scripts/blob/master/icon/bean_sign_simple.jpg
## 原始通知那么请在下方填入2如果不填也默认为2内容比较长这也是默认通知方式
NotifyBeanSign=""
# 定义每日签到每个接口间的延迟时间
## 默认每个签到接口并发无延迟,如需要依次进行每个接口,请自定义延迟时间,单位为毫秒,延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长)
export JD_BEAN_STOP=""
# 脚本推送控制类环境变量
## 1、京东多合一签到脚本关闭运行结果推送默认推送填true表示不推送
export JD_BEAN_SIGN_STOP_NOTIFY=""
## 2、京东多合一签到脚本推送简单结果默认推送完整版结果填true表示启用简单推送
export JD_BEAN_SIGN_NOTIFY_SIMPLE="true"
## 3、东东萌宠关闭推送。填写false为不关闭推送true为关闭推送
export PET_NOTIFY_CONTROL="false"
## 4、京东农场关闭推送。填写false为不关闭推送true为关闭推送
export FRUIT_NOTIFY_CONTROL="false"
## 5、京东领现金关闭推送。填写false为不关闭推送true为关闭推送
export CASH_NOTIFY_CONTROL="false"
## 6、京东摇钱树关闭推送。填写false为不关闭推送true为关闭推送
export MONEYTREE_NOTIFY_CONTROL="true"
## 7、京东点点券关闭推送。填写false为不关闭推送true为关闭推送
export DDQ_NOTIFY_CONTROL="false"
## 8、京东京东赚赚小程序关闭推送。填写false为不关闭推送true为关闭推送
export JDZZ_NOTIFY_CONTROL="false"
## 9、宠汪汪兑换京豆关闭推送。填写false为不关闭推送true为关闭推送
export JD_JOY_REWARD_NOTIFY="false"
## 10、宠汪汪赛跑获胜后是否推送通知。填false为不推送通知消息,true为推送通知消息
export JOY_RUN_NOTIFY="true"
## 11、东东超市兑换奖品是否关闭推送通知。填false为不关闭推送,true为关闭推送
export MARKET_REWARD_NOTIFY="false"
## 12、京喜财富岛控制是否运行脚本后通知。输入true为通知,不填则为不通知
export CFD_NOTIFY_CONTROL=""
## 13、京喜农场岛控制是否运行脚本后通知。0=只通知成熟;1=本次获得水滴>0;2=任务执行;3=任务执行+未种植种子
export JXNC_NOTIFY_LEVEL="3"
# 功能配置类环境变量
## 1、京东领现金红包兑换京豆开关。false为不换,true为换(花费2元红包兑换200京豆一周可换四次)默认为false
export CASH_EXCHANGE="false"
## 2、宠汪汪喂食数量。可以填的数字0,10,20,40,80,其他数字不可
export JOY_FEED_COUNT="80"
## 3、宠汪汪帮好友喂食。默认 "false" 不会自动给好友的汪汪喂食,如想自动喂食,请修改为 "true"
export JOY_HELP_FEED="true"
## 4、宠汪汪是否赛跑(默认参加双人赛跑)。false为不跑,true为跑
export JOY_RUN_FLAG="true"
## 5、宠汪汪参加什么级别的赛跑。可选数字为2,10,50
## 当JOY_RUN_FLAG不设置或设置为 "true" 时生效
## 可选值2,10,50其他值不可以。其中2代表参加双人PK赛10代表参加10人突围赛50代表参加50人挑战赛不填时默认为2
## 各个账号间请使用 & 分隔比如JOY_TEAM_LEVEL="2&2&50&10"
## 如果您有5个账号但只写了四个数字那么第5个账号将默认参加2人赛账号如果更多与此类似
export JOY_TEAM_LEVEL="2&2&50&10"
## 6、宠汪汪赛跑自己账号内部互助。输入true为开启内部互助
export JOY_RUN_HELP_MYSELF="true"
## 7、宠汪汪积分兑换多少京豆。目前可填值为20或者500,脚本默认0,0表示不兑换京豆
export JD_JOY_REWARD_NAME="500"
## 8、东东超市兑换京豆数量。目前可输入值为20或者1000或者其他商品的名称,例如碧浪洗衣凝珠
export MARKET_COIN_TO_BEANS="超值京豆包"
## 9、东东超市是否参加pk。true表示参加,false表示不参加
export JOIN_PK_TEAM="true"
## 10、东东超市是否用金币抽奖。true表示抽奖,false表示不抽奖
export SUPERMARKET_LOTTERY="true"
## 11、东东农场是否使用水滴换豆卡。true表示换,false表示不换
export FRUIT_BEAN_CARD="true"
## 12、是否取关商品。环境变量内容的意思依次是是否取关全部商品(0表示一个都不),是否取关全部店铺数(0表示一个都不),遇到此商品不再进行取关,遇到此店铺不再进行取关
export UN_SUBSCRIBES="300,300,,"
## 12、jd_unsubscribe这个任务是用来取关每天做任务关注的商品和店铺默认在每次运行时取关20个商品和20个店铺
### 如果取关数量不够,可以根据情况增加,还可以设置 jdUnsubscribeStopGoods 和 jdUnsubscribeStopShop
### 商品取关数量
export goodPageSize="30"
### 店铺取关数量
export shopPageSize="60"
### 遇到此商品不再取关此商品以及它后面的商品,需去商品详情页长按拷贝商品信息
export jdUnsubscribeStopGoods=""
### 遇到此店铺不再取关此店铺以及它后面的店铺,请从头开始输入店铺名称
export jdUnsubscribeStopShop=""
## 13、疯狂的JOY循环助力开关。true表示循环助力,false表示不循环助力默认不开启循环助力
export JDJOY_HELPSELF="true"
## 14、疯狂的JOY京豆兑换。0表示不换,其他按可兑换数填写。目前最小2000
export JDJOY_APPLYJDBEAN="2000"
## 15、疯狂的JOY购买joy等级。如需要使用请自行解除注释可购买等级为 "1~30"
export BUY_JOY_LEVEL=""
## 16、摇钱树是否卖出金果。true卖出false不卖出默认false
export MONEY_TREE_SELL_FRUIT="true"
## 17、东东工厂心仪商品。
export FACTORAY_WANTPRODUCT_NAME=""
## 18、东东工厂控制哪个京东账号不运行此脚本。多个使用&连接
export JDFACTORY_FORBID_ACCOUNT=""
## 19、京喜工厂控制哪个京东账号不运行此脚本。多个使用&连接
export DREAMFACTORY_FORBID_ACCOUNT=""
## 20、lxk0301脚本是否加购。如加设置true
export PURCHASE_SHOPS="true"
## 21、京喜工厂拼团瓜分电力活动的activeId当前需抓包替换或去群里求别人分享
export TUAN_ACTIVEID=""
## 22、京东UA。点点券脚本运行环境变量
export JD_USER_AGENT=""
# curtinlv 环境变量
## 1、赚京豆
### 助力账号填写pt_pin或用户名的值如 zlzh = ['aaaa','xxxx','yyyy'] 支持ENV
### export zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s| ||g; s|^|[|; s|$\|,$|]|}" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}')" ## 支持中文用户名
export zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s| ||g; s|^|[|; s|$\|,$|]|}")"
## 2、全民抢京豆
### export qjd_zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s| ||g; s|^|[|; s|$\|,$|]|}" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}')" ## 支持中文用户名
export qjd_zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s| ||g; s|^|[|; s|$\|,$|]|}")"
## 3、签到领现金助力
### export cash_zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s|^|[|; s|$\|,$|]|}" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}')" ## 支持中文用户名
export cash_zlzh="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|'\1',|g; s|^|[|; s|$\|,$|]|}")"
## 4、京喜工厂开团助力 for Python
### 支持指定账号开团跑1次脚本默认开3次团如未指定账号默认给账号一开团。
### 变量ENV 指定开团账号。可填用户名 或 pt_pin 的值。示例export jxgc_kaituan="用户1&用户2"
export jxgc_kaituan="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|\1|g; s| |&|g;}" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}')" ## 支持中文用户名
## 5、城城分现金内部助力
### 指定助力账号默认按ck顺序助力
export ccfxj_isOrder="true"
### 助力账号pin名称
export ccfxj_help="$(echo $JD_COOKIE | perl -pe "{s|&| |g; s|\S*pt_pin=([^; ]+)(?=;?)\S*|\1|g; s| |&|g;}" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}')" ## 支持中文用户名
## 6、入会开卡
### int入会送豆满足此值否则不入会
export openCardBean="30"
### 布尔值是否记录符合条件的shopid(默认True)
export record="true"
### 布尔值, True:仅记录,不入会(默认False)
export onlyrecord="false"
### 布尔值,开启记忆功能,接力上一次异常中断位置继续。(默认yes)
export memory="false"
### 布尔值True只打印部分日志 False:打印所有日志
export printlog="true"
### Float限制速度单位秒如果请求过快报错适当调整0.5秒以上
export sleepNum="0.5"
### 布尔值True:使用作者远程仓库更新的idFalse使用本地shopid.txt的id
export isRemoteSid="true"
## 6、东东超市商品兑换
### 填写商品名字,兼容模糊关键词
export coinToBeans='京豆包'
### 多账号并发,默认开启 True关闭 False
export blueCoin_Cc='True'
### 轮次
export startMaxNum="30"
### 多线程并发,相当于每秒点击兑换次数...适当调整,手机会发烫
export dd_thread="30"
### 开始抢兑时间
export starttime="23:59:59.00000000"
### 结束时间
export endtime="00:00:30.00000000"
# smiek2221 环境变量
## 1、京东签到图形验证修改火爆问题
### 如果 read ECONNRESET 错误 可以试试
### 环境变量 JOY_HOST 修改域名 https://jdjoy.jd.com 可以改成ip https://49.7.27.236
### 如果上面ip不行就自己去ping下域名对应的ip cmd窗口输入—>ping jdjoy.jd.com 再改
### 不要频繁请求 请过个半小时 1小时在执行
export JOY_HOST=""
## 2、图形验证文件 JDJRValidator_Pure.js 验证次数
### 新增验证次数上限 默认25次 验证可能无法成功
export JDJR_validator_Count="25"
## 3、财富大陆热气球接客次数
### 新增热气球接客 默认每次运行执行10次
export gua_wealth_island_serviceNum="500"
## 4、修复点点券
### 新增显示有多少个非法请求 可以开通知
export DDQ_NOTIFY_CONTROL="" ##不填或false为通知true为不通知
## 5、24 及之后的开卡变量
export guaopencard_All="true"
export guaopencard_addSku_All="true"
export guaopencardRun_All="true"
export guaopencard_draw="true"
export guaunknownTask_addSku_All="true"
export guaunknownTask_card_All="true"
export gua_carnivalcity_draw="true"
export guaopenwait_All="true"
export guaopencard_draw45="3"
export guaopencard_compositeCard="true"
for ((s = 0; s <= 200; s++)); do
export guaopencard$s="3"
export guaopencard_draw$s="3"
export guaopencard_addSku$s="true"
done
## 5.1、京豆奖励判断 | 1=邀请 2=开卡 3=关注 | 填1,2,3
export guaopencard_rewardBean="1,2,3"
## 6、开卡新增变量69之后适配)
# 京豆奖励判断 | 1=邀请 2=开卡 3=关注 | 填1,2,3
export guaopencard_rewardBean="1,2,3"
## 7、城城领现金自动抽奖
export jdJxdExchange="true"
export JD_CITY_HELPSHARE="false" # false 优先内部助力 | true 优先助力池
# cdle 环境变量
## 1、签到领现金兑换
### 填写 pt_pin@金额pt_pin为用户名可以在 COOKIES 中提取;金额为 2 或 10例如 LiLei@2 或 HanMeimei@10。多值用 & 连接,例如 LiLei@2&HanMeimei@10
export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1@10/g; s/\n/\&/g;")" ##兑10元现金比较难兑
### export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\([^;]\+\);\S*/\1@2/g; s/ /&/g;")" ##兑2元现金
## 2、愤怒的现金
### 极速助力打击黑产盗取现金的犯罪行为。默认向前助力9个账号若要指定被助力账号需cashHelpPins环境变量中填入需要助力的pt_pin有多个请用@符号连接。
export cashHelpPins="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/\n/@/g;")"
## 3、愤怒的锦鲤
### 助力账号填写pt_pin或用户名的值。多个 pt_pin 值用 @ 连接
export kois="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/\n/@/g;")"
## 4、发财大赢家助力
### 需要设置环境变量dyjHelpPins来指定要助力的账号
export dyjHelpPins="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/\n/@/g;")"
## 5、早起赢现金
### 入口:京东汽车-瓜分万元
### 备注支付一元才能参与活动填写环境变量morningScPins给指定账号打卡
export morningScPins="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/\n/@/g;")"
## 6、赚30元
### 备注赚30元每日签到红包、天降红包助力在earn30Pins环境变量中填入需要签到和接受助力的账号。
### 技巧每月可以提现100元但需要邀请一个新人下首单。可以用已注册手机号重新注册为新人账号切换ip可以提高成功率。
export earn30Pins="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/\n/@/g;")"
## 7、真·抢京豆
### 高速并发抢京豆专治偷助力。设置环境变量angryBeanPins为指定账号助力默认不助力。
### 环境变量angryBeanMode可选值priority或speed或smart默认smart模式。
### 默认推送通知如要屏蔽通知需将环境变量enableAngryBeanNotify的值设为false。
export angryBeanPins="$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\([^;]\+\);\S*/\1/g; s/ /@/g;")"
export angryBeanMode="priority"
export enableAngryBeanNotify="true"
# star261 环境变量
## 1、京喜工厂开团
### 默认第一个CK开团若OPEN_DREAMFACTORY_TUAN="2,3"则第2第3个CK开团其他账号参加第2第3个CK开的团。每执行一次会领取上一次成团的奖励和新开一次团每天执行4次能开完3次团和领取3次团的奖励。一个账号能参团一次一个账号一天能开三次团请根据自己的情况设置需要开团的CK一般至少5个CK能成团
### 助力规则:开团账号开团,其他账号自动参团。 例有A,B,C账号AB账号开团则BC会参加A的团A会参加B的团。账号内互助之后开团账号若有剩下参团次数会尝试加入作者团
### 成团条件成团所需人数根据活动所需人数变化一般为5-7人若5人成团则5个CK能成团一次9个CK能成团两次13个CK能成团三次
export OPEN_DREAMFACTORY_TUAN=""
# JDHelloWorld 环境变量
## 1、宠汪汪二代目
### 默认8010、20、40、80可选
export feedNum="80"
### 默认双人跑
export JD_JOY_teamLevel="2"
## 2、新版京喜财富岛提现
### 提现金额可选0.1 0.5 1 2 10
export CFD_CASHOUT_MONEY=10
### token顺序、数量必须与cookie一致。抓包地址https://m.jingxi.com/jxbfd/user/ExchangePrize
### export CFD_CASH_TOKEN='[{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"},{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"}]'
export CFD_CASH_TOKEN='[{"strPgtimestamp":"1626623544085","strPhoneID":"878e21db65d2d606","strPgUUNum":"56eaaf98f7d7a69c59e50c6bb40e79c1"}]'
## 3、宠汪汪等提示预存验证码数量不足
export validate_num="" ##你需要的数值
# Aaron-lv 环境变量
## 1、京东健康社区京豆兑换
export JD_HEALTH_REWARD_NAME="20" ##只能兑换京豆填写纯数字20 10 5 3
## 1、京东金融签到
### 添加京东签到 金融签到body兼容body抓包获取 不同账号不通用
### 变量名: JD_BEAN_SIGN_BODY
### 格式: 演示为两个账号,多账号以此类推
### export JD_BEAN_SIGN_BODY="{\"pin\":\"ck1的pt_pin\",\"body\":\"reqData=xxxx一大串字符\"}&{\"pin\":\"ck2的pt_pin\",\"body\":\"reqData=xxx一大串字符\"}"
export JD_BEAN_SIGN_BODY=""
# Ninja 环境变量
## 1、通知黑名单
### 使用 & 分隔,例如 东东乐园&东东萌宠
export NOTIFY_SKIP_LIST=""
# 不知名大佬环境变量
## 1、清空购物车
### 将需要跳过清理的账号(cookie中的pt_pin)放到变量CleanUsers中多个用@隔开
export CleanUsers=""
# ccwav 环境变量
## [1] jd_bean_change.js (已添加支持一对一推送)
### 京东资产变动 + 白嫖榜 + 京东月资产变动,注意事项如果你遇到TG Bark报错那是因为报文过长请使用分段通知功能.
### 1. BEANCHANGE_PERSENT 分段通知
### 例export BEANCHANGE_PERSENT="10"总共有22个账号,结果会分成3条推送通知1~10为第一条推送11~20为第二条推送剩余的为第三条推送
export BEANCHANGE_PERSENT="" ##10合1
### 2. BEANCHANGE_USERGP2 BEANCHANGE_USERGP3 BEANCHANGE_USERGP4 根据Pt_Pin的值进行分组通知
### 注意分组通知会强制禁用BEANCHANGE_PERSENT变量!
### 分组通知的通知标题为 脚本名+"#"+分组数值
### 主要用于搭配通知脚本的分组通知使用.
### 3.BEANCHANGE_ALLNOTIFY
### 设置推送置顶公告,&表示换行,公告会出现在资产通知中(包括一对一).
### 例子 : export BEANCHANGE_ALLNOTIFY="你好&今天天气不错...&&哥斯拉大战金刚...."
### 显示:
###
### 【✨✨✨✨公告✨✨✨✨】
### 你好
### 今天天气不错...
###
### 哥斯拉大战金刚....
export BEANCHANGE_ALLNOTIFY='因为加了购物车抽奖脚本所有人早上8点半会自动清理购物车。
活动1<a href="http://mtw.so/6dtM4K">京东会员权益</a>
活动2<a href="https://u.jd.com/YMlLsvu">晚上12点下拉页面签到得20豆</a>
活动3<a href="https://u.jd.com/YI7HbhU">连续签到瓜分大奖</a>
活动4京东APP->我的->会员店->天天领京豆->幸福小店
<iframe allowtransparency="true" frameborder="0" width="100%" height="auto" scrolling="yes" src="//tianqi.2345.com/plugin/widget/index.htm?s=2&z=1&t=0&v=0&d=2&bd=0&k=&f=&ltf=009944&htf=cc0000&q=1&e=1&a=1&c=54511&w=100%&h=auto&align=center"></iframe>'
### 4. BEANCHANGE_ExJxBeans
### 当设定BEANCHANGE_ExJxBeans="true"且时间在17点之后会自动将临期京豆兑换成喜豆续命.
export BEANCHANGE_ExJxBeans="true"
### 5. BEANCHANGE_CheckJxBeans
### 当设定BEANCHANGE_CheckJxBeans="true" 将启用喜豆查询功能.
export BEANCHANGE_CheckJxBeans="true"
## [2] jd_CheckCK.js
### 京东CK检测,不正常的自动禁用,正常的如果是禁用状态则自动启用。
### 配合通知脚本CK触发使用也可以直接task。
### 兼容jd_bean_change的BEANCHANGE_USERGP2 BEANCHANGE_USERGP3 BEANCHANGE_USERGP4变量。
### BEANCHANGE_USERGP2 BEANCHANGE_USERGP3 BEANCHANGE_USERGP4 根据Pt_Pin的值进行分组通知
### 分组通知的通知标题为 脚本名+"#"+分组数值
### 主要用于搭配通知脚本的分组通知使用.
### 2021-11-14增加CHECKCK_ALLNOTIFY设置温馨提示&表示换行,推送时在内容末尾添加显示
### 一对一推送只有推送账户失效时才会添加.用法参考BEANCHANGE_ALLNOTIFY.
export CHECKCK_SHOWSUCCESSCK="true" ##true表示显示正常CKfalse表示不显示正常CK状态
export CHECKCK_CKALWAYSNOTIFY="false" ##true为永远通知CK状态false表示关闭通知CK状态
export CHECKCK_CKAUTOENABLE="false" ##true表示自动启用CKfalse表示停用自动启用CK
export CHECKCK_CKNOWARNERROR="true" ##true表示服务器空数据等错误不触发通知false表示通知。
## [3] sendNotify.js
### 1. NOTIFY_SKIP_LIST 通知黑名单
### 如果通知标题在此变量里面存在(&隔开),则用屏蔽不发送通知.(PS: Ningjia 作者写的功能,继承过来)。例export NOTIFY_SKIP_LIST="京东CK检测&京东资产变动"
export NOTIFY_SKIP_NAMETYPELIST=""
### 2. 多套通知。NOTIFY_GROUP2_LIST NOTIFY_GROUP3_LIST NOTIFY_GROUP4_LIST NOTIFY_GROUP5_LIST NOTIFY_GROUP6_LIST
### 如果通知标题在此变量里面存在(&隔开),则用第2/3/4/5/6套推送变量进行配置.
##分组2推送
## export PUSH_PLUS_TOKEN_hxtrip2=""
## export PUSH_PLUS_USER_hxtrip2=""
export PUSH_PLUS_TOKEN2=""
export PUSH_PLUS_USER2=""
export TG_BOT_TOKEN2=""
export TG_USER_ID2=""
### export NOTIFY_GROUP2_LIST="京东白嫖榜&京东月资产变动&省钱大赢家之翻翻乐&京东CK检测&京喜工厂&金融养猪"
### 3. NOTIFY_SHOWNAMETYPE 通知显示的账号类型
### 例:账号名:ccwav 别名:ccwav的别名 Remark:代码玩家
#export NOTIFY_SHOWNAMETYPE="1" ##效果: 账号名称:代码玩家
export NOTIFY_SHOWNAMETYPE="2" ##效果: 账号名称ccwav的别名(代码玩家)
#export NOTIFY_SHOWNAMETYPE="3" ##不做处理,效果: 账号名称ccwav
#export NOTIFY_SHOWNAMETYPE="4" ##不做处理,效果: 账号名称ccwav(代码玩家)
### 4. NOTIFY_SKIP_NAMETYPELIST
### 单独指定某些脚本不做NOTIFY_SHOWNAMETYPE变量处理。例export NOTIFY_SKIP_NAMETYPELIST="东东农场&东东工厂"
export NOTIFY_SKIP_NAMETYPELIST=""
### 5. NOTIFY_NOREMIND
### 对 东东农场领取 东东萌宠领取 京喜工厂领取 汪汪乐园养joy领取 脚本任务更新的通知进行屏蔽,可自行删减.
### export NOTIFY_NOREMIND="京喜工厂&汪汪乐园养joy"
### 6. NOTIFY_NOCKFALSE 屏蔽ck失效通知
### 执行所有脚本时如果有单独推送CK失效的请求也不会推送失效通知
export NOTIFY_NOCKFALSE="true"
### 7. NOTIFY_AUTHOR
### 通知底部显示:本通知 By 测试人
#export NOTIFY_AUTHOR="测试人"
### 8. NOTIFY_NOLOGINSUCCESS
### 屏蔽青龙登陆成功通知,登陆失败不屏蔽(新版貌似可以直接设定了)
export NOTIFY_NOLOGINSUCCESS="true"
### 9. NOTIFY_CUSTOMNOTIFY
### 强大的自定义通知,格式为 脚本名称&推送组别&推送类型 (推送组别总共5组)
### 推送类型: Server酱&pushplus&Bark&TG机器人&钉钉&企业微信机器人&企业微信应用消息&iGotNotify&gobotNotify
### export NOTIFY_CUSTOMNOTIFY=["京东资产变动&组1&Server酱&Bark&企业微信应用消息&TG机器人&iGotNotify","京东白嫖榜&组1&TG机器人&pushplus&iGotNotify","京东CK检测&组1&TG机器人&pushplus&iGotNotify"]
export NOTIFY_CUSTOMNOTIFY=""
### 10. NOTIFY_CKTASK
### 当接收到发送CK失效通知和Ninja 运行通知时候执行子线程任务,支持js py ts
### export NOTIFY_CKTASK="jd_CheckCK.js"
### 11. PUSH_PLUS_TOKEN_hxtrip 和 PUSH_PLUS_USER_hxtrip
### 增加pushplus.hxtrip.com的推送加接口貌似更稳定
export PUSH_PLUS_TOKEN_hxtrip=""
export PUSH_PLUS_USER_hxtrip=""
### 12. 用 WxPusher 进行一对一推送
### 新方案:
### 填写变量 WP_APP_TOKEN_ONE,按照备注内容@@WxPusherUid的格式修改备注,例子 萌新cc@@UID_AASDADASDQWEQWDADASDADASDASDSA
### 旧方案:
### 详细教程有人写了,不知道是幸运还是不幸: https://www.kejiwanjia.com/jiaocheng/27909.html
### 填写变量 WP_APP_TOKEN_ONE,可在管理台查看: https://wxpusher.zjiecode.com/admin/main/app/appToken
### 手动建立CK_WxPusherUid.json,可以参考CKName_cache.json,只是nickName改成Uid
### 每个用户的uid可在管理台查看: https://wxpusher.zjiecode.com/admin/main/wxuser/list
### 另外: export WP_APP_ONE_TEXTSHOWREMARK="true",启用一对一推送标题显示备注信息,默认不启用.
export WP_APP_TOKEN_ONE=""
export WP_APP_ONE_TEXTSHOWREMARK=""
### CK_WxPusherUid.json 内容(pt_pin 如果是汉字需要填写转码后的!):
### [
### {
### "pt_pin": "ccwav",
### "Uid": "UID_AAAAAAAA"
### },
### {
### "pt_pin": "中文名",
### "Uid": "BBBBBBBBBB"
### }
### ]
### 15. NOTIFY_SKIP_TEXT
### 如果此变量(&隔开)的关键字在通知内容里面存在,则屏蔽不发送通知.
### 例子 : export NOTIFY_SKIP_TEXT="忘了种植&异常"
### 16. NOTIFY_AUTHOR_BLANK (tcbaby提交)
### 控制不显示推送通知的底部信息
### 例子 : export NOTIFY_AUTHOR_BLANK="随便填只要非空即可"
## [4] jd_joy_reward_Mod.js 宠汪汪积分兑换有就换版
export JOY_GET20WHEN16="true" ##控制16点才触发20京豆兑换.
# X1a0He 环境变量
## 1、简化版京东日资产变动通知
### 支持环境变量控制每次发送的账号个数默认为2
export JD_BEAN_CHANGE_SENDNUM="10"
## 2、清空购物车
### 使用前请认真看对应注释https://raw.githubusercontent.com/X1a0He/jd_scripts_fixed/main/jd_cart_remove.js
### 当环境变量中存在JD_CART并设置为true时才会执行删除购物车
export JD_CART="true"
### 运行一次取消多全部已关注的商品。数字0表示不取关任何商品默认20
export JD_CART_REMOVESIZE="20"
### 是否清空如果为false则上面设置了多少就只删除多少条
export JD_CART_REMOVEALL="true"
### 关键词,用@分隔
export JD_CART_KEYWORDS=""
## 3、京东试用
### 由ZCY01二次修改脚本默认不运行由X1a0He修复依然保持脚本默认不运行。true为运行
### 使用前请认真看对应注释https://raw.githubusercontent.com/X1a0He/jd_scripts_fixed/main/jd_try_xh.js
export JD_TRY="true"
export JD_TRY_PRICE="0"
export JD_TRY_TABID="1@2@3@4@5@6@7@8@9@10"
export JD_TRY_TITLEFILTERS="保护套@擦杯布@打底裤@档案袋@电商@吊带@俄语@儿童@辅导@妇女@肛门@钢化膜@钢圈@宫颈@狗@和田玉@黑丝@狐臭@互动课@脚气@教程@解酒@戒烟@卷尺@课@老太太@流量卡@六级@美少女@糜烂@棉签@女纯棉@女孩@女内裤@女内衣@女性内裤@女性内衣@培训@培训@屏风底座@驱蚊@祛痘@软件@三角裤@少女@少女内衣@生殖器@手机壳@手机膜@刷头@私处@四级@四六级@童装@娃娃@玩具@网课@网络课程@网校@卫生巾@卫生条@文胸@小靓美@卸妆@胸罩@癣@洋娃娃@衣架@益智@阴道@阴道炎@英语@英语@婴儿@幼儿@鱼@孕妇@在线@在线网络@纸尿裤@中年@种子"
export JD_TRY_TRIALPRICE="0"
export JD_TRY_MINSUPPLYNUM="1"
export JD_TRY_APPLYNUMFILTER="10000"
export JD_TRY_APPLYINTERVAL="5000"
export JD_TRY_MAXLENGTH="100"
export JD_TRY_PASSZC="true"
export JD_TRY_PLOG="true"
export JD_TRY_WHITELIST="false"
export JD_TRY_WHITELISTKEYWORDS=""
## 4、批量取关店铺和商品
### 是否执行取消关注默认true
### 使用前请认真看对应注释https://raw.githubusercontent.com/X1a0He/jd_scripts_fixed/main/jd_unsubscribe_xh.js
export JD_UNSUB="true"
export JD_UNSEB_NOTIFY="false"
export JD_UNSUB_GPAGESIZE="20"
export JD_UNSUB_SPAGESIZE="20"
export JD_UNSUB_GKEYWORDS=""
export JD_UNSUB_SKEYWORDS=""
export JD_UNSUB_INTERVAL="3000"
export JD_UNSUB_PLOG="true"
# jiulan 环境变量
export JOYPARK_JOY_START="120" # 只做前几个CK
export JOY_COIN_MAXIMIZE="1" # 最大化硬币收益,如果合成后全部挖土后还有空位,则开启此模式(默认关闭) 0关闭 1开启
# ddo
export JD_CITY_HELPPOOL="true"
# shufflewzc
## 1、禁用重复脚本
### 变量内容为任务关键词,各变量用 & 分隔”。
### 例export RES_SUB="Aaron-lv_sync&smiek2121_scripts& /ql/scripts/jd_zjd.py"有三个变量
export RES_SUB="ccwav_QLScript2&shufflewzc_faker2&Aaron-lv_sync&smiek2121_scripts&chianPLA_xiaoshou&star261_jd_main&gys619"
## 2、京东自动评价
### true为开启false为关闭
export JD_Evaluation="true"
# 小埋
export XFXD="true"
export plant_cookie="$JD_COOKIE"
export ACTIVITY_ID=""
export WXGAME_ACT_ID=""
## Zy143L wskey 转换脚本相关
### 1、是否检查 Cookie 有效性
### 赋值要求:任意赋值表示不检查 Cookie 有效性直接进行 wskey 转换,空值表示 Cookie 失效才进行 wskey 转换
export WSKEY_DISCHECK=""
### 2、各个 wskey 转换 Cookie 的间隔时间
### 赋值要求:正整数数字,(单位:秒)
### 空值表示默认值 10 秒。
export WSKEY_SLEEP="0"
### 3、wskey 转换 Cookie 的周期
### 赋值要求:正整数数字,(单位:小时)
### 空值表示默认值 23 小时。
export WSKEY_UPDATE_HOUR=""
### 4、自动重试的次数
### 赋值要求:正整数数字,(单位:次);
### 空值表示默认值 1 次。
export WSKEY_TRY_COUNT=""
### 4、调试模式
### 赋值要求:任意赋值开启调试模式,空值表示不启用该功能
export WSKEY_DEBUG=""
# passerby-b
## 1、滴滴橙心果园
### 变量内容为抓包token多账号用换行或者应为逗号(,)隔开。
export DD_TOKEN=""
## 2、美团买菜果园
### 抓cookie:进果园点浇水,在抓包记录里搜water,在请求头里找属性t: thKFxxxxxxxxxxxxxxxxxxx_w,复制冒号后面的值
export MTMC_COOKIE=""

View File

@@ -0,0 +1,25 @@
version: '3'
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
hostname: qinglong
restart: unless-stopped
tty: true
ports:
- '5700:5700'
- '5701:5701'
volumes:
- ./config:/ql/config
- ./db:/ql/db
- ./log:/ql/log
- ./repo:/ql/repo
- ./raw:/ql/raw
- ./scripts:/ql/scripts
- ./jbot:/ql/jbot
- ./ninja:/ql/ninja
environment:
- ENABLE_HANGUP=true
- ENABLE_TG_BOT=true
- ENABLE_WEB_PANEL=true
- TZ=CST-8

45
Conf/Qinglong/nginx.conf Normal file
View File

@@ -0,0 +1,45 @@
user root;
worker_processes auto;
pcre_jit on;
error_log /var/log/nginx/error.log warn;
include /etc/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_tokens off;
client_max_body_size 20m;
client_body_buffer_size 20m;
keepalive_timeout 65;
sendfile on;
tcp_nodelay on;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:2m;
gzip on;
gzip_static on;
gzip_types text/plain application/json application/javascript application/x-javascript text/css application/xml text/javascript;
gzip_proxied any;
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
include /etc/nginx/conf.d/*.conf;
}

749
Conf/Readme.md Normal file
View File

@@ -0,0 +1,749 @@
# 常用环境变量备份表
## 个人隐私类变量
```sh
## 1、运行脚本时是否显示log,默认显示,但会输出个人信息。
## 默认值为true引号中填写false则不显示注重隐私的人可以自行设置为false
export JD_DEBUG=""
```
## 定义每日签到的通知形式
```sh
## js脚本每日签到提供3种通知方式分别为
## 关闭通知那么请在下方填入0
## 简洁通知那么请在下方填入1其效果见https://github.com/LXK9301/jd_scripts/blob/master/icon/bean_sign_simple.jpg
## 原始通知那么请在下方填入2如果不填也默认为2内容比较长这也是默认通知方式
NotifyBeanSign=""
```
## 定义每日签到每个接口间的延迟时间
```sh
## 默认每个签到接口并发无延迟,如需要依次进行每个接口,请自定义延迟时间,单位为毫秒,延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长)
export JD_BEAN_STOP=""
```
## 脚本推送控制类环境变量
```sh
## 1、京东多合一签到脚本关闭运行结果推送默认推送填true表示不推送
export JD_BEAN_SIGN_STOP_NOTIFY=""
```
```sh
## 2、京东多合一签到脚本推送简单结果默认推送完整版结果填true表示启用简单推送
export JD_BEAN_SIGN_NOTIFY_SIMPLE=""
```
```sh
## 3、东东萌宠关闭推送。填写false为不关闭推送true为关闭推送
export PET_NOTIFY_CONTROL=""
```
```sh
## 4、京东农场关闭推送。填写false为不关闭推送true为关闭推送
export FRUIT_NOTIFY_CONTROL=""
```
```sh
## 5、京东领现金关闭推送。填写false为不关闭推送true为关闭推送
export CASH_NOTIFY_CONTROL=""
```
```sh
## 6、京东摇钱树关闭推送。填写false为不关闭推送true为关闭推送
export MONEYTREE_NOTIFY_CONTROL=""
```
```sh
## 7、京东点点券关闭推送。填写false为不关闭推送true为关闭推送
export DDQ_NOTIFY_CONTROL=""
```
```sh
## 8、京东京东赚赚小程序关闭推送。填写false为不关闭推送true为关闭推送
export JDZZ_NOTIFY_CONTROL=""
```
```sh
## 9、宠汪汪兑换京豆关闭推送。填写false为不关闭推送true为关闭推送
export JD_JOY_REWARD_NOTIFY=""
```
```sh
## 10、宠汪汪赛跑获胜后是否推送通知。填false为不推送通知消息,true为推送通知消息
export JOY_RUN_NOTIFY=""
```
```sh
## 11、东东超市兑换奖品是否关闭推送通知。填false为不关闭推送,true为关闭推送
export MARKET_REWARD_NOTIFY=""
```
```sh
## 12、京喜财富岛控制是否运行脚本后通知。输入true为通知,不填则为不通知
export CFD_NOTIFY_CONTROL=""
```
```sh
## 13、京喜农场岛控制是否运行脚本后通知。0=只通知成熟;1=本次获得水滴>0;2=任务执行;3=任务执行+未种植种子
export JXNC_NOTIFY_LEVEL=""
```
## 功能配置类环境变量
```sh
## 1、京东领现金红包兑换京豆开关。false为不换,true为换(花费2元红包兑换200京豆一周可换四次)默认为false
export CASH_EXCHANGE=""
```
```sh
## 2、宠汪汪喂食数量。可以填的数字0,10,20,40,80,其他数字不可
export JOY_FEED_COUNT=""
```
```sh
## 3、宠汪汪帮好友喂食。false为不帮,true为帮
export JOY_HELP_FEED=""
```
```sh
## 4、宠汪汪是否赛跑(默认参加双人赛跑)。false为不跑,true为跑
export JOY_RUN_FLAG=""
```
```sh
## 5、宠汪汪参加什么级别的赛跑。可选数字为2,10,50
### 其中2代表参加双人PK赛10代表参加10人突围赛
### 50代表参加50人挑战赛(注此项功能在JOY_RUN_FLAG为true的时候才生效)
### 如若想设置不同账号参加不同类别的比赛则用&区分即可(如下三个账号2&10&50)
export JOY_TEAM_LEVEL=""
```
```sh
## 6、宠汪汪赛跑自己账号内部互助。输入true为开启内部互助
export JOY_RUN_HELP_MYSELF=""
```
```sh
## 7、宠汪汪积分兑换多少京豆。目前可填值为20或者500,脚本默认0,0表示不兑换京豆
export JD_JOY_REWARD_NAME=""
```
```sh
## 8、东东超市兑换京豆数量。目前可输入值为20或者1000或者其他商品的名称,例如碧浪洗衣凝珠
export MARKET_COIN_TO_BEANS=""
```
```sh
## 9、东东超市是否参加pk。true表示参加,false表示不参加
export JOIN_PK_TEAM=""
```
```sh
## 10、东东超市是否用金币抽奖。true表示抽奖,false表示不抽奖
export SUPERMARKET_LOTTERY=""
```
```sh
## 11、东东农场是否使用水滴换豆卡。true表示换,false表示不换
export FRUIT_BEAN_CARD=""
```
```sh
## 12、是否取关商品。环境变量内容的意思依次是是否取关全部商品(0表示一个都不),是否取关全部店铺数(0表示一个都不),遇到此商品不再进行取关,遇到此店铺不再进行取关
export UN_SUBSCRIBES="300,300,,"
```
```sh
## 12、jd_unsubscribe这个任务是用来取关每天做任务关注的商品和店铺默认在每次运行时取关20个商品和20个店铺
### 如果取关数量不够,可以根据情况增加,还可以设置 jdUnsubscribeStopGoods 和 jdUnsubscribeStopShop
### 商品取关数量
export goodPageSize="30"
### 店铺取关数量
export shopPageSize="60"
### 遇到此商品不再取关此商品以及它后面的商品,需去商品详情页长按拷贝商品信息
export jdUnsubscribeStopGoods=""
### 遇到此店铺不再取关此店铺以及它后面的店铺,请从头开始输入店铺名称
export jdUnsubscribeStopShop=""
```
```sh
## 13、疯狂的JOY循环助力开关。true表示循环助力,false表示不循环助力默认不开启循环助力
export JDJOY_HELPSELF=""
```
```sh
## 14、疯狂的JOY京豆兑换。0表示不换,其他按可兑换数填写。目前最小2000
export JDJOY_APPLYJDBEAN=""
```
```sh
## 15、疯狂的JOY购买joy等级。
export BUY_JOY_LEVEL=""
```
```sh
## 16、摇钱树是否卖出金果。true卖出false不卖出默认false
export MONEY_TREE_SELL_FRUIT=""
```
```sh
## 17、东东工厂心仪商品。
export FACTORAY_WANTPRODUCT_NAME=""
```
```sh
## 18、东东工厂控制哪个京东账号不运行此脚本。多个使用&连接
export JDFACTORY_FORBID_ACCOUNT=""
```
```sh
## 19、京喜工厂控制哪个京东账号不运行此脚本。多个使用&连接
export DREAMFACTORY_FORBID_ACCOUNT=""
```
```sh
## 20、0301脚本是否加购。如加设置true
export PURCHASE_SHOPS=""
```
```sh
## 21、京喜工厂拼团瓜分电力活动的activeId当前需抓包替换或去群里求别人分享
export TUAN_ACTIVEID=""
```
```sh
## 22、京东UA。点点券脚本运行环境变量
export JD_USER_AGENT="jdltapp;iPhone;3.1.0;14.4;3b6e79334551fc6f31952d338b996789d157c4e8"
```
```sh
## 23、京东试用jd_try相关环境变量
### 控制每次获取商品数量默认12
export JD_TRY_PAGE_SIZE=""
### 商品分类,以 @ 隔开,示例:家用电器@手机数码@电脑办公@家居家装
export JD_TRY_CIDS_KEYS=""
### 试用类型,以 @ 隔开,示例:免费试用@闪电试
export JD_TRY_TYPE_KEYS=""
### 过滤试用商品关键字,以 @ 隔开(默认内置了很多关键字,建议使用默认)
export JD_TRY_GOOD_FILTERS=""
### 试用商品最低价格
export JD_TRY_MIN_PRICE=""
### 试用商品最多提供数量(过滤垃圾商品)
export JD_TRY_MAX_SUPPLY_COUNT=""
```
## 阿道夫部分环境变量
```sh
## 阿道夫脚本加购开关填true加购
export ADOLF_ADDSKU=""
```
```sh
## 阿道夫脚本入会开关填true入会
export ADOLF_MARTIN=""
```
## zoopanda 部分环境变量
```sh
## zoopanda 与粽不同入会
export ZOO_OPENCAD="true"
```
```sh
## zoopanda 与粽不同加购
export ZOO_ADD2CART="true"
```
## 龙猪猪环境变量
```sh
## 京豆雨通知
export RAIN_NOTIFY_CONTROL="false" ##true为开启通知
## 整点京豆雨RRA
export SUPER_RAIN_RRA="" ##不解释,先放着
## 半点京豆雨RRA
export HALF_RAIN_RRA="" ##不解释,先放着
```
## 柠檬(胖虎部分环境变量)
```sh
## 1、京喜工厂抢茅台
### 自定义商品变量
export shopid="1598" ##你要商品ID 冰箱
export shopid1="1607" ##你要商品ID 茅台
```
```sh
## 2、推一推
### 入口:极速版-赚金币
### 分享到QQ查看邀请码packetId就是
### 自定义变量
export tytpacketId=""
```
```sh
## 3、拆红包
export chbpacketId=""
```
```sh
## 4、是兄弟就砍我
### 是兄弟就来砍我脚本要参加砍价的商品ID
export actId=""
export actId1=""
export actId2=""
export actId3=""
export actId4=""
### 是兄弟就来砍我脚本要要参加砍价的邀请码
export packetId=""
```
```sh
## 5、是兄弟就砍我2
### 惊喜欢乐砍 自定义变量 入口京喜APP-我的-惊喜欢乐砍
export launchid="" ##你的邀请码
### 第一次参加变量设置为true查看商品ID填写商品ID后自动获取邀请码邀请如果只助力变量设置为false
export first="false"
export active="" ##商品ID
```
```sh
## 6、赚金币
### 入口:极速版-百元生活费-赚金币-邀请好友
### 第一次运行可不填写邀请码,运行一次查看自己的邀请码
export InviterPin="" ##你的邀请码
```
```sh
## 7、0元砍价入口京东-我的-0元砍价
### 使用教程:
### 第一步运行脚本一次日志查看商品ID
### 获取你要砍价的ID后变量填写
export skuId="" ##这里填获取的商品ID
### 第二步再运行一次日志查看商品activityId变量填写
export activity="" ##这里填获取的商品activityId
```
```sh
## 8、邀请有礼
### 自定义邀请码环境变量
export yqm="" ##你的邀请码
```
```sh
## 9、全民挖现金
### 入口:京东-我的-全民挖现金
### 运行一次查看邀请码 变量你的邀请码
export shareCode=""
```
```sh
## 10、省钱大赢家本期活动ID
export redEnvelopeId=""
```
```sh
## 11、省钱大赢家邀请码
export inviter=""
```
```sh
## 12、签到领现金添加变量方式
### 自行添加变量设置邀请码 格式如下 默认10个
export cashinviteCode=""
export cashinviteCode2=""
export cashinviteCode3=""
```
```sh
## 13、大老板农场 新增自定义变量通知开关。true通知打开false为关闭
export dlbtz="true"
```
```sh
## 14、零食街自动兑换变量
### 自行取消注释和注释
##export lsjdh="jdAward1" ##兑换5豆
##export lsjdh="jdAward2" ##兑换10豆
export lsjdh="jdAward3" ##兑换100豆
##export lsjdh="jdAward4" ##兑换牛奶
```
## curtinlv 环境变量
```sh
## 1、赚京豆
### 助力账号填写pt_pin或用户名的值如 zlzh = ['aaaa','xxxx','yyyy'] 支持ENV
export zlzh=['CurtinLV','xxxx','yyyy']
```
```sh
## 2、全民抢京豆
export qjd_zlzh=['Your JD_User', '买买买', '东哥']
```
```sh
## 3、签到领现金助力
### 入口App搜索领现金
### 设置被助力的账号可填用户名 或 pin的值 不要;
export cash_zlzh = ['Your JD_User', '买买买']
```
```sh
## 4、京喜工厂开团助力 for python
### 设置开团的账号可填用户名 或 pin的值 不要;
### jxgc_kaituan = ['用户1','用户2']
export jxgc_kaituan = []
### 京喜UA
export UserAgent = ''
```
```sh
## 5、入会开卡
### int入会送豆满足此值否则不入会
export openCardBean="30"
### 布尔值是否记录符合条件的shopid(默认True)
export record="true"
### 布尔值True:仅记录,不入会(默认False)
export onlyrecord="false"
### 布尔值,开启记忆功能,接力上一次异常中断位置继续。(默认yes)
export memory="false"
### 布尔值True只打印部分日志 False:打印所有日志
export printlog="true"
### Float限制速度单位秒如果请求过快报错适当调整0.5秒以上
export sleepNum="0.5"
### 布尔值True:使用作者远程仓库更新的idFalse使用本地shopid.txt的id
export isRemoteSid="true"
```
```sh
## 6、东东超市商品兑换
### 填写商品名字,兼容模糊关键词
export coinToBeans='京豆包'
### 多账号并发,默认关闭
export blueCoin_Cc='False'
### 轮次
export startMaxNum="30"
### 多线程并发,相当于每秒点击兑换次数...适当调整,手机会发烫
export dd_thread="30"
### 开始抢兑时间
export starttime="23:59:59.00000000"
### 结束时间
export endtime="00:00:30.00000000"
```
## Wenmoux 部分环境变量
```sh
## 1、QQ星系牧场自动兑换20豆
export Cowexchange="true"
```
```sh
## 2、欧洲狂欢杯兑换兑换豆子填38豆子填39e卡
export Cupexid="39"
```
```sh
## 3、10秒阅读
export Readck="" ##自己CK
export Read10UA="" ##自己设备UA
export jrpush="" ##填true推送消息默认不推送
```
## smiek2221 环境变量
```sh
## 1、燃动夏季—入会
export summer_movement_joinjoinjoinhui="false" ##是否入会 true 入会false 不入会
```
```sh
## 2、燃动夏季—百元守卫战SH
export summer_movement_ShHelpFlag="1" ##0 不开启也不助力 1 开启并助力 2 开启但不助力 默认开启并助力
```
```sh
## 3、燃动夏季-新增只做邀请助力功能
export summer_movement_HelpHelpHelpFlag="false" ##是否只执行邀请助力 true 是 false 不是 默认 false
### 可以设置13点执行一下脚本
if [ $(date "+%H") -eq 13 ]; then
export summer_movement_HelpHelpHelpFlag="true"
fi
```
```sh
## 4、京东签到图形验证修改火爆问题
### 如果 read ECONNRESET 错误 可以试试
### 环境变量 JOY_HOST 修改域名 https://jdjoy.jd.com 可以改成ip https://49.7.27.236
### 如果上面ip不行就自己去ping下域名对应的ip cmd窗口输入—>ping jdjoy.jd.com 再改
### 不要频繁请求 请过个半小时 1小时在执行
export JOY_HOST=""
```
```sh
## 5、图形验证文件 JDJRValidator_Pure.js 验证次数
### 新增验证次数上限 默认25次 验证可能无法成功
export JDJR_validator_Count="25"
```
```sh
## 6、财富大陆热气球接客次数
### 新增热气球接客 默认每次运行执行10次
export gua_wealth_island_serviceNum="10"
```
```sh
## 7、燃动夏季-新增屏蔽账号
### export summer_movement_outuserID="2,5,7" ##屏蔽第几个账号的例子
export summer_movement_outuserID=""
```
```sh
## 8、修复点点券
### 新增显示有多少个非法请求 可以开通知
export DDQ_NOTIFY_CONTROL="" ##不填或false为通知true为不通知
```
```sh
## 9、组队瓜分京豆活动变量
export jd_zdjr_activityId=""
export jd_zdjr_activityUrl=""
```
```sh
## 10、奥运夺金牌开卡
export guaolympicopencard="true"
## 11、7.31-8.10 全民奥运 激情奔跑
export guaolympicopencard2="true"
## 12、8.4-8.12 大牌联合 冰爽一夏
export guaopencard4="true" ##开卡
export guaopencard_addSku4="true" ##加购物车
## 13、8.5-8.12 冰爽夏日 钜惠送好礼
export guaopencard5="true" ##开卡
export guaopencard_addSku5="true" ##加购物车
## 14、七夕告白季
export guaopencard6="true" ##开卡
export guaopencard_addSku6="true" ##加购物车
## 15、8.8-8.14 七夕会员福利社
export guaopencard7="true" ##开卡
export guaopencard_addSku7="true" ##加购物车
## 16、8.10-8.15 头号玩家 一起热8
export guaopencard8="true" ##开卡
export guaopencard_addSku8="true" ##加购物车
## 17、8.11-8.15 星动七夕 纵享丝滑
export guaopencard9="true" ##开卡
export guaopencard_addSku9="true" ##加购物车
## 18、8.11-8.18 大牌联合 约惠一夏
export guaopencard10="true" ##开卡
export guaopencard_addSku10="true" ##加购物车
## 19-38、预备
j=30
for (( i = 11; i <= j; i++ )); do
export guaopencard$i="true"
export guaopencardRun$i="true"
export guaopencard_addSku$i="true"
done
## 39、秋新资联合开卡
export guaopencardRun17="true" ##开卡任务
## 40、 24 及之后的开卡变量
export guaopencard_All="true"
export guaopencard_addSku_All="true"
export guaopencardRun_All="true"
export guaopencard_draw="true"
```
## cdle 环境变量
```sh
## 1、全民运动会守卫红包
### 助力码,需手动抓包
export olympicgames_inviteId=""
```
```sh
## 2、签到领现金兑换
### 填写 pt_pin@金额pt_pin为用户名可以在 COOKIES 中提取;金额为 2 或 10例如 LiLei@2 或 HanMeimei@10。多值用 & 连接,例如 LiLei@2&HanMeimei@10
export exchangeAccounts="LiLei@2&HanMeimei@10"
```
```sh
## 3、愤怒的现金
### 极速助力打击黑产盗取现金的犯罪行为。默认向前助力9个账号若要指定被助力账号需cashHelpPins环境变量中填入需要助力的pt_pin有多个请用@符号连接。
export cashHelpPins="pt_pin1@pt_pin2"
```
```sh
## 4、愤怒的锦鲤
### 助力账号填写pt_pin或用户名的值。多个 pt_pin 值用 @ 连接
export kois="pt_pin1@pt_pin2"
```
```sh
## 5、发财大赢家助力
### 需要设置环境变量dyjHelpPins来指定要助力的账号
export dyjHelpPins="pt_pin1@pt_pin2"
```
```sh
## 6、早起赢现金
### 入口:京东汽车-瓜分万元
### 备注支付一元才能参与活动填写环境变量morningScPins给指定账号打卡
export morningScPins="pt_pin1@pt_pin2"
```
```sh
## 7、赚30元
### 备注赚30元每日签到红包、天降红包助力在earn30Pins环境变量中填入需要签到和接受助力的账号。
### 技巧每月可以提现100元但需要邀请一个新人下首单。可以用已注册手机号重新注册为新人账号切换ip可以提高成功率。
export earn30Pins="pt_pin1@pt_pin2"
```
```sh
## 8、真·抢京豆
### 高速并发抢京豆专治偷助力。设置环境变量angryBeanPins为指定账号助力默认不助力。
### 环境变量angryBeanMode可选值priority或speed或smart默认smart模式。
### 默认推送通知如要屏蔽通知需将环境变量enableAngryBeanNotify的值设为false。
export angryBeanPins="pt_pin1@pt_pin2"
export angryBeanMode="smart"
export enableAngryBeanNotify="true"
```
## star261 环境变量
```sh
## 1、京喜工厂开团
### 默认第一个CK开团若OPEN_DREAMFACTORY_TUAN="2,3"则第2第3个CK开团其他账号参加第2第3个CK开的团。每执行一次会领取上一次成团的奖励和新开一次团每天执行4次能开完3次团和领取3次团的奖励。一个账号能参团一次一个账号一天能开三次团请根据自己的情况设置需要开团的CK一般至少5个CK能成团
### 助力规则:开团账号开团,其他账号自动参团。 例有A,B,C账号AB账号开团则BC会参加A的团A会参加B的团。账号内互助之后开团账号若有剩下参团次数会尝试加入作者团
### 成团条件成团所需人数根据活动所需人数变化一般为5-7人若5人成团则5个CK能成团一次9个CK能成团两次13个CK能成团三次
export OPEN_DREAMFACTORY_TUAN=""
```
```sh
## 2、燃动夏季
### 会助力作者百元守卫战 参数helpAuthorFlag 默认助力
### 百元守卫战,先脚本内互助,多的助力会助力作者
export helpAuthorFlag="true" ##是否助力作者SH true 助力false 不助力
```
```sh
## 3、燃动夏季下注
### 每个奖品会花费200币下注不想下注的人不要跑
### 若想下满注则设置环境变量 MAX_BET=true 前提:需要账号已经开通店铺会员
### 每日20点开奖脚本会自动开奖
export MAX_BET="true"
```
## JDHelloWorld 环境变量
```sh
## 1、宠汪汪二代目
### 默认8010、20、40、80可选
export feedNum="80"
### 默认双人跑
export JD_JOY_teamLevel="2"
```
```sh
## 2、新版京喜财富岛提现
### 提现金额可选0.1 0.5 1 2 10
export CFD_CASHOUT_MONEY=10
### token顺序、数量必须与cookie一致。抓包地址https://m.jingxi.com/jxbfd/user/ExchangePrize
### export CFD_CASH_TOKEN='[{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"},{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"}]'
export CFD_CASH_TOKEN='[{"strPgtimestamp":"1626623544085","strPhoneID":"878e21db65d2d606","strPgUUNum":"56eaaf98f7d7a69c59e50c6bb40e79c1"}]'
```
```sh
## 3、宠汪汪等提示预存验证码数量不足
export validate_num="" ##你需要的数值
```
## Aaron-lv 环境变量
```sh
## 1、京东健康社区京豆兑换
export JD_HEALTH_REWARD_NAME="20" ##只能兑换京豆填写纯数字20 10 5 3
```
## Ninja 环境变量
### 青龙内设置
```sh
## 1、通知黑名单
### 使用 & 分隔,例如 东东乐园&东东萌宠
export NOTIFY_SKIP_LIST=""
```
### .env 设置
```sh
# 是否允许添加账号 不允许添加时则只允许已有账号登录
ALLOW_ADD=true
#允许添加账号的最大数量
ALLOW_NUM=40
# Ninja 运行端口
NINJA_PORT=5701
# Ninja 是否发送通知
NINJA_NOTIFY=true
# user-agent
# NINJA_UA=""
```
## 不知名大佬环境变量
```sh
## 1、清空购物车
### 将需要跳过清理的账号(cookie中的pt_pin)放到变量CleanUsers中多个用@隔开
export CleanUsers=""
```
## Tsukasa007 环境变量
```sh
## 1、定格夺冠
### 第一个账号助力Tsukasa007其他依次助力CK1第一个CK失效应该全都会助力Tsukasa007亲注意一下其他脚本逻辑都差不多
### 一天只能领400豆1个ck20豆不设置变量默认只会运行到ck21填写11就是跑到11个ck就停止填写21就是跑到21个ck就停止如果没豆那就改变量ck多每天改一次收益最大化
export Jd_opencard_championship=""
```
```sh
## 2、夏日呵护 母音甄选
### 一天只能领100豆1个ck10豆不设置变量默认只会运行到ck11填写11就是跑到11个ck就停止填写22就是跑到22个ck就停止一天最多助力10个ck推荐11的倍数填写如果11没豆那就22如此类推每天改一次收益最大化
export JD_SUMMER_MOM_OPENCARD=""
```
```sh
## 3、奥运夺金挑战赛
### 一天只能领200豆1个ck20豆不设置变量默认只会运行到ck11填写11就是跑到11个ck就停止填写22就是跑到22个ck就停止一天最多助力10个ck推荐11的倍数填写每天改一次收益最大化
export JD_OLYMPIC_WIN_GOLD=""
```
```sh
## 4、全民奔跑 激扬奥运
### env OLYMPIC_START_DRAW = true 就是开启ck1抽奖 (!!!抽奖时间可能很长,慢慢抽吧!!!)
export OLYMPIC_START_DRAW="true"
```
```sh
## 5、全奶爸盛典 爸气全开
### 填写11就是跑到11个ck就停止填写21就是跑到21个ck就停止一天最多助力20个ck 推荐10的倍数 +1 填写!!
export JD_OPENCARD_DADDY=""
```
```sh
## 6、大牌联合 冰爽一夏
### 这个活动经过Tsukasa007的测试邀请了38个ck有18次20豆所以有点随机不好判断一天有多少豆默认21停觉得自己牛逼就改成 999 跑完算了!!
export JD_OPENCARD_COOL_SUMMER="999"
```

4
Conf/Vtop/github.json Normal file
View File

@@ -0,0 +1,4 @@
{
"repo": "[\n {\n \"name\":\"elecV2/elecV2P-dei\",\n \"url\":\"https://github.com/elecV2/elecV2P-dei\"\n },\n {\n \"name\":\"JDHelloWorld/jd_scripts\",\n \"url\":\"https://github.com/JDHelloWorld/jd_scripts\"\n },\n {\n \"name\":\"elecV2/elecV2P\",\n \"url\":\"https://github.com/elecV2/elecV2P\"\n },\n {\n \"name\":\"whyour/qinglong\",\n \"url\":\"https://github.com/whyour/qinglong\"\n },\n {\n \"name\":\"CenBoMin/JDTASK_V2P\",\n \"url\":\"https://github.com/CenBoMin/JDTASK_V2P\"\n },\n {\n \"name\":\"Youthsongs/QuanX\",\n \"url\":\"https://github.com/Youthsongs/QuanX\"\n }\n]",
"token": ""
}

100
Conf/Vtop/notify/TGNginx.md Normal file
View File

@@ -0,0 +1,100 @@
# elecV2P 使用 TG 通知TG 反代国内机免翻墙)
none · April 15, 2021
## 一、准备好 TG BOT token 和发送对象的 ID如何申请 tg bot 网上搜一下)
1. 原来 @BotFather 创建 BOT 时的 token格式为 xxxxx:xxxxx-xxxx-xxxx)
2.@getuseridbot 这个 bot 里获取要发送对象的 ID比如自己的就发`/start`,频道或群组就转发频道或群组中的任意一条消息给这个 bot 就行。
3. 发送对象必须先和 bot 有过对话或 bot 在频道或群组中
## 二、到 cf workers 注册个账号(已有账号可跳过此步骤)
链接:<https://dash.cloudflare.com/>
右上角可切换为简体中文
注册后点击 workers如不知道此界面在哪再次点击上面的这个链接
![workers][workers]
创建 workers
![create][create]
进入以下界面
![script][script]
1 处可以自定义三级域名,随你喜欢更改
2 处清空,把以下代码替换自己的 TG BOT token 后粘贴进去
```js
const whitelist = ["/bot此处替换你的tgtoken"];
const tg_host = "api.telegram.org";
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
function validate(path) {
for (var i = 0; i < whitelist.length; i++) {
if (path.startsWith(whitelist[i]))
return true;
}
return false;
}
async function handleRequest(request) {
var u = new URL(request.url);
u.host = tg_host;
if (!validate(u.pathname))
return new Response('Unauthorized', {
status: 403
});
var req = new Request(u, {
method: request.method,
headers: request.headers,
body: request.body
});
const result = await fetch(req);
return result;
}
```
再点下面的保存并部署。再把上面的1处的网址复制下来格式为 xxx.xxx.workers.dev
至此 CF workers 工作完成
## 三、在 v2p 通知中进行 TG 通知设定路径Setting - 自定义通知)
![push][push]
地址格式为:<https://cfworkers网址/bot此处替换为你的TgToken/>
如:<https://xxx.xxx.workers.dev/botxxxxx:xxxxx-xxxx-xxxx/>
方式为post
下面的内容格式为:
```js
{
"method": "sendMessage",
"chat_id": 此处替换为发送对象的ID,
"text": `$title$\n$body$\n$url$`
}
```
都弄好后点下面的保存,再点上面的“通知相关设置”右边的三角形测试发送。
发送成功即可。
[workers]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/workers.png
[create]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/create.png
[script]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/script.png
[push]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/push.png

192
Conf/Vtop/notify/notify.md Normal file
View File

@@ -0,0 +1,192 @@
## pushplus
Post
`http://www.pushplus.plus/send`
```js
{
"token": `xxxxxxxxxxxxxxxxxxxx`,
"title": `$title$`,
"content": `$body$\n$url$`,
"Content-Type": `application/json`
}
```
## telegram
### [TG 反代国内机免翻墙](https://github.com/Oreomeow/VIP/blob/main/Conf/Vtop/notify/TGNginx.md#elecv2p-%E4%BD%BF%E7%94%A8-tg-%E9%80%9A%E7%9F%A5tg-%E5%8F%8D%E4%BB%A3%E5%9B%BD%E5%86%85%E6%9C%BA%E5%85%8D%E7%BF%BB%E5%A2%99)
Post
`https://api.telegram.org/botxxxxxxxxxx/`
```js
{
"method": "sendMessage",
"chat_id": xxxxxxxxxx,
"text": `$title$\n$body$\n$url$`
}
```
## dingtalk
Post
`https://oapi.dingtalk.com/robot/send?access_token=XXXXXX`
```js
{
"msgtype": "markdown",
"markdown": {
"title": `$title$`,
"text": `$title$ \n> $body$\n$url$`
}
}
```
## server 酱
Post
`https://sc.ftqq.com/[SCKEY(登入后可见)].send`
or
`https://sctapi.ftqq.com/SENDKEY.send`
```js
{
"text": `$title$`,
"desp": `$body$可以随便加点自定义文字[链接]($url$)`
}
```
## 企业微信
``` js
// 通知触发的 JS在 webUI->SETTING 中进行添加
// 功能:
// - 过滤通知
// - 自定义个性化通知
// - 其他 JS 能做的事
//
// 默认带有三个变量 $title$, $body$, $url$
// 通过通知触发的 JS 除 $feed.push 函数不可用之外(防止循环调用),其他默认参数/环境变量都可以直接使用(具体查看: https://github.com/elecV2/elecV2P-dei/tree/master/docs/04-JS.md
const axios = require("axios");
const corpid = "这里要改";
const corpsecret = "这里要改";
// 这里过滤不通知的title关键字
var $sz = /^((?!stopped|start|deleted|更新订阅|本次阅读完成).)*$/;
if((typeof $title$ !== "undefined") &&($sz.test($title$))){
console.log('脚本获取到的通知内容:', $title$, $body$, $url$)
mynotify1($title$, $body$, $url$)
// 简单过滤
if (/重要/.test($title$)) {
// 使用 $enable$ 强制发送通知
$feed.bark('$enable$【重要通知】 ' + $title$, $body$, $url$)
} else if (/userid/.test($title$)) {
$feed.cust('$enable$特别的通知给特别的你', $title$ + $body$, $url$)
} else if (/测试/.test($title$)) {
$message.success(`一条网页消息 -来自通知触发的 JS\n【标题】 ${$title$} 【内容】 ${$body$}\n${$url$}`, 0)
}
if (/elecV2P/.test($body$)) {
// 对通知内容进行修改
$body$ = $body$.replace('elecV2P', 'https://github.com/elecV2/elecV2P')
// 然后通过自定义通知发送
mynotify1($title$, $body$, $url$)
}
} else {
console.log('没有 $title$', '该 JS 应该由通知自动触发执行')
}
function mynotify1(title, body, url) {
return new Promise(async (resolve) => {
try {
if (corpid && corpsecret) {
let gurl = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`
let res = await axios.get(gurl)
access_token = res.data.access_token
let turl = `https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}`
let text = {
"touser": "@all",
"msgtype": "text",
"agentid": 1000002,
"text": {
"content": `【elecv2p通知】${title}\n\n${body}`
},
"safe": 0
}
let data =text
let tres = await axios.post(turl,data)
if (tres.data.errcode == 0) {
console.log("企业微信:发送成功");
} else {
console.log("企业微信:发送失败");
console.log(tres.data.errmsg);
}
} else {
console.log("企业微信:你还没有填写corpsecret和corpid呢推送个锤子🔨");
}
} catch (err) {
console.log("企业微信:发送接口调用失败");
console.log(err);
}
resolve();
});
}
```
## template of notify.js
``` js
if (typeof $title$ !== "undefined") {
botNotify($title$, $body$, $url$)
}
```
or
``` js
if (typeof $title$ !== "undefined") {
botNotify1($title$, $body$, $url$)
botNotify2($title$, $body$, $url$)
}
```
and
``` js
function botNotify(title, body, url) {
if (body=== "undefined"){body=""}
if (url==="undefined"){url=""}
let req = {
url: 'https://api.telegram.org/botxxxxxxxxxx/',
headers: {
'Content-Type': 'application/json; charset=UTF-8'
},
method: 'post',
data: {
"method": "sendMessage",
"chat_id": 'xxxxxxxxxx',
"text": `${title}\n${body}\n${url}`
}
}
$axios(req).then(res=>{
console.log('mynotify1 通知结果', res.data)
}).catch(e=>{
console.error('mynotify1 通知失败', e.message)
})
}
```
> 参考:<https://github.com/elecV2/elecV2P/blob/master/script/JSFile/notify.js>
## elecV2P-dei 官方文档
> <https://github.com/elecV2/elecV2P-dei/blob/master/docs/07-feed%26notify.md#%E9%80%9A%E7%9F%A5%E6%96%B9%E5%BC%8F>

View File

@@ -0,0 +1,40 @@
version: '3'
services:
epic-a:
image: luminoleon/epicgames-claimer:latest
container_name: epic-a
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- RUN_AT=02:30
- ONCE=false
- AUTO_UPDATE=false
- EMAIL=邮箱
- PASSWORD=密码
- VERIFICATION_CODE=双重验证码
- PUSH_SERVERCHAN_SENDKEY=SCKEY
- PUSH_BARK_URL=URL
- PUSH_BARK_DEVICE_KEY=BARK_KEY
- PUSH_TELEGRAM_BOT_TOKEN=TG_BOT_TOKEN
- PUSH_TELEGRAM_CHAT_ID=TG_USER_ID
volumes:
- $PWD/A:/User_Data
# epic-b:
# image: luminoleon/epicgames-claimer:latest
# container_name: epic-b
# restart: unless-stopped
# environment:
# - TZ=Asia/Shanghai
# - RUN_AT=02:30
# - ONCE=false
# - AUTO_UPDATE=false
# - EMAIL=邮箱
# - PASSWORD=密码
# - VERIFICATION_CODE=双重验证码
# - PUSH_SERVERCHAN_SENDKEY=SCKEY
# - PUSH_BARK_URL=URL
# - PUSH_BARK_DEVICE_KEY=BARK_KEY
# - PUSH_TELEGRAM_BOT_TOKEN=TG_BOT_TOKEN
# - PUSH_TELEGRAM_CHAT_ID=TG_USER_ID
# volumes:
# - $PWD/B:/User_Data

18
Dict/Readme.md Normal file
View File

@@ -0,0 +1,18 @@
# Basic Tutorials & Dictionaries
## ✦ Learning-Markdown
> [README](https://github.com/Oreomeow/README#readme)
> [learn-md](https://xianbai.me/learn-md/index.html)
## ✦ Docker
> [Docker Tutorials | Rookie Tutorials](https://www.runoob.com/docker/docker-tutorial.html)
## ✦ Regular Expression
> [Syntax](https://www.runoob.com/regexp/regexp-syntax.html)
## ✦ Crontab
> [Crontab tool](https://tool.lu/crontab/)

48
INS/Crontab.md Normal file
View File

@@ -0,0 +1,48 @@
# Linux crontab 相关
## 启动
1. 在系统中有 service 这个命令时:
这个命令在 red hat 当中常用, 有的 linux 发行版本中没有这个命令.
```sh
service crond start //启动服务
```
```sh
service crond stop //关闭服务
```
```sh
service crond restart //重启服务
```
2. linux 发行版本没有 service 这个命令时:
```sh
/etc/init.d/cron stop
```
```sh
/etc/init.d/cron start
```
3. 执行出现 /bin/systemctl 。。。。说明是新版的可用以下命令操作
```sh
/bin/systemctl restart crond.service #启动服务
```
```sh
/bin/systemctl reload crond.service #重新载入配置
```
```sh
/bin/systemctl status crond.service #查看 crontab 服务状态
```
## 解决crontab执行时间与系统时间不一致的问题
```sh
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
```

View File

@@ -0,0 +1,172 @@
## 利用JDMemberCloseAccount注销京东会员
### 超简单,有手会动脑子就能学会
### 要求
1. 安装Git
2. 安装python3版本本机安装的是[Python3.8.5](https://www.python.org/downloads/release/python-385/)
3. 选择性安装[PyCharm](https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&amp;code=PCC)
### 安装方法
1. 克隆到本地
- 在本机任意文件夹内右键鼠标选择`git bash here`
```shell
git clone git@github.com:yqchilde/JDMemberCloseAccount.git
#没拉下来就用下面的
git clone https://github.com/yqchilde/JDMemberCloseAccount.git
```
> 不会这一步的可以直接下载压缩包解压下载压缩包再不会的话Windows用户请点击屏幕右上角的 `X` Mac os用户请点击屏幕左上角的 `红色圆点`
2. 安装所需要的包
- 在克隆仓库下的文件夹内复制粘贴以下命令
![微信截图_20210520123845](https://cdn.imqimu.cn/typora/202105/20/123916-141117.png)
```shell
pip3 install -r requirements.txt
```
3. `chrome`请访问`chrome://version/`查看浏览器的版本,然后去 [chromedriver](http://chromedriver.storage.googleapis.com/index.html) 下载对应的版本/系统驱动,放到项目的`drivers`文件夹下面
4. 配置`config.json`
```json
{
"device": "ios",
"baidu_app_id": "",
"baidu_api_key": "",
"baidu_secret_key": "",
"baidu_range": [1231,393,1383,412],
"baidu_delay_time": 5,
"browserType": "Chrome",
"headless": false,
"binary": "",
"cjy_validation": false,
"cjy_username": "",
"cjy_password": "",
"cjy_soft_id": "",
"cjy_kind": 9101,
"tj_validation": false,
"tj_username": "",
"tj_password": "",
"tj_type_id": 19,
"ws_conn_url": "ws://localhost:5201/subscribe",
"ws_timeout": 60,
"selenium_timeout": 30,
"skip_shops": "",
"phone_tail_number": "",
"mobile_cookie": "",
"users": {}
}
```
<details><summary>碍眼的配置,想看可以点开看看,一般默认就可以</summary><br>
- `device`: 如果是ios设备就填写ios安卓留空
- `baidu_app_id`: 需要在[百度智能云](https://cloud.baidu.com/) 注册个账号,搜索文字识别项目,创建应用后的`app_id`
- `baidu_api_key`: 需要在[百度智能云](https://cloud.baidu.com/) 注册个账号,搜索文字识别项目,创建应用后的`api_key`
- `baidu_secret_key`: 需要在[百度智能云](https://cloud.baidu.com/) 注册个账号,搜索文字识别项目,创建应用后的`secret_key`
- `baidu_range`: 需要截取的投屏区域的验证码左上角和右下角坐标,顺序依次是 [左x,左y,右x,右y]
- `baidu_delay_time`: 百度OCR识别的延迟时间如果没识别到就几秒后再次尝试默认为5
- `browserType`: 浏览器类型
- `headless`: 无头模式,建议默认设置
- `binary`: 可执行路径,如果驱动没有找到浏览器的话需要你手动配置
- `cjy_validation`: 是否开启超级鹰验证图形验证码
- `cjy_username`: 超级鹰账号,仅在 cjy_validation 为 true 时需要设置
- `cjy_password`: 超级鹰密码,仅在 cjy_validation 为 true 时需要设置
- `cjy_soft_id`: 超级鹰软件ID仅在 cjy_validation 为 true 时需要设置
- `cjy_kind`: 超级鹰验证码类型,仅在 cjy_validation 为 true 时需要设置,且该项目指定为 `9101`
- `tj_validation`: 是否开启图鉴验证图形验证码
- `tj_username`: 图鉴账号,仅在 tj_validation 为 true 时需要设置
- `tj_password`: 图鉴密码,仅在 tj_validation 为 true 时需要设置
- `tj_type_id`: 超级鹰验证码类型,仅在 tj_validation 为 true 时需要设置,且该项目指定为 `19`
- `ws_conn_url`: websocket链接地址不用动
- `ws_timeout`: websocket接收验证码时间超时时间超时会跳过当前店铺进行下一个店铺默认为60秒
- `selenium_timeout`: selenium操作超时时间超过会跳过当前店铺进行下一个店铺默认为30秒
- `skip_shops`: 需要跳过的店铺,需要填写卡包中的完整店铺名称,为了效率没做模糊匹配,多个店铺用逗号隔开
- `phone_tail_number`: 手机后4位尾号若填写将会校验店铺尾号是否是规定的不符合就跳过
- `mobile_cookie`: 手机端cookie是pt_key开头的那个
- `users`: web端cookie通过add_cookie.py添加
</details>
5. 添加`cookie`
- web端cookie请在项目目录下执行`python3 add_cookie.py` 在打开的浏览器界面登录你的京东,此时你可以看到`config.json`已经有了你的用户信息(**请不要随意泄露你的cookie**
- 手机端cookie在 config.json 中写入 mobile_cookie 项注意是pt_key开头的那个请不要随意泄露你的cookie
6. 执行主程序
在项目目录下执行 `python3 main.py` ,等待执行完毕即可
## websocket服务端运行
下载 [jd_wstool](https://github.com/yqchilde/JDMemberCloseAccount/releases),选择自己的电脑系统对应的压缩包,解压运行
## 手机端短信如何传递给电脑端
<details><summary>安卓端</summary><br>
用 `Macrodroid监听` 在https://pan.imqimu.cn/E5/APP
下载第三个文件和下载倒数第二个配置文件导入到Macrodroid内
```bash
http://同局域网IP:5201/publish?smsCode=短信验证码
例如:
http://192.168.2.100:5201/publish?smsCode=12345
同局域网IP会在运行 `./jd_wstool 或 jd_wstool.exe` 时提示出来,例如:
listening on http://192.168.2.100:5201
```
![QQ截图20210520162121](https://cdn.imqimu.cn/typora/202105/20/162202-422992.png)
</details>
<details><summary>iOS端</summary><br>
下载 `爱思助手` 使用实时屏幕使用QQ截图工具获取左上和右下的xy轴坐标在config.json内配置
![photo_2021-05-22_13-52-39](https://user-images.githubusercontent.com/72058508/119216624-4dd67e80-bb07-11eb-9f1a-a7014d0b8ad1.jpg)
</details>
### 感谢以下作者的相关项目供我瞎逼逼的机会
### 排名不分先后
- [@AntonVanke](https://github.com/AntonVanke/JDBrandMember)
- [@yqchilde](https://github.com/yqchilde/JDMemberCloseAccount)
## 结束了
### 实在不会Windows用户点击浏览器右上角的 `×` Mac用户点击左上角的红色 `小圆点` 关闭本教程

7
INS/JD/Unknown/.gitignore vendored Normal file
View File

@@ -0,0 +1,7 @@
/node_modules/
/.idea
/.history
/box.dat
/CookieSet.json
/jdCookie.js
/logs

182
INS/JD/Unknown/README.md Normal file
View File

@@ -0,0 +1,182 @@
# From Unknown & zero205
## 使用教程
* > ~~Github Action 运行~~ (响应lxk大佬要求删除AC教程)
* > 腾讯云函数部署。[点此查看](./backUp/tencentscf.md)
* > [elecV2P](https://github.com/elecV2/elecV2P) 部署【推荐】。
* 安装教程:[点此查看](https://github.com/elecV2/elecV2P-dei/blob/master/docs/01-overview.md)
* 相关补充说明:[点此查看](./zero205/elecV2P.md)
### 自动同步脚本教程:[点此查看](https://github.com/Oreomeow/VIPTasks/blob/main/INS/Unknown/backUp/gitSync.md) </br>
## 常见问题
* 此处借用[RayWangQvQ](https://github.com/RayWangQvQ)大佬的教程
* [点击查看常见问题](https://github.com/RayWangQvQ/BiliBiliTool.Docs/blob/main/questions.md)
## 特别声明:
* 本仓库发布的Script项目中涉及的任何解锁和解密分析脚本仅用于测试和学习研究禁止用于商业用途不能保证其合法性准确性完整性和有效性请根据情况自行判断.
* 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。
* Unknown对任何脚本问题概不负责包括但不限于由任何脚本错误导致的任何损失或损害.
* 间接使用脚本的任何用户包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, Unknown 对于由此引起的任何隐私泄漏或其他后果概不负责.
* 请勿将Script项目的任何内容用于商业或非法目的否则后果自负.
* 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本.
* 任何以任何方式查看此项目的人或直接或间接使用该Script项目的任何脚本的使用者都应仔细阅读此声明。Unknown 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或Script项目的规则则视为您已接受此免责声明.
**您必须在下载后的24小时内从计算机或手机中完全删除以上内容.** </br>
> ***您使用或者复制了本仓库且本人制作的任何脚本,则视为`已接受`此声明,请仔细阅读***
## Script脚本列表
#### 说明
1. 其中 [jd_bean_sign.js](https://gitee.com/Unknown/jd_scripts/raw/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)
2. 以字母排序。
<!-- 这是隐藏信息,用来给 update_list.sh 脚本提供标记信息的,用于自动生成下面的脚本清单,请勿删除这里的标记信息。 -->
<!-- 此表格由 update_list.sh 脚本自动生成,请不要人工修改。 -->
<!-- 清单标记开始 -->
| 序号 | 文件 | 名称 | 活动入口 |
| :-: | - | - | - |
|1|[jd_bean_change.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_bean_change.js)|京东资产变动通知||
|2|[jd_bean_home.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_bean_home.js)|领京豆额外奖励|京东APP首页-领京豆|
|3|[jd_bean_sign.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_bean_sign.js)|京东多合一签到|各处的签到汇总|
|4|[jd_beauty.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_beauty.js)|美丽研究院|京东app首页-美妆馆-底部中间按钮|
|5|[jd_blueCoin.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_blueCoin.js)|东东超市兑换奖品|京东APP我的-更多工具-东东超市|
|6|[jd_bookshop.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_bookshop.js)|口袋书店|京东app首页-京东图书-右侧口袋书店|
|7|[jd_car.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_car.js)|京东汽车|京东APP首页-京东汽车-屏幕右中部,车主福利|
|8|[jd_car_exchange.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_car_exchange.js)|京东汽车兑换|京东APP首页-京东汽车-屏幕右中部,车主福利|
|9|[jd_carnivalcity.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_carnivalcity.js)|京东手机狂欢城|暂无 [活动地址](https://carnivalcity.m.jd.com/)|
|10|[jd_cash.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_cash.js)|签到领现金|京东APP搜索领现金进入|
|11|[jd_cfd.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_cfd.js)|京喜财富岛|京喜APP-我的-京喜财富岛|
|12|[jd_city.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_city.js)|城城领现金||
|13|[jd_club_lottery.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_club_lottery.js)|摇京豆|京东APP首页-领京豆-摇京豆/京东APP首页-我的-京东会员-摇京豆|
|14|[jd_crazy_joy.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_crazy_joy.js)|crazyJoy任务|京东APP我的-更多工具-疯狂的JOY|
|15|[jd_crazy_joy_bonus.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_crazy_joy_bonus.js)|监控crazyJoy分红|京东APP我的-更多工具-疯狂的JOY|
|16|[jd_crazy_joy_coin.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_crazy_joy_coin.js)|crazyJoy挂机|京东APP我的-更多工具-疯狂的JOY|
|17|[jd_daily_egg.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_daily_egg.js)|天天提鹅|京东金融-天天提鹅|
|18|[jd_daily_lottery.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_daily_lottery.js)|小鸽有礼-每日抽奖|惊喜-》我的-》寄件服务-》寻味四季-》右侧瓜分千万京豆|
|19|[jd_delCoupon.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_delCoupon.js)|删除优惠券|京东APP我的-优惠券|
|20|[jd_dreamFactory.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_dreamFactory.js)|京喜工厂|京东APP-游戏与互动-查看更多-京喜工厂|
|21|[jd_family.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_family.js)|京东家庭号|玩一玩-家庭号|
|22|[jd_fruit.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_fruit.js)|东东农场|京东APP我的-更多工具-东东农场|
|23|[jd_get_share_code.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_get_share_code.js)|获取互助码||
|24|[jd_gold_creator.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_gold_creator.js)|金榜创造营|[活动地址](https://h5.m.jd.com/babelDiy/Zeus/2H5Ng86mUJLXToEo57qWkJkjFPxw/index.html)|
|25|[jd_health.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_health.js)|东东健康社区|京东APP首页搜索 "玩一玩"即可|
|26|[jd_health_collect.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_health_collect.js)|东东健康社区收集能量收集|京东APP首页搜索 "玩一玩"即可|
|27|[jd_jdfactory.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_jdfactory.js)|东东工厂|京东APP首页-数码电器-东东工厂|
|28|[jd_jdzz.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_jdzz.js)|京东赚赚|京东赚赚小程序|
|29|[jd_jin_tie.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_jin_tie.js)|领金贴|京东APP首页-领金贴,[活动地址](https://active.jd.com/forever/cashback/index/)|
|30|[jd_joy.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy.js)|宠汪汪|京东APP我的-更多工具-宠汪汪|
|31|[jd_joy_feedPets.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy_feedPets.js)|宠汪汪🐕喂食|京东APP我的-更多工具-宠汪汪|
|32|[jd_joy_help.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy_help.js)|宠汪汪强制为别人助力|京东APP我的-更多工具-宠汪汪|
|33|[jd_joy_reward.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy_reward.js)|宠汪汪积分兑换奖品|京东APP我的-更多工具-宠汪汪|
|34|[jd_joy_run.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy_run.js)|宠汪汪赛跑|京东APP我的-更多工具-宠汪汪|
|35|[jd_joy_steal.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_joy_steal.js)|宠汪汪偷好友积分与狗粮|京东APP我的-更多工具-宠汪汪|
|36|[jd_jump.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_jump.js)|跳跳乐瓜分京豆|来客有礼(微信小程序)=>跳跳乐或京东APP=》首页=》母婴馆=》底部中间|
|37|[jd_jxnc.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_jxnc.js)|京喜农场|京喜APP我的-京喜农场|
|38|[jd_kd.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_kd.js)|京东快递签到|[活动地址](https://jingcai-h5.jd.com/#/)|
|39|[jd_live.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_live.js)|京东直播|京东APP首页-京东直播|
|40|[jd_live_redrain.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_live_redrain.js)|超级直播间红包雨||
|41|[jd_lotteryMachine.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_lotteryMachine.js)|京东抽奖机&内部互助|京东APP中各种抽奖活动的汇总|
|42|[jd_market_lottery.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_market_lottery.js)|幸运大转盘|[活动地址](https://pro.m.jd.com/mall/active/3ryu78eKuLyY5YipWWVSeRQEpLQP/index.html)|
|43|[jd_moneyTree.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_moneyTree.js)|京东摇钱树|京东APP我的-更多工具-摇钱树,[活动链接](https://uua.jr.jd.com/uc-fe-wxgrowing/moneytree/index/?channel=yxhd)|
|44|[jd_ms.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_ms.js)|京东秒秒币|京东app-京东秒杀-签到领红包|
|45|[jd_necklace.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_necklace.js)|点点券|京东APP-领券中心/券后9.9-领点点券 [活动地址](https://h5.m.jd.com/babelDiy/Zeus/41Lkp7DumXYCFmPYtU3LTcnTTXTX/index.html)|
|46|[jd_nzmh.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_nzmh.js)|女装盲盒抽京豆|京东app-女装馆-赢京豆|
|47|[jd_pet.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_pet.js)|东东萌宠|京东APP我的-更多工具-东东萌宠|
|48|[jd_pigPet.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_pigPet.js)|金融养猪|京东金融养猪猪|
|49|[jd_plantBean.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_plantBean.js)|京东种豆得豆|京东APP我的-更多工具-种豆得豆|
|50|[jd_price.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_price.js)|京东保价|京东保价|
|51|[jd_rankingList.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_rankingList.js)|京东排行榜|京东APP首页-更多频道-排行榜-悬浮按钮|
|52|[jd_redPacket.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_redPacket.js)|京东全民开红包|京东APP首页-领券-锦鲤红包。[活动地址](https://happy.m.jd.com/babelDiy/zjyw/3ugedFa7yA6NhxLN5gw2L3PF9sQC/index.html)|
|53|[jd_sgmh.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_sgmh.js)|闪购盲盒|京东APP首页-闪购-闪购盲盒|
|54|[jd_shop.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_shop.js)|进店领豆|京东APP首页-领京豆-进店领豆|
|55|[jd_small_home.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_small_home.js)|东东小窝|京东APP我的-游戏与更多-东东小窝|
|56|[jd_speed.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_speed.js)|✈️天天加速|京东APP我的-更多工具-天天加速|
|57|[jd_speed_redpocke.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_speed_redpocke.js)|京东极速版红包|京东极速版-领红包|
|58|[jd_speed_sign.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_speed_sign.js)|京东极速版|京东极速版app-现金签到|
|59|[jd_superMarket.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_superMarket.js)|东东超市|京东APP首页-京东超市-底部东东超市|
|60|[jd_syj.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_syj.js)|赚京豆|赚京豆(微信小程序)-赚京豆-签到领京豆|
|61|[jd_unsubscribe.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_unsubscribe.js)|取关京东店铺和商品||
|62|[jd_xtg.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_xtg.js)|家电星推官||
|63|[jd_xtg_help.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_xtg_help.js)|家电星推官好友互助||
|64|[jd_zoo.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_zoo.js)|618动物联萌|京东APP-》搜索 玩一玩-》瓜分20亿|
|65|[jx_sign.js](https://gitee.com/Unknown/jd_scripts/raw/master/jx_sign.js)|京喜签到||
<!-- 清单标记结束 -->
<!-- 此表格由 update_list.sh 脚本自动生成,请不要人工修改。 -->
<!-- 这是隐藏信息,用来给 update_list.sh 脚本提供标记信息的,用于自动生成上面的脚本清单,请勿删除这里的标记信息。 -->
#### 搬运脚本
1. 【 [@yangtingxiao](https://github.com/yangtingxiao) 】 京东抽奖机([jd_lotteryMachine.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_lotteryMachine.js))
2. 【 [@yangtingxiao](https://github.com/yangtingxiao) 】 京东排行榜([jd_rankingList.js](https://gitee.com/Unknown/jd_scripts/raw/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**
## 邀请码互助
- [获取各类活动互助码脚本 jd_get_share_code.js](https://gitee.com/Unknown/jd_scripts/raw/master/jd_get_share_code.js)
- [邀请码使用规范](githubAction.md#互助码类环境变量)(仅限云端)
## 食用方法
### 1. Docker
- [部署方法](./docker)
- [环境变量集合](./githubAction.md)
- 获取京东cookie教程可参考
+ [浏览器获取京东cookie教程](./backUp/GetJdCookie.md)
+ [插件获取京东cookie教程](./backUp/GetJdCookie2.md)
+ 京东APP扫码获取cookie(执行`node getJDCookie.js`即可)
### 2. iOS代理软件QuantumultX, Surge, Loon, 小火箭)
##### BoxJs订阅地址[Unknown.boxjs.json](https://gitee.com/Unknown/jd_scripts/raw/master/Unknown.boxjs.json)
##### 获取京东cookie [JD_extra_cookie.js](https://gitee.com/Unknown/jd_scripts/raw/master/JD_extra_cookie.js)
##### 订阅链接:
- SurgeTask&Cookies脚本模块地址: [Unknown_Task.sgmodule.sgmodule](https://gitee.com/Unknown/jd_scripts/raw/master/Surge/Unknown_Task.sgmodule.sgmodule)
- LoonTask&Cookies脚本订阅链接: [Unknown_LoonTask.conf](https://gitee.com/Unknown/jd_scripts/raw/master/Loon/Unknown_LoonTask.conf)
- QuantumultX Task脚本订阅链接: [Unknown_gallery.json](https://gitee.com/Unknown/jd_scripts/raw/master/QuantumultX/Unknown_gallery.json)cookie(重写)订阅链接: [Unknown_cookies.conf](https://gitee.com/Unknown/jd_scripts/raw/master/QuantumultX/Unknown_cookies.conf)
## 通知频道 [https://t.me/jdfruit](https://t.me/jdfruit)
## 赞赏码(开发维护不易,请赏杯茶水费)
<div align=center><img width="250" height="250" src="./icon/thanks.jpg"/></div>
## 特别感谢(排名不分先后)
* [@NobyDa](https://github.com/NobyDa)
* [@chavyleung](https://github.com/chavyleung)
* [@liuxiaoyucc](https://github.com/liuxiaoyucc)
* [@Zero-S1](https://github.com/Zero-S1)
* [@uniqueque](https://github.com/uniqueque)
* [@nzw9314](https://github.com/nzw9314)

View File

@@ -0,0 +1,32 @@
## 浏览器获取京东cookie教程
**以下浏览器都行**
- Chrome浏览器
- 新版Edge浏览器
- 国产360QQ浏览器切换到极速模式
### 操作步骤
1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
2. 按键盘F12键打开开发者工具然后点下图中的图标
![切换到手机模式](../icon/jd1.jpg)
3. 此时是未登录状态(使用手机短信验证码登录),如已登录请忽略此步骤
- 使用手机短信验证码登录(此方式cookie有效时长大概31天其他登录方式比较短)
4. 登录后选择Network,有很多链接的话点箭头这里清空下
![清空](../icon/jd2.jpg)
5. 然后再点我的,链接就变少了
![再次点击我的](../icon/jd3.jpg)
6. 点第一个链接(log.gif)进去找到cookie复制出来新建一个TXT文本临时保存一下下面需要用到
![寻找log.gi](../icon/jd4.jpg)
7. 第六步复制出来的cookie比较长我们只需要`pt_pin=xxxx;``pt_key=xxxx;`部分的内容即可(注:英文引号`;`是必要的)。可以用下面的脚本在Chrome浏览器按F12console里面输入下面脚本按enter回车键
```
var CV = '单引号里面放第六步拿到的cookie';
var CookieValue = CV.match(/pt_pin=.+?;/) + CV.match(/pt_key=.+?;/);
copy(CookieValue);
```
8. 这样子整理出关键的的cookie已经在你的剪贴板上 可直接粘贴
9. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可

View File

@@ -0,0 +1,34 @@
## 浏览器插件获取京东cookie教程
> 此教程内容由tg用户@wukongdada提供,特此感谢
**以下浏览器都行**
- Chrome浏览器
- 新版Edge浏览器(chrome内核)
### 操作步骤
1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
2. Chrome类浏览器安装EditThisCookie插件
- Chrome插件商店搜EditThisCookie, 或者[打开此网站](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?utm_source=chrome-ntp-icon) 进行安装
- 仅使用百分浏览器,谷歌浏览器测试过,其他谷歌类浏览器请自行测试。
- 无法登录Chrome插件商店或者打不开网址建议使用edge chrome版。
3. edge chrome浏览器安装Cookie Editor插件
- [edge插件商店](edge://extensions/)搜Cookie Editor或[打开以下网址](https://microsoftedge.microsoft.com/addons/detail/cookie-editor/ajfboaconbpkglpfanbmlfgojgndmhmc?hl=zh-CN) 完成插件安装
4. 以下是chrome和edge的相关设置截图输入的网址是 ``jd.com``
![Chrome浏览器相关设置](../icon/jd5.png)
![Edge浏览器相关设置](../icon/jd6.png)
5. 现在点击回到京东触屏版再点击EditThisCookie/Cookie Editor再点击搜索输入key或pin如下图所示的pt_key复制pt_key的value值。此插件可以看到cookie的有效期。
![插件显示](../icon/jd7.png)
6. 按照以下格式形成自己的jd_cookie
- `pt_key=复制插件搜索出来的key值;pt_pin=复制插件搜索出来的pin值;` ,后面的英文引号`;`是必须要的
- 给一个京东cookie具体示例 `pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456;`
7. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可

View File

@@ -0,0 +1,19 @@
**TG_PUSH教程**
利用Telegram机器人推送通知需要在环境变量填入正确的```TG_BOT_TOKEN```以及```TG_USER_ID```以下教程简明阐述如何获取token以及UserID
.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人<br>
![TG_PUSH1](../icon/TG_PUSH1.png)
Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人按照下图中的1、2、3步骤拿到token格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```<br>
![TG_PUSH2](../icon/TG_PUSH2.png)<br>
**新创建的机器人需要跟它发一条消息来开启对话否则可能会遇到secret填对了但是收不到消息的情况**<br>
Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人获取UserID。填入```TG_USER_ID```<br>
![TG_PUSH3](../icon/TG_PUSH3.png)
至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束

View File

@@ -0,0 +1,100 @@
## 保持自己github的forks自动和上游仓库同步的教程
- 信息来源于 [https://github.com/wei/pull](https://github.com/wei/pull)
- 以下教程仅是出于个人爱好,不保证本教程的完全正确性,最终请以作者 [https://github.com/wei/pull](https://github.com/wei/pull) 的描述为准。
-此教程由telegram用户@wukongdada提供
### 1、只同步默认分支的教程
> 当上游的仓库仅有一个默认分支。或者上游仓库有两个分支,我们仅需要同步他的默认分支,其他分支对内容对我们来说无关紧要。
![git1.jpg](../icon/git1.jpg)
a) 登录自己的github账号另开网页打开 [https://github.com/wei/pull](https://github.com/wei/pull)
b) 点击Pull app进行安装。
![../icon/git2.jpg](../icon/git2.jpg)
c) 安装过程中会让你选择要选择那一种方式All repositories(就是同步已经frok的仓库以及未来fork的仓库)Only select repositories(仅选择要自己需要同步的仓库其他fork的仓库不会被同步)根据自己需求选择实在不知道怎么选择就选All repositories点击install完成安装。
![../icon/git3.jpg](../icon/git3.jpg)
d) 后续如果要调整1.c中的选项打开 [https://github.com/apps/pull](https://github.com/apps/pull) 点击Configure输入github密码进入pull的相关设置。
![../icon/git4.jpg](../icon/git4.jpg)
e) 进入后找到Repository access根据自己的需求重新选择All repositories(就是同步已经frok的仓库以及未来fork的仓库)Only select repositories(仅选择要自己需要同步的仓库其他fork的仓库不会被同步)Save后保存生效。
![../icon/git5.jpg](../icon/git5.jpg)
f) Pull app作者虽然在项目中写道keeps your forks up-to-date with upstream via automated pull requests但当上游仓库有更改时自己的仓库会在3个小时内完成与上游的同步3个小时是Pull app作者说的最长时间。当然也可以通过手动触发同步上游仓库手动触发方式`https://pull.git.ci/process/你的GitHub名字/你的仓库名字` (例如:`https://pull.git.ci/process/xxxxx/test` 手动触发可能会进行人机验证验证通过后会显示Success。
![../icon/git12.jpg](../icon/git6.jpg)
![../icon/git13.jpg](../icon/git7.png)
### 2、同步其他分支的教程
![../icon/git8.jpg](../icon/git8.jpg)
a) 假设你fork了上游仓库后你fork后的地址为 `https://github.com/你的仓库名字/test` 首先设置完成第1部分内容注意在1.c步骤没有设置全部同步的要回到1.e步确认是否设置同步了 `你的仓库名字/test`,如果没有,请添加上。
![../icon/git9.jpg](../icon/git9.jpg)
b) 在默认分支下添加一个文件。
![../icon/git10.jpg](../icon/git10.jpg)
c) 复制 ``.github/pull.yml`` 粘贴后看到以下页面注意github前面的那个.别漏掉了。
![../icon/git11.jpg](../icon/git11.jpg)
d) 请在https://github.com/wei/pull\#advanced-setup-with-config 页复制代码,
注意upstream处要修改为上游仓库作者名字。
![../icon/git12.jpg](../icon/git12.jpg)
![../icon/git13.jpg](../icon/git13.jpg)
e) 最终的示例如下假设上游作者是zhangsan所有的注意点都用红线圈出来了保存后生效。
![../icon/git14.jpg](../icon/git14.jpg)
f) Pull app作者虽然在项目中写道keeps your forks up-to-date with upstream via automated pull requests但当上游仓库有更改时自己的仓库会在3个小时内完成与上游的同步3个小时是Pull app作者说的最长时间。当然也可以通过手动触发同步上游仓库手动触发方式`https://pull.git.ci/process/你的GitHub名字/你的仓库名字` (例如:`https://pull.git.ci/process/xxxxx/test`手动触发可能会进行人机验证验证通过后会显示Success。具体见1.f提供的图片。
g) 本人仅测试过forks一个仓库只有2个分支的项目如果有多个分支不能保证是否可行请自行测试或者是使用本教程第3部分高级玩法。
### 高级玩法
>当然,作者还有其他更好的项目用于同步所有分支,例如使用 GitHub actions 进行同步。请参考原作者的项目
- [https://github.com/wei/git-sync](https://github.com/wei/git-sync)
- [https://github.com/repo-sync/github-sync](https://github.com/repo-sync/github-sync)

View File

@@ -0,0 +1,212 @@
## 1.安装 Node.js 环境
[下载地址](https://nodejs.org/zh-tw/download/ )
根据自己的操作系统下载
傻瓜式安装,一直下一步即可。
## 2.下载源码
![BclSld.png](https://s1.ax1x.com/2020/11/04/BclSld.png)
点击红框处下载压缩包
## 3.安装依赖、增加入口文件、增加cookie
压缩包解压后进入项目文件夹
- Windows 用户按住 **shift** 点击右键,点击 **在此处打开命令窗口**
- Mac 用户通过终端,自行进入该文件夹
在命令行内输入 `npm i `,等待运行完成。
此时,项目文件夹内会多出一个 `node_modules`文件夹
**增加入口文件**
方案一:同一个仓库下同一个时间,执行多个脚本
在项目文件夹内新建 `index.js`
编辑文件
```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') //这里写你想要的脚本
}
```
此时同一时间点下会同时执行多个脚本触发器触发后index.js文件中require()下的所有脚本都会被执行
**优点**同一时间下可以同时执行多个脚本适合脚本种类少的repository对脚本数量少的repository推荐使用此方案<br>**缺点**:多个脚本不同时间点运行无法满足
方案二同一个仓库下不同的时间点分别执行不同的脚本类似GitHub Action执行机制
在项目文件夹内新建 `index.js`
编辑文件
```javascript
'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`)
}
}
```
此时触发管理按照下图中进行设置附加信息选择“是”内容填写需要传递执行的具体脚本文件名以回车键换行。触发器触发后附加信息栏内的脚本会被执行设置多个不同时间点的触发器达到类似GitHub Action的效果
**优点**可以满足个性化需求同一个repository下只需要设置不同的触发器可以实现不同时间点分别执行不同的脚本<br>**缺点**repository下脚本过多如果需要设置多个触发器实现个性化运行效果由于云函数的限制最多只能设置10个
[![B20KxI.png](https://s1.ax1x.com/2020/11/05/B20KxI.png)](https://imgchr.com/i/B20KxI)
[![BRCG0H.png](https://s1.ax1x.com/2020/11/05/BRCG0H.png)](https://imgchr.com/i/BRCG0H)
**注意:**<br>
方案一与方案二不能混合到同一个index.js文件中使用同一个仓库下二者只能选择其一。<br>
Ⅱ感谢[issues#115](https://github.com/LXK9301/jd_scripts/issues/115)中的解决方案,目前云函数连续测试已经可以规避热启动问题了。<br>
Ⅲ在确保完全按照本教程设置的情况下测试云函数运行情况对于部分人运行日志中出现某些脚本运行失败其他正常并且错误提示带有strict字样的请自行删除index.js中的```'use strict';```,再做测试<br>
**增加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'
]
```
## 4.上传至腾讯云
[腾讯云函数地址]( https://console.cloud.tencent.com/scf/index )
编写函数
登录后,点击管理控制台
单击左侧导航栏**函数服务**,进入“函数服务”页面。
在页面上方选择一个地域,最好选择离你常用地区近点的,不至于导致账号异常。单击**新建**。如下图所示:
![iCloud1](../icon/iCloud1.png)
在“新建函数”页面填写函数基础信息,单击**下一步**。如下图所示:
![iCloud2](../icon/iCloud2.png)
**函数名称**可以自定义比如为jd。<br>**运行环境**:选择 “Nodejs 12.16”。<br>**创建方式**:选择 “空白函数”。
确保环境为Nodejs 12.16执行方法改为index.main_handler提交方式建议选本地文件夹然后从GitHub项目克隆Zip压缩包解压成文件夹然后点击这个上传把文件夹上传进来记得node_modules文件夹一并上传或者将node_modules文件夹上传到“层”之后选择“函数管理”-“层管理”绑定上传好的层),完了后点击下面的高级设置。
![iCloud3](../icon/iCloud3.png)
内存用不了太大64MB就够了64M内存免费时长6,400,000秒内存与免费时长大致关系可以参看云函数官方说明超时时间改为最大的900秒然后点击最下面的完成。
![iCloud4](../icon/iCloud4.png)
## 5.设置触发器
点击刚创建的函数
![BcGa8O.png](https://s1.ax1x.com/2020/11/04/BcGa8O.png)
点击如图所示
![BcGvM4.png](https://s1.ax1x.com/2020/11/04/BcGvM4.png)
创建触发器
![iCloud6](../icon/iCloud6.png)
触发方式默认“**定时触发**”,定时任务名称随便起个名字,触发周期根据自己需要自行设置。
想进阶使用触发器的自行查看本文中方案一和方案二中的说明
关于触发周期中的自定义触发周期,使用的是 Cron表达式这个自行学习下吧
[Corn文档](https://cloud.tencent.com/document/product/583/9708#cron-.E8.A1.A8.E8.BE.BE.E5.BC.8F)
目前repo中按照每个脚本一个定时器的方式设置到云函数中大约需要触发器10多个由于云函数触发器限制最多10个需要对触发器进行整合整合后触发器保持在10个以内以下设置仅供参考<br>
| **JavaScript** | **脚本名称** | **活动时间** | **原Repository UTC时间** | **适用于云函数的北京时间** | **serverless.yml** |
| :----------------------: | :----------------------: | :----------: | :-----------------------: | :-------------------------: | :----------------: |
| `jd_bean_change` | 京豆变动通知 | 长期 | 0 2 * * * | 0 1 */1 * * | 30 7 * * * |
| `jd_bean_home` | 领京豆额外奖励 | 长期 | / | 0 1 */1 * * | 30 7 * * * |
| `jd_bean_sign` | 京豆签到 | 长期 | 0 16 * * * | 0 0 */1 * * | 0 0 * * * |
| `jd_blueCoin` | 东东超市兑换奖品 | 长期 | 0 16 * * * | 0 1 */1 * * | 0 0 * * * |
| `jd_bookshop` | 口袋书店 | 长期 | / | / | 5 6-18/6,8 * * * |
| `jd_car` | 京东汽车 | 长期 | / | 0 0 */1 * * | 0 0 * * * |
| `jd_car_exchange` | 京东汽车兑换 | 长期 | / | / | 0 0 * * * |
| `jd_club_lottery` | 摇京豆 | 长期 | 0 16 * * * | 0 0 */1 * * | 0 0 * * * |
| `jd_crazy_joy` | 疯狂的joy | 长期 | / | / | 30 7 * * * |
| `jd_crazy_joy_coin` | 疯狂的joy挂机 | 长期 | / | / | / |
| `jd_daily_egg` | 京东金融-天天提额 | 长期 | 10 */3 * * * | 0-12/3 */3 * * * | 8 */3 * * * |
| `jd_dreamFactory` | 京喜工厂 | 长期 | / | */30 * * * * | 3 */1 * * * |
| `jd_fruit` | 东东农场 | 长期 | 20 23,4,10 * * * | 0,5,10 8,9,12,18,23,0 * * * | 5 6-18/6,8 * * * |
| `jd_get_share_code` | 获取互助码 | 长期 | / | / | / |
| `jd_jdfactory` | 东东工厂 | 长期 | / | */30 * * * * | 3 */1 * * * |
| `jd_jdzz` | 京东赚赚 | 长期 | / | / | 3 1 * * * |
| `jd_joy` | 宠汪汪 | 长期 | 0 0,1,4,10,15,16 * * * | 0,5,10 8,9,12,18,23,0 * * * | 3 */1 * * * |
| `jd_joy_feedPets` | 宠汪汪单独喂食 | 长期 | */20 */1 * * * | 0-12/3 */3 * * * | 3 */1 * * * |
| `jd_joy_help` | 宠汪汪强制为别人助力 | 长期 | / | / | / |
| `jd_joy_reward` | 宠汪汪兑换奖品 | 长期 | 0 0,4,8,16 * * * | 0 8,12,16,0 */1 * * | 0 0-16/8,20 * * * |
| `jd_joy_run` | 宠汪汪邀请助力与赛跑助力 | 长期 | / | / | / |
| `jd_joy_steal` | 宠汪汪偷好友狗粮与积分 | 长期 | 0 16,22 * * * | 0 0,6,20 */1 * * | 0 0-16/8,20 * * * |
| `jd_jxnc` | 京喜农场 | 长期 | / | / | / |
| `jd_kd` | 京东快递 | 长期 | / | 0 1 */1 * * | 3 1 * * * |
| `jd_live` | 京东直播18豆 | 长期 | / | / | 0 0-16/8,20 * * * |
| `jd_lotteryMachine` | 京东抽奖机 | 长期 | 11 17 * * * | 0 0 */1 * * | 10 0 * * * |
| `jd_moneyTree` | 摇钱树 | 长期 | 40 */3 * * * | 0-12/3 */3 * * * | 3 */1 * * * |
| `jd_necklace` | 点点券 | 长期 | / | 0 0,6,20 */1 * * | 0 0-16/8,20 * * * |
| `jd_pet` | 东东萌宠 | 长期 | 35 23,4,10 * * * | 0,5,10 8,9,12,18,23,0 * * * | 5 6-18/6,8 * * * |
| `jd_petTreasureBox` | 宠汪汪聚宝盆 | 长期 | / | / | / |
| `jd_pigPet` | 京东金融-养猪猪 | 长期 | / | 0-12/3 */3 * * * | 3 1 * * * |
| `jd_plantBean` | 种豆得豆 | 长期 | 0 23,0-14/1 * * * | 0-12/3 */3 * * * | 3 */1 * * * |
| `jd_rankingList` | 京东排行榜 | 长期 | 11 18 * * * | 0 0 */1 * * | 30 7 * * * |
| `jd_redPacket` | 全民开红包 | 长期 | 0 17 * * * | 0 1 */1 * * | 10 0 * * * |
| `jd_shop` | 进店领豆 | 长期 | 0 16 * * * | 0 0 */1 * * | 10 0 * * * |
| `jd_small_home` | 东东小窝 | 长期 | / | 0 0,6,20 */1 * * | 10 0 * * * |
| `jd_speed` | 天天加速 | 长期 | 33 */3 * * * | 0-12/3 */3 * * * | 8 */3 * * * |
| `jd_superMarket` | 东东超市 | 长期 | 15 * * * * | */30 * * * * | 15 * * * * |
| `jd_syj` | 十元街 | 长期 | / | 0 1 */1 * * | 3 1 * * * |
| `jd_unbind` | 注销京东会员卡 | 长期 | / | / | 10 0 * * * |
| `jd_unsubscribe` | 取关京东店铺和商品 | 长期 | 45 15 * * * | 0 1 */1 * * | 10 0 * * * |
| `jd_818` | 京东手机狂欢城 | 短期 | 0 1,4,7,10,12,16,22 * * * | 0 9,12,15,16,20,0,6 */1 * * | / |
| `jd_apple_live` | 苹果抽奖机 | 短期 | / | / | / |
| `jd_collectProduceScore` | 双十一活动领金币 | 短期 | 30 * * * * | */30 * * * * | / |
| `jd_digital_floor` | 数码加购京豆 | 短期 | / | / | / |
| `jd_ds` | 京东代属(校园用户) | 短期 | / | / | / |
| `jd_health` | 健康抽奖机 | 短期 | / | 0 0 */1 * * | 10 0 * * * |
| `jd_jdh` | 京东健康APP | 短期 | / | / | 30 7 * * * |
| `jd_jxstory` | 京喜故事 | 短期 | / | / | / |
| `jd_live_redrain` | 超级直播间红包雨 | 短期 | / | 0 0,20,9-23/2 * * MON-FRI | / |
| `jd_mohe` | 热8超级魔盒 | 短期 | / | / | / |
| `jd_ms_redrain` | 秒杀红包雨 | 短期 | / | 0 1 */1 * * | 10 0 * * * |
| `jd_pubg` | PUBG | 短期 | / | / | / |
| `jd_split` | 金榜年终奖 | 短期 | / | / | / |
| `jd_watch` | 发现-看一看 | 短期 | / | / | 3 1 * * * |
| `jd_xtg` | 双十一星推官 | 短期 | 0 16 * * * | 0 0 */1 * * | / |
| `jr_sign` | 金融打卡年终奖 | 短期 | / | / | 3 1 * * * |
点击提交,所有流程就结束了。

File diff suppressed because one or more lines are too long

View File

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

View File

@@ -0,0 +1,37 @@
FROM node:lts-alpine3.12
LABEL AUTHOR="none" \
VERSION=0.1.4
ARG KEY="-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn\nNhAAAAAwEAAQAAAQEAvRQk2oQqLB01iVnJKrnI3tTfJyEHzc2ULVor4vBrKKWOum4dbTeT\ndNWL5aS+CJso7scJT3BRq5fYVZcz5ra0MLMdQyFL1DdwurmzkhPYbwcNrJrB8abEPJ8ltS\nMoa0X9ecmSepaQFedZOZ2YeT/6AAXY+cc6xcwyuRVQ2ZJ3YIMBrRuVkF6nYwLyBLFegzhu\nJJeU5o53kfpbTCirwK0h9ZsYwbNbXYbWuJHmtl5tEBf2Hz+5eCkigXRq8EhRZlSnXfhPr2\n32VCb1A/gav2/YEaMPSibuBCzqVMVruP5D625XkxMdBdLqLBGWt7bCas7/zH2bf+q3zac4\nLcIFhkC6XwAAA9BjE3IGYxNyBgAAAAdzc2gtcnNhAAABAQC9FCTahCosHTWJWckqucje1N\n8nIQfNzZQtWivi8GsopY66bh1tN5N01YvlpL4ImyjuxwlPcFGrl9hVlzPmtrQwsx1DIUvU\nN3C6ubOSE9hvBw2smsHxpsQ8nyW1IyhrRf15yZJ6lpAV51k5nZh5P/oABdj5xzrFzDK5FV\nDZkndggwGtG5WQXqdjAvIEsV6DOG4kl5TmjneR+ltMKKvArSH1mxjBs1tdhta4kea2Xm0Q\nF/YfP7l4KSKBdGrwSFFmVKdd+E+vbfZUJvUD+Bq/b9gRow9KJu4ELOpUxWu4/kPrbleTEx\n0F0uosEZa3tsJqzv/MfZt/6rfNpzgtwgWGQLpfAAAAAwEAAQAAAQEAnMKZt22CBWcGHuUI\nytqTNmPoy2kwLim2I0+yOQm43k88oUZwMT+1ilUOEoveXgY+DpGIH4twusI+wt+EUVDC3e\nlyZlixpLV+SeFyhrbbZ1nCtYrtJutroRMVUTNf7GhvucwsHGS9+tr+96y4YDZxkBlJBfVu\nvdUJbLfGe0xamvE114QaZdbmKmtkHaMQJOUC6EFJI4JmSNLJTxNAXKIi3TUrS7HnsO3Xfv\nhDHElzSEewIC1smwLahS6zi2uwP1ih4fGpJJbU6FF/jMvHf/yByHDtdcuacuTcU798qT0q\nAaYlgMd9zrLC1OHMgSDcoz9/NQTi2AXGAdo4N+mnxPTHcQAAAIB5XCz1vYVwJ8bKqBelf1\nw7OlN0QDM4AUdHdzTB/mVrpMmAnCKV20fyA441NzQZe/52fMASUgNT1dQbIWCtDU2v1cP6\ncG8uyhJOK+AaFeDJ6NIk//d7o73HNxR+gCCGacleuZSEU6075Or2HVGHWweRYF9hbmDzZb\nCLw6NsYaP2uAAAAIEA3t1BpGHHek4rXNjl6d2pI9Pyp/PCYM43344J+f6Ndg3kX+y03Mgu\n06o33etzyNuDTslyZzcYUQqPMBuycsEb+o5CZPtNh+1klAVE3aDeHZE5N5HrJW3fkD4EZw\nmOUWnRj1RT2TsLwixB21EHVm7fh8Kys1d2ULw54LVmtv4+O3cAAACBANkw7XZaZ/xObHC9\n1PlT6vyWg9qHAmnjixDhqmXnS5Iu8TaKXhbXZFg8gvLgduGxH/sGwSEB5D6sImyY+DW/OF\nbmIVC4hwDUbCsTMsmTTTgyESwmuQ++JCh6f2Ams1vDKbi+nOVyqRvCrAHtlpaqSfv8hkjK\npBBqa/rO5yyYmeJZAAAAFHJvb3RAbmFzLmV2aW5lLnByZXNzAQIDBAUG\n-----END OPENSSH PRIVATE KEY-----"
ENV DEFAULT_LIST_FILE=crontab_list.sh \
CUSTOM_LIST_MERGE_TYPE=append \
COOKIES_LIST=/scripts/logs/cookies.list \
REPO_URL=git@gitee.com:lxk0301/jd_scripts.git \
REPO_BRANCH=master
RUN set -ex \
&& apk update \
&& apk upgrade \
&& apk add --no-cache bash tzdata git moreutils curl jq openssh-client \
&& rm -rf /var/cache/apk/* \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& mkdir -p /root/.ssh \
&& echo -e $KEY > /root/.ssh/id_rsa \
&& chmod 600 /root/.ssh/id_rsa \
&& ssh-keyscan gitee.com > /root/.ssh/known_hosts \
&& git clone -b $REPO_BRANCH $REPO_URL /scripts \
&& cd /scripts \
&& mkdir logs \
&& npm config set registry https://registry.npm.taobao.org \
&& npm install \
&& cp /scripts/docker/docker_entrypoint.sh /usr/local/bin \
&& chmod +x /usr/local/bin/docker_entrypoint.sh
WORKDIR /scripts
ENTRYPOINT ["docker_entrypoint.sh"]
CMD [ "crond" ]

View File

@@ -0,0 +1,262 @@
![Docker Pulls](https://img.shields.io/docker/pulls/lxk0301/jd_scripts?style=for-the-badge)
### Usage
```diff
+ 2021-03-21更新 增加bot交互spnode指令功能是否开启自动根据你的配置判断详见 https://gitee.com/lxk0301/jd_docker/pulls/18
**bot交互启动前置条件为 配置telegram通知并且未使用自己代理的 TG_API_HOST**
**spnode使用前置条件未启动bot交互** _后续可能去掉该限制_
使用bot交互+spnode后 后续用户的cookie维护更新只需要更新logs/cookies.conf即可
使用bot交互+spnode后 后续执行脚本命令请使用spnode否者无法使用logs/cookies.conf的cookies执行脚本定时任务也将自动替换为spnode命令执行
发送/spnode给bot获取可执行脚本的列表选择对应的按钮执行。(拓展使用:运行指定路径脚本,例:/spnode /scripts/jd_818.js)
spnode功能概述示例
spnode conc /scripts/jd_bean_change.js 为每个cookie单独执行jd_bean_change脚本伪并发
spnode 1 /scripts/jd_bean_change.js 为logs/cookies.conf文件里面第一行cookie账户单独执行jd_bean_change脚本
spnode jd_XXXX /scripts/jd_bean_change.js 为logs/cookies.conf文件里面pt_pin=jd_XXXX的cookie账户单独执行jd_bean_change脚本
spnode /scripts/jd_bean_change.js 为logs/cookies.conf所有cookies账户一起执行jd_bean_change脚本
**请仔细阅读并理解上面的内容使用bot交互默认开启spnode指令功能功能。**
+ 2021-03-9更新 新版docker单容器多账号自动互助
+开启方式docker-compose.yml 中添加环境变量 - ENABLE_AUTO_HELP=true
+助力原则:不考虑需要被助力次数与提供助力次数 假设有3个账号则生成 ”助力码1@助力码2@助力码3&助力码1@助力码2@助力码3&助力码1@助力码2@助力码3“
+原理说明1、定时调用 /scripts/docker/auto_help.sh collect 收集各个活动的助力码,整理、去重、排序、保存到 /scripts/logs/sharecodeCollection.log;
2、由于linux进程限制父进程无法获取子进程环境变量在每次脚本运行前在当前进程先调用 /scripts/docker/auto_help.sh export 把助力码注入到环境变量
+ 2021-02-21更新 https://gitee.com/lxk0301/jd_scripts仓库被迫私有老用户重新更新一下镜像https://hub.docker.com/r/lxk0301/jd_scripts)(docker-compose.yml的REPO_URL记得修改)后续可同步更新jd_script仓库最新脚本
+ 2021-02-10更新 docker-compose里面,填写环境变量 SHARE_CODE_FILE=/scripts/logs/sharecode.log, 多账号可实现自己互助(只限sharecode.log日志里面几个活动),注:已停用,请使用2021-03-9更新
+ 2021-01-22更新 CUSTOM_LIST_FILE 参数支持远程定时任务列表 (⚠️务必确认列表中的任务在仓库里存在)
+ 例1:配置远程crontab_list.sh, 此处借用 shylocks 大佬的定时任务列表, 本仓库不包含列表中的任务代码, 仅作示范
+ CUSTOM_LIST_FILE=https://raw.githubusercontent.com/shylocks/Loon/main/docker/crontab_list.sh
+
+ 例2:配置docker挂载本地定时任务列表, 用法不变, 注意volumes挂载
+ volumes:
+ - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
+ environment:
+ - CUSTOM_LIST_FILE=my_crontab_list.sh
+ 2021-01-21更新 增加 DO_NOT_RUN_SCRIPTS 参数配置不执行的脚本
+ 例:DO_NOT_RUN_SCRIPTS=jd_family.js&jd_dreamFactory.js&jd_jxnc.js
建议填写完整文件名,不完整的文件名可能导致其他脚本被禁用。
例如“jd_joy”会匹配到“jd_joy_feedPets”、“jd_joy_reward”、“jd_joy_steal”
+ 2021-01-03更新 增加 CUSTOM_SHELL_FILE 参数配置执行自定义shell脚本
+ 例1:配置远程shell脚本, 我自己写了一个shell脚本https://raw.githubusercontent.com/iouAkira/someDockerfile/master/jd_scripts/shell_script_mod.sh 内容很简单下载惊喜农场并添加定时任务
+ CUSTOM_SHELL_FILE=https://raw.githubusercontent.com/iouAkira/someDockerfile/master/jd_scripts/shell_script_mod.sh
+
+ 例2:配置docker挂载本地自定义shell脚本,/scripts/docker/shell_script_mod.sh 为你在docker-compose.yml里面挂载到容器里面绝对路径
+ CUSTOM_SHELL_FILE=/scripts/docker/shell_script_mod.sh
+
+ tip如果使用远程自定义请保证网络畅通或者选择合适的国内仓库例如有部分人的容器里面就下载不到github的raw文件那就可以把自己的自定义shell写在gitee上或者换本地挂载
+ 如果是 docker 挂载本地,请保证文件挂载进去了,并且配置的是绝对路径。
+ 自定义 shell 脚本里面如果要加 crontab 任务请使用 echo 追加到 /scripts/docker/merged_list_file.sh 里面否则不生效
+ 注⚠️ 建议无shell能力的不要轻易使用当然你可以找别人写好适配了这个docker镜像的脚本直接远程配置
+ 上面写了这么多如果还看不懂,不建议使用该变量功能。
_____
! ⚠2020-12-11更新镜像启动方式虽然兼容旧版的运行启动方式但是强烈建议更新镜像和配置后使用
! 更新后`command:`指令配置不再需要
! 更新后可以使用自定义任务文件追加在默任务文件之后,比以前的完全覆盖多一个选择
! - 新的自定两个环境变量为 `CUSTOM_LIST_MERGE_TYPE`:自定文件的生效方式可选值为`append``overwrite`默认为`append` ; `CUSTOM_LIST_FILE`: 自定义文件的名字
! 更新镜像增减镜像更新通知,以后镜像如果更新之后,会通知用户更新
```
> 推荐使用`docker-compose`所以这里只介绍`docker-compose`使用方式
Docker安装
- 国内一键安装 `sudo curl -sSL https://get.daocloud.io/docker | sh`
- 国外一键安装 `sudo curl -sSL get.docker.com | sh`
- 北京外国语大学开源软件镜像站 `https://mirrors.bfsu.edu.cn/help/docker-ce/`
docker-compose 安装(群晖`nas docker`自带安装了`docker-compose`
```
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
`Ubuntu`用户快速安装`docker-compose`
```
sudo apt-get update && sudo apt-get install -y python3-pip curl vim git moreutils
pip3 install --upgrade pip
pip install docker-compose
```
win10用户下载安装[docker desktop](https://www.docker.com/products/docker-desktop)
通过`docker-compose version`查看`docker-compose`版本,确认是否安装成功。
### 如果需要使用 docker 多个账户独立并发执行定时任务,[参考这里](https://github.com/iouAkira/scripts/blob/patch-1/docker/docker%E5%A4%9A%E8%B4%A6%E6%88%B7%E4%BD%BF%E7%94%A8%E7%8B%AC%E7%AB%8B%E5%AE%B9%E5%99%A8%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.md#%E4%BD%BF%E7%94%A8%E6%AD%A4%E6%96%B9%E5%BC%8F%E8%AF%B7%E5%85%88%E7%90%86%E8%A7%A3%E5%AD%A6%E4%BC%9A%E4%BD%BF%E7%94%A8docker%E5%8A%9E%E6%B3%95%E4%B8%80%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F)
> 注⚠️:前提先理解学会使用这下面的教程
### 创建一个目录`jd_scripts`用于存放备份配置等数据迁移重装的时候只需要备份整个jd_scripts目录即可
需要新建的目录文件结构参考如下:
```
jd_scripts
├── logs
│ ├── XXXX.log
│ └── XXXX.log
├── my_crontab_list.sh
└── docker-compose.yml
```
- `jd_scripts/logs`建一个空文件夹就行
- `jd_scripts/docker-compose.yml` 参考内容如下(自己动手能力不行搞不定请使用默认配置)
- - [使用默认配置用这个](./example/default.yml)
- - [使用自定义任务追加到默认任务之后用这个](./example/custom-append.yml)
- - [使用自定义任务覆盖默认任务用这个](./example/custom-overwrite.yml)
- - [一次启动多容器并发用这个](./example/multi.yml)
- - [使用群晖默认配置用这个](./example/jd_scripts.syno.json)
- - [使用群晖自定义任务追加到默认任务之后用这个](./example/jd_scripts.custom-append.syno.json)
- - [使用群晖自定义任务覆盖默认任务用这个](./example/jd_scripts.custom-overwrite.syno.json)
- `jd_scripts/docker-compose.yml`里面的环境变量(`environment:`)配置[参考这里](../githubAction.md#互助码类环境变量) 和[本文末尾](../docker/Readme.md#docker专属环境变量)
- `jd_scripts/my_crontab_list.sh` 参考内容如下,自己根据需要调整增加删除,不熟悉用户推荐使用[默认配置](./crontab_list.sh)里面的内容:
```shell
# 每3天的23:50分清理一次日志(互助码不清理proc_file.sh对该文件进行了去重)
50 23 */3 * * find /scripts/logs -name '*.log' | grep -v 'sharecode' | xargs rm -rf
##############短期活动##############
# 小鸽有礼2(活动时间2021年1月28日2021年2月28日)
34 9 * * * node /scripts/jd_xgyl.js >> /scripts/logs/jd_jd_xgyl.log 2>&1
#女装盲盒 活动时间2021-2-19至2021-2-25
5 7,23 19-25 2 * node /scripts/jd_nzmh.js >> /scripts/logs/jd_nzmh.log 2>&1
#京东极速版天天领红包 活动时间2021-1-18至2021-3-3
5 0,23 * * * node /scripts/jd_speed_redpocke.js >> /scripts/logs/jd_speed_redpocke.log 2>&1
##############长期活动##############
# 签到
3 0,18 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
# 东东超市兑换奖品
0,30 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1
# 摇京豆
0 0 * * * node /scripts/jd_club_lottery.js >> /scripts/logs/jd_club_lottery.log 2>&1
# 东东农场
5 6-18/6 * * * node /scripts/jd_fruit.js >> /scripts/logs/jd_fruit.log 2>&1
# 宠汪汪
15 */2 * * * node /scripts/jd_joy.js >> /scripts/logs/jd_joy.log 2>&1
# 宠汪汪喂食
15 */1 * * * node /scripts/jd_joy_feedPets.js >> /scripts/logs/jd_joy_feedPets.log 2>&1
# 宠汪汪偷好友积分与狗粮
13 0-21/3 * * * node /scripts/jd_joy_steal.js >> /scripts/logs/jd_joy_steal.log 2>&1
# 摇钱树
0 */2 * * * node /scripts/jd_moneyTree.js >> /scripts/logs/jd_moneyTree.log 2>&1
# 东东萌宠
5 6-18/6 * * * node /scripts/jd_pet.js >> /scripts/logs/jd_pet.log 2>&1
# 京东种豆得豆
0 7-22/1 * * * node /scripts/jd_plantBean.js >> /scripts/logs/jd_plantBean.log 2>&1
# 京东全民开红包
1 1 * * * node /scripts/jd_redPacket.js >> /scripts/logs/jd_redPacket.log 2>&1
# 进店领豆
10 0 * * * node /scripts/jd_shop.js >> /scripts/logs/jd_shop.log 2>&1
# 京东天天加速
8 */3 * * * node /scripts/jd_speed.js >> /scripts/logs/jd_speed.log 2>&1
# 东东超市
11 1-23/5 * * * 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
# 京豆变动通知
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 * * * * node /scripts/jd_daily_egg.js >> /scripts/logs/jd_daily_egg.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,23 * * * 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,18 * * * node /scripts/jd_syj.js >> /scripts/logs/jd_syj.log 2>&1
# 京东快递签到
23 1 * * * node /scripts/jd_kd.js >> /scripts/logs/jd_kd.log 2>&1
# 京东汽车(签到满500赛点可兑换500京豆)
0 0 * * * 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
# 微信小程序京东赚赚
10 11 * * * node /scripts/jd_jdzz.js >> /scripts/logs/jd_jdzz.log 2>&1
# 宠汪汪邀请助力
10 9-20/2 * * * node /scripts/jd_joy_run.js >> /scripts/logs/jd_joy_run.log 2>&1
# crazyJoy自动每日任务
10 7 * * * node /scripts/jd_crazy_joy.js >> /scripts/logs/jd_crazy_joy.log 2>&1
# 京东汽车旅程赛点兑换金豆
0 0 * * * node /scripts/jd_car_exchange.js >> /scripts/logs/jd_car_exchange.log 2>&1
# 导到所有互助码
47 7 * * * node /scripts/jd_get_share_code.js >> /scripts/logs/jd_get_share_code.log 2>&1
# 口袋书店
7 8,12,18 * * * node /scripts/jd_bookshop.js >> /scripts/logs/jd_bookshop.log 2>&1
# 京喜农场
0 9,12,18 * * * node /scripts/jd_jxnc.js >> /scripts/logs/jd_jxnc.log 2>&1
# 签到领现金
27 */4 * * * node /scripts/jd_cash.js >> /scripts/logs/jd_cash.log 2>&1
# 京喜app签到
39 7 * * * node /scripts/jx_sign.js >> /scripts/logs/jx_sign.log 2>&1
# 京东家庭号(暂不知最佳cron)
# */20 * * * * node /scripts/jd_family.js >> /scripts/logs/jd_family.log 2>&1
# 闪购盲盒
27 8 * * * node /scripts/jd_sgmh.js >> /scripts/logs/jd_sgmh.log 2>&1
# 京东秒秒币
10 7 * * * node /scripts/jd_ms.js >> /scripts/logs/jd_ms.log 2>&1
#美丽研究院
1 7,12,19 * * * node /scripts/jd_beauty.js >> /scripts/logs/jd_beauty.log 2>&1
#京东保价
1 0,23 * * * node /scripts/jd_price.js >> /scripts/logs/jd_price.log 2>&1
#京东极速版签到+赚现金任务
1 1,6 * * * node /scripts/jd_speed_sign.js >> /scripts/logs/jd_speed_sign.log 2>&1
# 删除优惠券(默认注释,如需要自己开启,如有误删,已删除的券可以在回收站中还原,慎用)
#20 9 * * 6 node /scripts/jd_delCoupon.js >> /scripts/logs/jd_delCoupon.log 2>&1
```
> 定时任务命之后,也就是 `>>` 符号之前加上 `|ts` 可在日志每一行前面显示时间,如下图:
> ![image](https://user-images.githubusercontent.com/6993269/99031839-09e04b00-25b3-11eb-8e47-0b6515a282bb.png)
- 目录文件配置好之后在 `jd_scripts`目录执行。
`docker-compose up -d` 启动修改docker-compose.yml后需要使用此命令使更改生效
`docker-compose logs` 打印日志;
`docker-compose logs -f` 打印日志,-f表示跟随日志
`docker logs -f jd_scripts` 和上面两条相比可以显示汉字;
`docker-compose pull` 更新镜像;多容器用户推荐使用`docker pull lxk0301/jd_scripts`
`docker-compose stop` 停止容器;
`docker-compose restart` 重启容器;
`docker-compose down` 停止并删除容器;
- 你可能会用到的命令
`docker exec -it jd_scripts /bin/sh -c ". /scripts/docker/auto_help.sh export > /scripts/logs/auto_help_export.log && node /scripts/xxxx.js |ts >> /scripts/logs/xxxx.log 2>&1"` 手动运行一脚本(有自动助力)
`docker exec -it jd_scripts /bin/sh -c "node /scripts/xxxx.js |ts >> /scripts/logs/xxxx.log 2>&1"` 手动运行一脚本(无自动助力)
`docker exec -it jd_scripts /bin/sh -c 'env'` 查看设置的环境变量
`docker exec -it jd_scripts /bin/sh -c 'crontab -l'` 查看已生效的crontab_list定时器任务
`docker exec -it jd_scripts sh -c "git pull"` 手动更新jd_scripts仓库最新脚本默认已有每天拉取两次的定时任务不推荐使用
`docker exec -it jd_scripts /bin/sh` 仅进入容器命令
`rm -rf logs/*.log` 删除logs文件夹里面所有的日志文件linux
- 如果是群晖用户在docker注册表搜`jd_scripts`,双击下载映像。
不需要`docker-compose.yml`只需建个logs/目录,调整`jd_scripts.syno.json`里面对应的配置值然后导入json配置新建容器。
若要自定义`my_crontab_list.sh`,再建个`my_crontab_list.sh`文件,配置参考`jd_scripts.my_crontab_list.syno.json`
![image](../icon/qh1.png)
![image](../icon/qh2.png)
![image](../icon/qh3.png)
### DOCKER专属环境变量
| Name | 归属 | 属性 | 说明 |
| :---------------: | :------------: | :----: | ------------------------------------------------------------ |
| `CRZAY_JOY_COIN_ENABLE` | 是否jd_crazy_joy_coin挂机 | 非必须 | `docker-compose.yml`文件下填写`CRZAY_JOY_COIN_ENABLE=Y`表示挂机,`CRZAY_JOY_COIN_ENABLE=N`表不挂机 |
| `DO_NOT_RUN_SCRIPTS` | 不执行的脚本 | 非必须 | 例:`docker-compose.yml`文件里面填写`DO_NOT_RUN_SCRIPTS=jd_family.js&jd_dreamFactory.js&jd_jxnc.js`, 建议填写完整脚本名,不完整的文件名可能导致其他脚本被禁用 |
| `ENABLE_AUTO_HELP` | 单容器多账号自动互助 | 非必须 | 例:`docker-compose.yml`文件里面填写`ENABLE_AUTO_HELP=true` |

View File

@@ -0,0 +1,134 @@
#set -e
#日志路径
logDir="/scripts/logs"
# 处理后的log文件
logFile=${logDir}/sharecodeCollection.log
if [ -n "$1" ]; then
parameter=${1}
else
echo "没有参数"
fi
# 收集助力码
collectSharecode() {
if [ -f ${2} ]; then
echo "${1}:清理 ${logFile} 中的旧助力码,收集新助力码"
#删除旧助力码
sed -i '/'"${1}"'/d' ${logFile}
sed -n '/'${1}'.*/'p ${2} | sed 's/京东账号/京东账号 /g' | sed 's// /g' | sed 's/】/】 /g' | awk '{print $4,$5,$6,$7}' | sort -gk2 | awk '!a[$2" "$3]++{print}' >>$logFile
else
echo "${1}${2} 文件不存在,不清理 ${logFile} 中的旧助力码"
fi
}
# 导出助力码
exportSharecode() {
if [ -f ${logFile} ]; then
#账号数
cookiecount=$(echo ${JD_COOKIE} | grep -o pt_key | grep -c pt_key)
if [ -f /usr/local/bin/spnode ]; then
cookiecount=$(cat "$COOKIES_LIST" | grep -o pt_key | grep -c pt_key)
fi
echo "cookie个数${cookiecount}"
# 单个账号助力码
singleSharecode=$(sed -n '/'${1}'.*/'p ${logFile} | awk '{print $4}' | awk '{T=T"@"$1} END {print T}' | awk '{print substr($1,2)}')
# | awk '{print $2,$4}' | sort -g | uniq
# echo "singleSharecode:${singleSharecode}"
# 拼接多个账号助力码
num=1
while [ ${num} -le ${cookiecount} ]; do
local allSharecode=${allSharecode}"&"${singleSharecode}
num=$(expr $num + 1)
done
allSharecode=$(echo ${allSharecode} | awk '{print substr($1,2)}')
# echo "${1}:${allSharecode}"
#判断合成的助力码长度是否大于账号数,不大于,则可知没有助力码
if [ ${#allSharecode} -gt ${cookiecount} ]; then
echo "${1}:导出助力码"
export ${3}=${allSharecode}
else
echo "${1}:没有助力码,不导出"
fi
else
echo "${1}${logFile} 不存在,不导出助力码"
fi
}
#生成助力码
autoHelp() {
if [ ${parameter} == "collect" ]; then
# echo "收集助力码"
collectSharecode ${1} ${2} ${3}
elif [ ${parameter} == "export" ]; then
# echo "导出助力码"
exportSharecode ${1} ${2} ${3}
fi
}
#日志需要为这种格式才能自动提取
#Mar 07 00:15:10 【京东账号1xxxxxx的京喜财富岛好友互助码】3B41B250C4A369EE6DCA6834880C0FE0624BAFD83FC03CA26F8DEC7DB95D658C
#新增自动助力活动格式
# autoHelp 关键词 日志路径 变量名
############# 短期活动 #############
############# 长期活动 #############
#东东农场
autoHelp "东东农场好友互助码" "${logDir}/jd_fruit.log" "FRUITSHARECODES"
#东东萌宠
autoHelp "东东萌宠好友互助码" "${logDir}/jd_pet.log" "PETSHARECODES"
#种豆得豆
autoHelp "京东种豆得豆好友互助码" "${logDir}/jd_plantBean.log" "PLANT_BEAN_SHARECODES"
#京喜工厂
autoHelp "京喜工厂好友互助码" "${logDir}/jd_dreamFactory.log" "DREAM_FACTORY_SHARE_CODES"
#东东工厂
autoHelp "东东工厂好友互助码" "${logDir}/jd_jdfactory.log" "DDFACTORY_SHARECODES"
#crazyJoy
autoHelp "crazyJoy任务好友互助码" "${logDir}/jd_crazy_joy.log" "JDJOY_SHARECODES"
#京喜财福岛
autoHelp "京喜财富岛好友互助码" "${logDir}/jd_cfd.log" "JDCFD_SHARECODES"
#京喜农场
autoHelp "京喜农场好友互助码" "${logDir}/jd_jxnc.log" "JXNC_SHARECODES"
#京东赚赚
autoHelp "京东赚赚好友互助码" "${logDir}/jd_jdzz.log" "JDZZ_SHARECODES"
######### 日志打印格式需调整 #########
#口袋书店
autoHelp "口袋书店好友互助码" "${logDir}/jd_bookshop.log" "BOOKSHOP_SHARECODES"
#领现金
autoHelp "签到领现金好友互助码" "${logDir}/jd_cash.log" "JD_CASH_SHARECODES"
#闪购盲盒
autoHelp "闪购盲盒好友互助码" "${logDir}/jd_sgmh.log" "JDSGMH_SHARECODES"
#东东健康社区
autoHelp "东东健康社区好友互助码" "${logDir}/jd_health.log" "JDHEALTH_SHARECODES"

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
python_telegram_bot==13.0
requests==2.23.0
MyQR==2.3.1
telegram==0.0.1

View File

@@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-
# @Author : iouAkira(lof)
# @mail : e.akimoto.akira@gmail.com
# @CreateTime: 2020-11-02
# @UpdateTime: 2021-03-21
from setuptools import setup
setup(
name='jd-scripts-bot',
version='0.2',
scripts=['jd_bot', ],
)

View File

@@ -0,0 +1,124 @@
# 每3天的23:50分清理一次日志(互助码不清理proc_file.sh对该文件进行了去重)
50 23 */3 * * find /scripts/logs -name '*.log' | grep -v 'sharecodeCollection' | xargs rm -rf
#收集助力码
30 * * * * sh +x /scripts/docker/auto_help.sh collect >> /scripts/logs/auto_help_collect.log 2>&1
##############短期活动##############
#女装盲盒 活动时间2021-04-1到2021-04-31
35 1,23 * * * node /scripts/jd_nzmh.js >> /scripts/logs/jd_nzmh.log 2>&1
#京东极速版红包(活动时间2021-5-5至2021-5-5)
45 0,23 * * * node /scripts/jd_speed_redpocke.js >> /scripts/logs/jd_speed_redpocke.log 2>&1
#超级直播间红包雨(活动时间不定期,出现异常提示请忽略。红包雨期间会正常)
1,31 0-23/1 * * * node /scripts/jd_live_redrain.js >> /scripts/logs/jd_live_redrain.log 2>&1
#5G超级盲盒 活动时间2021-03-19到2021-04-30
10 0,1-23/4 * * * node /scripts/jd_mohe.js >> /scripts/logs/jd_mohe.log 2>&1
#TCL 活动时间4.21-5.3日
10 0,23 * * * node /scripts/jd_tcl.js >> /scripts/logs/jd_tcl.log 2>&1
##############长期活动##############
# 签到
7 0,17 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
# 东东超市兑换奖品
0,30 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1
# 摇京豆
6 0,23 * * * node /scripts/jd_club_lottery.js >> /scripts/logs/jd_club_lottery.log 2>&1
# 东东农场
15 6-18/6 * * * node /scripts/jd_fruit.js >> /scripts/logs/jd_fruit.log 2>&1
# 宠汪汪
45 */2,23 * * * node /scripts/jd_joy.js >> /scripts/logs/jd_joy.log 2>&1
# 宠汪汪积分兑换京豆
0 0-16/8 * * * node /scripts/jd_joy_reward.js >> /scripts/logs/jd_joy_reward.log 2>&1
# 宠汪汪喂食
35 */1 * * * node /scripts/jd_joy_feedPets.js >> /scripts/logs/jd_joy_feedPets.log 2>&1
# 宠汪汪邀请助力
10 13-20/1 * * * node /scripts/jd_joy_run.js >> /scripts/logs/jd_joy_run.log 2>&1
# 摇钱树
23 */2 * * * node /scripts/jd_moneyTree.js >> /scripts/logs/jd_moneyTree.log 2>&1
# 东东萌宠
35 6-18/6 * * * node /scripts/jd_pet.js >> /scripts/logs/jd_pet.log 2>&1
# 京东种豆得豆
10 7-22/1 * * * node /scripts/jd_plantBean.js >> /scripts/logs/jd_plantBean.log 2>&1
# 京东全民开红包
12 0-23/4 * * * node /scripts/jd_redPacket.js >> /scripts/logs/jd_redPacket.log 2>&1
# 进店领豆
6 0 * * * node /scripts/jd_shop.js >> /scripts/logs/jd_shop.log 2>&1
# 东东超市
31 0,1-23/2 * * * node /scripts/jd_superMarket.js >> /scripts/logs/jd_superMarket.log 2>&1
# 取关京东店铺商品
45 23 * * * node /scripts/jd_unsubscribe.js >> /scripts/logs/jd_unsubscribe.log 2>&1
# 京豆变动通知
20 10 * * * node /scripts/jd_bean_change.js >> /scripts/logs/jd_bean_change.log 2>&1
# 京东抽奖机
0 0,12,23 * * * node /scripts/jd_lotteryMachine.js >> /scripts/logs/jd_lotteryMachine.log 2>&1
# 京东排行榜
21 9 * * * node /scripts/jd_rankingList.js >> /scripts/logs/jd_rankingList.log 2>&1
# 天天提鹅
28 * * * * node /scripts/jd_daily_egg.js >> /scripts/logs/jd_daily_egg.log 2>&1
# 金融养猪
32 0-23/6 * * * node /scripts/jd_pigPet.js >> /scripts/logs/jd_pigPet.log 2>&1
# 点点券
40 0,20 * * * node /scripts/jd_necklace.js >> /scripts/logs/jd_necklace.log 2>&1
# 京喜工厂
50 * * * * node /scripts/jd_dreamFactory.js >> /scripts/logs/jd_dreamFactory.log 2>&1
# 东东小窝
46 6,23 * * * node /scripts/jd_small_home.js >> /scripts/logs/jd_small_home.log 2>&1
# 东东工厂
26 * * * * node /scripts/jd_jdfactory.js >> /scripts/logs/jd_jdfactory.log 2>&1
# 赚京豆(微信小程序)
12 0,18,23 * * * node /scripts/jd_syj.js >> /scripts/logs/jd_syj.log 2>&1
# 京东快递签到
47 1 * * * node /scripts/jd_kd.js >> /scripts/logs/jd_kd.log 2>&1
# 京东汽车(签到满500赛点可兑换500京豆)
0 0 * * * node /scripts/jd_car.js >> /scripts/logs/jd_car.log 2>&1
# 领京豆额外奖励(每日可获得3京豆)
23 4 * * * node /scripts/jd_bean_home.js >> /scripts/logs/jd_bean_home.log 2>&1
# 微信小程序京东赚赚
6 0-5/1,11 * * * node /scripts/jd_jdzz.js >> /scripts/logs/jd_jdzz.log 2>&1
# crazyJoy自动每日任务
30 7,23 * * * node /scripts/jd_crazy_joy.js >> /scripts/logs/jd_crazy_joy.log 2>&1
# 京东汽车旅程赛点兑换金豆
0 0 * * * node /scripts/jd_car_exchange.js >> /scripts/logs/jd_car_exchange.log 2>&1
# 导到所有互助码
23 7 * * * node /scripts/jd_get_share_code.js >> /scripts/logs/jd_get_share_code.log 2>&1
# 口袋书店
38 8,12,18 * * * node /scripts/jd_bookshop.js >> /scripts/logs/jd_bookshop.log 2>&1
# 京喜农场
30 9,12,18 * * * node /scripts/jd_jxnc.js >> /scripts/logs/jd_jxnc.log 2>&1
# 签到领现金
10 */4 * * * node /scripts/jd_cash.js >> /scripts/logs/jd_cash.log 2>&1
# 京喜app签到
29 7 * * * node /scripts/jx_sign.js >> /scripts/logs/jx_sign.log 2>&1
# 闪购盲盒
47 8 * * * node /scripts/jd_sgmh.js >> /scripts/logs/jd_sgmh.log 2>&1
# 京东秒秒币
10 6 * * * node /scripts/jd_ms.js >> /scripts/logs/jd_ms.log 2>&1
#美丽研究院
41 7,12,19 * * * node /scripts/jd_beauty.js >> /scripts/logs/jd_beauty.log 2>&1
#京东保价
#41 0,23 * * * node /scripts/jd_price.js >> /scripts/logs/jd_price.log 2>&1
#京东极速版签到+赚现金任务
21 1,6 * * * node /scripts/jd_speed_sign.js >> /scripts/logs/jd_speed_sign.log 2>&1
#监控crazyJoy分红
10 12 * * * node /scripts/jd_crazy_joy_bonus.js >> /scripts/logs/jd_crazy_joy_bonus.log 2>&1
#京喜财富岛
5 */2 * * * node /scripts/jd_cfd.js >> /scripts/logs/jd_cfd.log 2>&1
# 删除优惠券(默认注释,如需要自己开启,如有误删,已删除的券可以在回收站中还原,慎用)
#20 9 * * 6 node /scripts/jd_delCoupon.js >> /scripts/logs/jd_delCoupon.log 2>&1
#家庭号
10 6,7 * * * node /scripts/jd_family.js >> /scripts/logs/jd_family.log 2>&1
#京东直播(又回来了)
30-50/5 12,23 * * * node /scripts/jd_live.js >> /scripts/logs/jd_live.log 2>&1
#京小兑
13 8,16,20 * * * node /scripts/jd_jxd.js >> /scripts/logs/jd_jxd.log 2>&1
#京东健康社区
13 1,6,22 * * * node /scripts/jd_health.js >> /scripts/logs/jd_health.log 2>&1
#京东健康社区收集健康能量
5-45/20 * * * * node /scripts/jd_health_collect.js >> /scripts/logs/jd_health_collect.log 2>&1
# 幸运大转盘
10 10,23 * * * node /scripts/jd_market_lottery.js >> /scripts/logs/jd_market_lottery.log 2>&1
# 领金贴
5 0 * * * node /scripts/jd_jin_tie.js >> /scripts/logs/jd_jin_tie.log 2>&1

View File

@@ -0,0 +1,252 @@
#!/bin/sh
set -e
# 放在这个初始化python3环境目的减小镜像体积一些不需要使用bot交互的用户可以不用拉体积比较大的镜像
# 在这个任务里面还有初始化还有目的就是为了方便bot更新了新功能的话只需要重启容器就完成更新
function initPythonEnv() {
echo "开始安装运行jd_bot需要的python环境及依赖..."
apk add --update python3-dev py3-pip py3-cryptography py3-numpy py-pillow
echo "开始安装jd_bot依赖..."
#测试
#cd /jd_docker/docker/bot
#合并
cd /scripts/docker/bot
pip3 install --upgrade pip
pip3 install -r requirements.txt
python3 setup.py install
}
#启动tg bot交互前置条件成立开始安装配置环境
if [ "$1" == "True" ]; then
initPythonEnv
if [ -z "$DISABLE_SPNODE" ]; then
echo "增加命令组合spnode 使用该命令spnode jd_xxxx.js 执行js脚本会读取cookies.conf里面的jd cokie账号来执行脚本"
(
cat <<EOF
#!/bin/sh
set -e
first=\$1
cmd=\$*
echo \${cmd/\$1/}
if [ \$1 == "conc" ]; then
for job in \$(cat \$COOKIES_LIST | grep -v "#" | paste -s -d ' '); do
{ export JD_COOKIE=\$job && node \${cmd/\$1/}
}&
done
elif [ -n "\$(echo \$first | sed -n "/^[0-9]\+\$/p")" ]; then
echo "\$(echo \$first | sed -n "/^[0-9]\+\$/p")"
{ export JD_COOKIE=\$(sed -n "\${first}p" \$COOKIES_LIST) && node \${cmd/\$1/}
}&
elif [ -n "\$(cat \$COOKIES_LIST | grep "pt_pin=\$first")" ];then
echo "\$(cat \$COOKIES_LIST | grep "pt_pin=\$first")"
{ export JD_COOKIE=\$(cat \$COOKIES_LIST | grep "pt_pin=\$first") && node \${cmd/\$1/}
}&
else
{ export JD_COOKIE=\$(cat \$COOKIES_LIST | grep -v "#" | paste -s -d '&') && node \$*
}&
fi
EOF
) >/usr/local/bin/spnode
chmod +x /usr/local/bin/spnode
fi
echo "spnode需要使用的到cookie写入文件该文件同时也为jd_bot扫码获自动取cookies服务"
if [ -z "$JD_COOKIE" ]; then
if [ ! -f "$COOKIES_LIST" ]; then
echo "" >"$COOKIES_LIST"
echo "未配置JD_COOKIE环境变量$COOKIES_LIST文件已生成,请将cookies写入$COOKIES_LIST文件格式每个Cookie一行"
fi
else
if [ -f "$COOKIES_LIST" ]; then
echo "cookies.conf文件已经存在跳过,如果需要更新cookie请修改$COOKIES_LIST文件内容"
else
echo "环境变量 cookies写入$COOKIES_LIST文件,如果需要更新cookie请修改cookies.conf文件内容"
echo $JD_COOKIE | sed "s/[ &]/\\n/g" | sed "/^$/d" >$COOKIES_LIST
fi
fi
CODE_GEN_CONF=/scripts/logs/code_gen_conf.list
echo "生成互助消息需要使用的到的 logs/code_gen_conf.list 文件,后续需要自己根据说明维护更新删除..."
if [ ! -f "$CODE_GEN_CONF" ]; then
(
cat <<EOF
#格式为
#互助类型-机器人ID-提交代码(根据bot作者配置得来)-活动脚本日志文件名-活动代码(根据bot作者配置得来)-查找互助码需要用到的定位字符串
#长期活动示例
#long-@TuringLabbot-jd_sgmh.log-sgmh-暂无
#临时活动示例
#temp-@TuringLabbot-jd_sgmh.log-sgmh-暂无
#每天变化活动示例
#daily-@TuringLabbot-jd_818.log-818-暂无
#种豆得豆
long-@TuringLabbot-/submit_activity_codes-jd_plantBean.log-bean-种豆得豆好友互助码】
#京东农场
long-@TuringLabbot-/submit_activity_codes-jd_fruit.log-farm-东东农场好友互助码】
#京东萌宠
long-@TuringLabbot-/submit_activity_codes-jd_pet.log-pet-东东萌宠好友互助码】
#东东工厂
long-@TuringLabbot-/submit_activity_codes-jd_jdfactory.log-ddfactory-东东工厂好友互助码】
#京喜工厂
long-@TuringLabbot-/submit_activity_codes-jd_dreamFactory.log-jxfactory-京喜工厂好友互助码】
#临时活动
temp-@TuringLabbot-/submit_activity_codes-jd_sgmh.log-sgmh-您的好友助力码为:
#临时活动
temp-@TuringLabbot-/submit_activity_codes-jd_cfd.log-jxcfd-主】你的互助码:
temp-@TuringLabbot-/submit_activity_codes-jd_global.log-jdglobal-好友助力码为
#分红狗活动
long-@LvanLamCommitCodeBot-/jdcrazyjoy-jd_crazy_joy.log-@N-crazyJoy任务好友互助码】
#签到领现金
long-@LvanLamCommitCodeBot-/jdcash-jd_cash.log-@N-您的助力码为
#京东赚赚
long-@LvanLamCommitCodeBot-/jdzz-jd_jdzz.log-@N-京东赚赚好友互助码】
EOF
) >$CODE_GEN_CONF
else
echo "logs/code_gen_conf.list 文件已经存在跳过初始化操作"
fi
echo "容器jd_bot交互所需环境已配置安装已完成..."
curl -sX POST "https://api.telegram.org/bot$TG_BOT_TOKEN/sendMessage" -d "chat_id=$TG_USER_ID&text=恭喜🎉你获得feature容器jd_bot交互所需环境已配置安装已完成并启用。请发送 /help 查看使用帮助。如需禁用请在docker-compose.yml配置 DISABLE_BOT_COMMAND=True" >>/dev/null
fi
#echo "暂停更新配置,不要尝试删掉这个文件,你的容器可能会起不来"
#echo '' >/scripts/logs/pull.lock
echo "定义定时任务合并处理用到的文件路径..."
defaultListFile="/scripts/docker/$DEFAULT_LIST_FILE"
echo "默认文件定时任务文件路径为 ${defaultListFile}"
mergedListFile="/scripts/docker/merged_list_file.sh"
echo "合并后定时任务文件路径为 ${mergedListFile}"
echo "第1步将默认定时任务列表添加到并后定时任务文件..."
cat $defaultListFile >$mergedListFile
echo "第2步判断是否存在自定义任务任务列表并追加..."
if [ $CUSTOM_LIST_FILE ]; then
echo "您配置了自定义任务文件:$CUSTOM_LIST_FILE,自定义任务类型为:$CUSTOM_LIST_MERGE_TYPE..."
# 无论远程还是本地挂载, 均复制到 $customListFile
customListFile="/scripts/docker/custom_list_file.sh"
echo "自定义定时任务文件临时工作路径为 ${customListFile}"
if expr "$CUSTOM_LIST_FILE" : 'http.*' &>/dev/null; then
echo "自定义任务文件为远程脚本,开始下载自定义远程任务。"
wget -O $customListFile $CUSTOM_LIST_FILE
echo "下载完成..."
elif [ -f /scripts/docker/$CUSTOM_LIST_FILE ]; then
echo "自定义任务文件为本地挂载。"
cp /scripts/docker/$CUSTOM_LIST_FILE $customListFile
fi
if [ -f "$customListFile" ]; then
if [ $CUSTOM_LIST_MERGE_TYPE == "append" ]; then
echo "合并默认定时任务文件:$DEFAULT_LIST_FILE 和 自定义定时任务文件:$CUSTOM_LIST_FILE"
echo -e "" >>$mergedListFile
cat $customListFile >>$mergedListFile
elif [ $CUSTOM_LIST_MERGE_TYPE == "overwrite" ]; then
echo "配置了自定义任务文件:$CUSTOM_LIST_FILE,自定义任务类型为:$CUSTOM_LIST_MERGE_TYPE..."
cat $customListFile >$mergedListFile
else
echo "配置配置了错误的自定义定时任务类型:$CUSTOM_LIST_MERGE_TYPE自定义任务类型为只能为append或者overwrite..."
fi
else
echo "配置的自定义任务文件:$CUSTOM_LIST_FILE未找到,使用默认配置$DEFAULT_LIST_FILE..."
fi
else
echo "当前只使用了默认定时任务文件 $DEFAULT_LIST_FILE ..."
fi
echo "第3步判断是否配置了随机延迟参数..."
if [ $RANDOM_DELAY_MAX ]; then
if [ $RANDOM_DELAY_MAX -ge 1 ]; then
echo "已设置随机延迟为 $RANDOM_DELAY_MAX , 设置延迟任务中..."
sed -i "/\(jd_bean_sign.js\|jd_blueCoin.js\|jd_joy_reward.js\|jd_joy_steal.js\|jd_joy_feedPets.js\|jd_car_exchange.js\)/!s/node/sleep \$((RANDOM % \$RANDOM_DELAY_MAX)); node/g" $mergedListFile
fi
else
echo "未配置随机延迟对应的环境变量,故不设置延迟任务..."
fi
echo "第4步判断是否配置自定义shell执行脚本..."
if [ 0"$CUSTOM_SHELL_FILE" = "0" ]; then
echo "未配置自定shell脚本文件跳过执行。"
else
if expr "$CUSTOM_SHELL_FILE" : 'http.*' &>/dev/null; then
echo "自定义shell脚本为远程脚本开始下载自定义远程脚本。"
wget -O /scripts/docker/shell_script_mod.sh $CUSTOM_SHELL_FILE
echo "下载完成,开始执行..."
echo "#远程自定义shell脚本追加定时任务" >>$mergedListFile
sh -x /scripts/docker/shell_script_mod.sh
echo "自定义远程shell脚本下载并执行结束。"
else
if [ ! -f $CUSTOM_SHELL_FILE ]; then
echo "自定义shell脚本为docker挂载脚本文件但是指定挂载文件不存在跳过执行。"
else
echo "docker挂载的自定shell脚本开始执行..."
echo "#docker挂载自定义shell脚本追加定时任务" >>$mergedListFile
sh -x $CUSTOM_SHELL_FILE
echo "docker挂载的自定shell脚本执行结束。"
fi
fi
fi
echo "第5步删除不运行的脚本任务..."
if [ $DO_NOT_RUN_SCRIPTS ]; then
echo "您配置了不运行的脚本:$DO_NOT_RUN_SCRIPTS"
arr=${DO_NOT_RUN_SCRIPTS//&/ }
for item in $arr; do
sed -ie '/'"${item}"'/d' ${mergedListFile}
done
fi
echo "第6步设定下次运行docker_entrypoint.sh时间..."
echo "删除原有docker_entrypoint.sh任务"
sed -ie '/'docker_entrypoint.sh'/d' ${mergedListFile}
# 12:00前生成12:00后的cron12:00后生成第二天12:00前的cron一天只更新两次代码
if [ $(date +%-H) -lt 12 ]; then
random_h=$(($RANDOM % 12 + 12))
else
random_h=$(($RANDOM % 12))
fi
random_m=$(($RANDOM % 60))
echo "设定 docker_entrypoint.sh cron为"
echo -e "\n# 必须要的默认定时任务请勿删除" >>$mergedListFile
echo -e "${random_m} ${random_h} * * * docker_entrypoint.sh >> /scripts/logs/default_task.log 2>&1" | tee -a $mergedListFile
echo "第7步 自动助力"
if [ -n "$ENABLE_AUTO_HELP" ]; then
#直接判断变量如果未配置会导致sh抛出一个错误所以加了上面一层
if [ "$ENABLE_AUTO_HELP" = "true" ]; then
echo "开启自动助力"
#在所有脚本执行前,先执行助力码导出
sed -i 's/node/ . \/scripts\/docker\/auto_help.sh export > \/scripts\/logs\/auto_help_export.log \&\& node /g' ${mergedListFile}
else
echo "未开启自动助力"
fi
fi
echo "第8步增加 |ts 任务日志输出时间戳..."
sed -i "/\( ts\| |ts\|| ts\)/!s/>>/\|ts >>/g" $mergedListFile
echo "第9步执行proc_file.sh脚本任务..."
sh /scripts/docker/proc_file.sh
echo "第10步加载最新的定时任务文件..."
if [[ -f /usr/bin/jd_bot && -z "$DISABLE_SPNODE" ]]; then
echo "bot交互与spnode 前置条件成立替换任务列表的node指令为spnode"
sed -i "s/ node / spnode /g" $mergedListFile
#conc每个cookies独立并行执行脚本示例cookies数量多使用该功能可能导致内存爆掉默认不开启 有需求请在自定义shell里面实现
#sed -i "/\(jd_xtg.js\|jd_car_exchange.js\)/s/spnode/spnode conc/g" $mergedListFile
fi
crontab $mergedListFile
echo "第11步将仓库的docker_entrypoint.sh脚本更新至系统/usr/local/bin/docker_entrypoint.sh内..."
cat /scripts/docker/docker_entrypoint.sh >/usr/local/bin/docker_entrypoint.sh
echo "发送通知"
export NOTIFY_CONTENT="升级容器内部node版本(v14.5.0)"
cd /scripts/docker
node notify_docker_user.js

View File

@@ -0,0 +1,57 @@
#!/bin/sh
set -e
#获取配置的自定义参数
if [ -n "$1" ]; then
run_cmd=$1
fi
(
if [ -f "/scripts/logs/pull.lock" ]; then
echo "存在更新锁定文件跳过git pull操作..."
else
echo "设定远程仓库地址..."
cd /scripts
git remote set-url origin "$REPO_URL"
git reset --hard
echo "git pull拉取最新代码..."
git -C /scripts pull --rebase
echo "npm install 安装最新依赖"
npm install --prefix /scripts
fi
) || exit 0
# 默认启动telegram交互机器人的条件
# 确认容器启动时调用的docker_entrypoint.sh
# 必须配置TG_BOT_TOKEN、TG_USER_ID
# 且未配置DISABLE_BOT_COMMAND禁用交互
# 且未配置自定义TG_API_HOST因为配置了该变量说明该容器环境可能并能科学的连到telegram服务器
if [[ -n "$run_cmd" && -n "$TG_BOT_TOKEN" && -n "$TG_USER_ID" && -z "$DISABLE_BOT_COMMAND" && -z "$TG_API_HOST" ]]; then
ENABLE_BOT_COMMAND=True
else
ENABLE_BOT_COMMAND=False
fi
echo "------------------------------------------------执行定时任务任务shell脚本------------------------------------------------"
#测试
# sh /jd_docker/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
#合并
sh /scripts/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
echo "--------------------------------------------------默认定时任务执行完成---------------------------------------------------"
if [ -n "$run_cmd" ]; then
# 增加一层jd_bot指令已经正确安装成功校验
# 以上条件都满足后会启动jd_bot交互否还是按照以前的模式启动最大程度避免现有用户改动调整
if [[ "$ENABLE_BOT_COMMAND" == "True" && -f /usr/bin/jd_bot ]]; then
echo "启动crontab定时任务主进程..."
crond
echo "启动telegram bot指令交主进程..."
jd_bot
else
echo "启动crontab定时任务主进程..."
crond -f
fi
else
echo "默认定时任务执行结束。"
fi

View File

@@ -0,0 +1,62 @@
jd_scripts:
image: lxk0301/jd_scripts
# 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2单核的20%
# 经过实际测试建议不低于200M
# deploy:
# resources:
# limits:
# cpus: '0.2'
# memory: 200M
container_name: jd_scripts
restart: always
volumes:
- ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
- ./logs:/scripts/logs
tty: true
# 因为更换仓库地址可能git pull的dns解析不到可以在配置追加hosts
extra_hosts:
- "gitee.com:180.97.125.228"
- "github.com:13.229.188.59"
- "raw.githubusercontent.com:151.101.228.133"
environment:
#脚本更新仓库地址,配置了会切换到对应的地址
- REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
# 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
#jd cookies
# 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
# 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
- JD_COOKIE=
#微信server酱通知
- PUSH_KEY=
#Bark App通知
- BARK_PUSH=
#telegram机器人通知
- TG_BOT_TOKEN=
- TG_USER_ID=
#钉钉机器人通知
- DD_BOT_TOKEN=
- DD_BOT_SECRET=
#企业微信机器人通知
- QYWX_KEY=
#京东种豆得豆
- PLANT_BEAN_SHARECODES=
#京东农场
# 例: FRUITSHARECODES=京东农场的互助码
- FRUITSHARECODES=
#京东萌宠
# 例: PETSHARECODES=东东萌宠的互助码
- PETSHARECODES=
# 宠汪汪的喂食数量
- JOY_FEED_COUNT=
#东东超市
# - SUPERMARKET_SHARECODES=
#兑换多少数量的京豆20或者1000京豆,或者其他奖品的文字)
# 例: MARKET_COIN_TO_BEANS=1000
- MARKET_COIN_TO_BEANS=
#如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
#并不是所有的脚本都会被启用延迟因为有一些脚本需要整点触发。延迟的目的有两个1是降低抢占cpu资源几率2是降低检查风险主要是1
#填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数执行延迟的意思。
- RANDOM_DELAY_MAX=120
#使用自定义定任务追加默认任务之后上面volumes挂载之后这里配置对应的文件名
- CUSTOM_LIST_FILE=my_crontab_list.sh

View File

@@ -0,0 +1,62 @@
jd_scripts:
image: lxk0301/jd_scripts
# 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2单核的20%
# 经过实际测试建议不低于200M
# deploy:
# resources:
# limits:
# cpus: '0.2'
# memory: 200M
container_name: jd_scripts
restart: always
volumes:
- ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
- ./logs:/scripts/logs
tty: true
# 因为更换仓库地址可能git pull的dns解析不到可以在配置追加hosts
extra_hosts:
- "gitee.com:180.97.125.228"
- "github.com:13.229.188.59"
- "raw.githubusercontent.com:151.101.228.133"
environment:
#脚本更新仓库地址,配置了会切换到对应的地址
- REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
# 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
#jd cookies
# 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
#例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
- JD_COOKIE=
#微信server酱通知
- PUSH_KEY=
#Bark App通知
- BARK_PUSH=
#telegram机器人通知
- TG_BOT_TOKEN=
- TG_USER_ID=
#钉钉机器人通知
- DD_BOT_TOKEN=
- DD_BOT_SECRET=
#企业微信机器人通知
- QYWX_KEY=
#京东种豆得豆
- PLANT_BEAN_SHARECODES=
#京东农场
# 例: FRUITSHARECODES=京东农场的互助码
- FRUITSHARECODES=
#京东萌宠
# 例: PETSHARECODES=东东萌宠的互助码
- PETSHARECODES=
# 宠汪汪的喂食数量
- JOY_FEED_COUNT=
#东东超市
# - SUPERMARKET_SHARECODES=
#兑换多少数量的京豆20或者1000京豆,或者其他奖品的文字)
# 例: MARKET_COIN_TO_BEANS=1000
- MARKET_COIN_TO_BEANS=
#如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
#并不是所有的脚本都会被启用延迟因为有一些脚本需要整点触发。延迟的目的有两个1是降低抢占cpu资源几率2是降低检查风险主要是1
#填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数执行延迟的意思。
- RANDOM_DELAY_MAX=120
#使用自定义定任务覆盖默认任务上面volumes挂载之后这里配置对应的文件名和自定义文件使用方式为overwrite
- CUSTOM_LIST_FILE=my_crontab_list.sh
- CUSTOM_LIST_MERGE_TYPE=overwrite

View File

@@ -0,0 +1,59 @@
jd_scripts:
image: lxk0301/jd_scripts
# 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2单核的20%
# 经过实际测试建议不低于200M
# deploy:
# resources:
# limits:
# cpus: '0.2'
# memory: 200M
container_name: jd_scripts
restart: always
volumes:
- ./logs:/scripts/logs
tty: true
# 因为更换仓库地址可能git pull的dns解析不到可以在配置追加hosts
extra_hosts:
- "gitee.com:180.97.125.228"
- "github.com:13.229.188.59"
- "raw.githubusercontent.com:151.101.228.133"
environment:
#脚本更新仓库地址,配置了会切换到对应的地址
- REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
# 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
#jd cookies
# 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
# 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
- JD_COOKIE=
#微信server酱通知
- PUSH_KEY=
#Bark App通知
- BARK_PUSH=
#telegram机器人通知
- TG_BOT_TOKEN=
- TG_USER_ID=
#钉钉机器人通知
- DD_BOT_TOKEN=
- DD_BOT_SECRET=
#企业微信机器人通知
- QYWX_KEY=
#京东种豆得豆
- PLANT_BEAN_SHARECODES=
#京东农场
# 例: FRUITSHARECODES=京东农场的互助码
- FRUITSHARECODES=
#京东萌宠
# 例: PETSHARECODES=东东萌宠的互助码
- PETSHARECODES=
# 宠汪汪的喂食数量
- JOY_FEED_COUNT=
#东东超市
# - SUPERMARKET_SHARECODES=
#兑换多少数量的京豆20或者1000京豆,或者其他奖品的文字)
# 例: MARKET_COIN_TO_BEANS=1000
- MARKET_COIN_TO_BEANS=
#如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
#并不是所有的脚本都会被启用延迟因为有一些脚本需要整点触发。延迟的目的有两个1是降低抢占cpu资源几率2是降低检查风险主要是1
#填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数执行延迟的意思。
- RANDOM_DELAY_MAX=120

View File

@@ -0,0 +1,83 @@
### 使用此方式,请先理解学会使用[docker办法一](https://github.com/LXK9301/jd_scripts/tree/master/docker#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95jd_scripts%E7%94%A8%E4%BA%8E%E5%AD%98%E6%94%BE%E5%A4%87%E4%BB%BD%E9%85%8D%E7%BD%AE%E7%AD%89%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB%E9%87%8D%E8%A3%85%E7%9A%84%E6%97%B6%E5%80%99%E5%8F%AA%E9%9C%80%E8%A6%81%E5%A4%87%E4%BB%BD%E6%95%B4%E4%B8%AAjd_scripts%E7%9B%AE%E5%BD%95%E5%8D%B3%E5%8F%AF)的使用方式
> 发现有人好像希望不同账户任务并发执行,不想一个账户执行完了才能再执行另一个,这里写一个`docker办法一`的基础上实现方式,其实就是不同账户创建不同的容器,他们互不干扰单独定时执行自己的任务。
配置使用起来还是比较简单的,具体往下看
### 文件夹目录参考
![image](https://user-images.githubusercontent.com/6993269/97781779-885ae700-1bc8-11eb-93a4-b274cbd6062c.png)
### 具体使用说明直接在图片标注了,文件参考[图片下方](https://github.com/LXK9301/jd_scripts/new/master/docker#docker-composeyml%E6%96%87%E4%BB%B6%E5%8F%82%E8%80%83),配置完成后的[执行命令]()
![image](https://user-images.githubusercontent.com/6993269/97781610-a1af6380-1bc7-11eb-9397-903b47f5ad6b.png)
#### `docker-compose.yml`文件参考
```yaml
version: "3"
services:
jd_scripts1: #默认
image: lxk0301/jd_scripts
# 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过 0.2单核的20%
# 经过实际测试建议不低于200M
# deploy:
# resources:
# limits:
# cpus: '0.2'
# memory: 200M
restart: always
container_name: jd_scripts1
tty: true
volumes:
- ./logs1:/scripts/logs
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
# 互助助码等参数可自行增加,如下。
# 京东种豆得豆
# - PLANT_BEAN_SHARECODES=
jd_scripts2: #默认
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts2
tty: true
volumes:
- ./logs2:/scripts/logs
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
jd_scripts4: #自定义追加默认之后
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts4
tty: true
volumes:
- ./logs4:/scripts/logs
- ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
- CUSTOM_LIST_FILE=my_crontab_list.sh
jd_scripts5: #自定义覆盖默认
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts5
tty: true
volumes:
- ./logs5:/scripts/logs
- ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
- CUSTOM_LIST_FILE=my_crontab_list.sh
- CUSTOM_LIST_MERGE_TYPE=overwrite
```
#### 目录文件配置好之后在 `jd_scripts_multi`目录执行
`docker-compose up -d` 启动;
`docker-compose logs` 打印日志;
`docker-compose pull` 更新镜像;
`docker-compose stop` 停止容器;
`docker-compose restart` 重启容器;
`docker-compose down` 停止并删除容器;
![image](https://user-images.githubusercontent.com/6993269/97781935-8fcec000-1bc9-11eb-9d1a-d219e7a1caa9.png)

View File

@@ -0,0 +1,65 @@
{
"cap_add" : [],
"cap_drop" : [],
"cmd" : "",
"cpu_priority" : 50,
"devices" : null,
"enable_publish_all_ports" : false,
"enable_restart_policy" : true,
"enabled" : true,
"env_variables" : [
{
"key" : "PATH",
"value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
},
{
"key" : "CDN_JD_DAILYBONUS",
"value" : "true"
},
{
"key" : "JD_COOKIE",
"value" : "pt_key=xxx;pt_pin=xxx;"
},
{
"key" : "PUSH_KEY",
"value" : ""
},
{
"key" : "CUSTOM_LIST_FILE",
"value" : "my_crontab_list.sh"
}
],
"exporting" : false,
"id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
"image" : "lxk0301/jd_scripts",
"is_ddsm" : false,
"is_package" : false,
"links" : [],
"memory_limit" : 0,
"name" : "jd_scripts",
"network" : [
{
"driver" : "bridge",
"name" : "bridge"
}
],
"network_mode" : "default",
"port_bindings" : [],
"privileged" : false,
"shortcut" : {
"enable_shortcut" : false
},
"use_host_network" : false,
"volume_bindings" : [
{
"host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
"mount_point" : "/scripts/docker/my_crontab_list.sh",
"type" : "rw"
},
{
"host_volume_file" : "/docker/jd_scripts/logs",
"mount_point" : "/scripts/logs",
"type" : "rw"
}
]
}

View File

@@ -0,0 +1,69 @@
{
"cap_add" : [],
"cap_drop" : [],
"cmd" : "",
"cpu_priority" : 50,
"devices" : null,
"enable_publish_all_ports" : false,
"enable_restart_policy" : true,
"enabled" : true,
"env_variables" : [
{
"key" : "PATH",
"value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
},
{
"key" : "CDN_JD_DAILYBONUS",
"value" : "true"
},
{
"key" : "JD_COOKIE",
"value" : "pt_key=xxx;pt_pin=xxx;"
},
{
"key" : "PUSH_KEY",
"value" : ""
},
{
"key" : "CUSTOM_LIST_FILE",
"value" : "my_crontab_list.sh"
},
{
"key" : "CUSTOM_LIST_MERGE_TYPE",
"value" : "overwrite"
}
],
"exporting" : false,
"id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
"image" : "lxk0301/jd_scripts",
"is_ddsm" : false,
"is_package" : false,
"links" : [],
"memory_limit" : 0,
"name" : "jd_scripts",
"network" : [
{
"driver" : "bridge",
"name" : "bridge"
}
],
"network_mode" : "default",
"port_bindings" : [],
"privileged" : false,
"shortcut" : {
"enable_shortcut" : false
},
"use_host_network" : false,
"volume_bindings" : [
{
"host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
"mount_point" : "/scripts/docker/my_crontab_list.sh",
"type" : "rw"
},
{
"host_volume_file" : "/docker/jd_scripts/logs",
"mount_point" : "/scripts/logs",
"type" : "rw"
}
]
}

View File

@@ -0,0 +1,83 @@
{
"cap_add" : null,
"cap_drop" : null,
"cmd" : "",
"cpu_priority" : 0,
"devices" : null,
"enable_publish_all_ports" : false,
"enable_restart_policy" : true,
"enabled" : false,
"env_variables" : [
{
"key" : "PATH",
"value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
},
{
"key" : "CDN_JD_DAILYBONUS",
"value" : "true"
},
{
"key" : "JD_COOKIE",
"value" : "pt_key=AAJfjaNrADASxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxx5;"
},
{
"key" : "TG_BOT_TOKEN",
"value" : "13xxxxxx80:AAEkNxxxxxxzNf91WQ"
},
{
"key" : "TG_USER_ID",
"value" : "12xxxx206"
},
{
"key" : "PLANT_BEAN_SHARECODES",
"value" : ""
},
{
"key" : "FRUITSHARECODES",
"value" : ""
},
{
"key" : "PETSHARECODES",
"value" : ""
},
{
"key" : "SUPERMARKET_SHARECODES",
"value" : ""
},
{
"key" : "CRONTAB_LIST_FILE",
"value" : "crontab_list.sh"
}
],
"exporting" : false,
"id" : "18af38bc0ac37a40e4b9608a86fef56c464577cc160bbdddec90155284fcf4e5",
"image" : "lxk0301/jd_scripts",
"is_ddsm" : false,
"is_package" : false,
"links" : [],
"memory_limit" : 0,
"name" : "jd_scripts",
"network" : [
{
"driver" : "bridge",
"name" : "bridge"
}
],
"network_mode" : "default",
"port_bindings" : [],
"privileged" : false,
"shortcut" : {
"enable_shortcut" : false,
"enable_status_page" : false,
"enable_web_page" : false,
"web_page_url" : ""
},
"use_host_network" : false,
"volume_bindings" : [
{
"host_volume_file" : "/docker/jd_scripts/logs",
"mount_point" : "/scripts/logs",
"type" : "rw"
}
]
}

View File

@@ -0,0 +1,62 @@
version: "3"
services:
jd_scripts1: #默认
image: lxk0301/jd_scripts
# 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过 0.2单核的20%
# 经过实际测试建议不低于200M
# deploy:
# resources:
# limits:
# cpus: '0.2'
# memory: 200M
restart: always
container_name: jd_scripts1
tty: true
volumes:
- ./logs1:/scripts/logs
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
# 互助助码等参数可自行增加,如下。
# 京东种豆得豆
# - PLANT_BEAN_SHARECODES=
jd_scripts2: #默认
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts2
tty: true
volumes:
- ./logs2:/scripts/logs
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
jd_scripts4: #自定义追加默认之后
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts4
tty: true
volumes:
- ./logs4:/scripts/logs
- ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
- CUSTOM_LIST_FILE=my_crontab_list.sh
jd_scripts5: #自定义覆盖默认
image: lxk0301/jd_scripts
restart: always
container_name: jd_scripts5
tty: true
volumes:
- ./logs5:/scripts/logs
- ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
environment:
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
- CUSTOM_LIST_FILE=my_crontab_list.sh
- CUSTOM_LIST_MERGE_TYPE=overwrite

View File

@@ -0,0 +1,20 @@
const notify = require('../sendNotify');
const fs = require('fs');
const notifyPath = '/scripts/logs/notify.txt';
async function image_update_notify() {
if (fs.existsSync(notifyPath)) {
const content = await fs.readFileSync(`${notifyPath}`, 'utf8');//读取notify.txt内容
if (process.env.NOTIFY_CONTENT && !content.includes(process.env.NOTIFY_CONTENT)) {
await notify.sendNotify("⚠Docker镜像版本更新通知⚠", process.env.NOTIFY_CONTENT);
await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
}
} else {
if (process.env.NOTIFY_CONTENT) {
notify.sendNotify("⚠Docker镜像版本更新通知⚠", process.env.NOTIFY_CONTENT)
await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
}
}
}
!(async() => {
await image_update_notify();
})().catch((e) => console.log(e))

View File

@@ -0,0 +1,27 @@
#!/bin/sh
if [[ -f /usr/bin/jd_bot && -z "$DISABLE_SPNODE" ]]; then
CMD="spnode"
else
CMD="node"
fi
echo "处理jd_crazy_joy_coin任务。。。"
if [ ! $CRZAY_JOY_COIN_ENABLE ]; then
echo "默认启用jd_crazy_joy_coin杀掉jd_crazy_joy_coin任务并重启"
eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
echo '' >/scripts/logs/jd_crazy_joy_coin.log
$CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
echo "默认jd_crazy_joy_coin重启完成"
else
if [ $CRZAY_JOY_COIN_ENABLE = "Y" ]; then
echo "配置启用jd_crazy_joy_coin杀掉jd_crazy_joy_coin任务并重启"
eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
echo '' >/scripts/logs/jd_crazy_joy_coin.log
$CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
echo "配置jd_crazy_joy_coin重启完成"
else
eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
echo "已配置不启用jd_crazy_joy_coin任务仅杀掉"
fi
fi

View File

@@ -0,0 +1,134 @@
## 环境变量说明
##### 京东(必须)
| Name | 归属 | 属性 | 说明 |
| :---------: | :--: | ---- | ------------------------------------------------------------ |
| `JD_COOKIE` | 京东 | 必须 | 京东cookie,多个账号的cookie使用`&`隔开,例:`pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;`。具体获取参考[浏览器获取京东cookie教程](./backUp/GetJdCookie.md) 或者 [插件获取京东cookie教程](./backUp/GetJdCookie2.md) |
##### 京东隐私安全 环境变量
| Name | 归属 | 属性 | 默认值 | 说明 |
| :-------------: | :---------: | :----: | :----: | ------------------------------------------------------------ |
| `JD_DEBUG` | 脚本打印log | 非必须 | true | 运行脚本时是否显示log,默认显示。改成false表示不显示注重隐私的人可以设置 JD_DEBUG 为false |
| `JD_USER_AGENT` | 京东 | 非必须 | | 自定义此库里京东系列脚本的UserAgent不懂不知不会UserAgent的请不要随意填写内容。如需使用此功能建议填写京东APP的UA |
##### 推送通知环境变量(目前提供`微信server酱`、`pushplus(推送加)`、`iOS Bark APP`、`telegram机器人`、`钉钉机器人`、`企业微信机器人`、`iGot`、`企业微信应用消息`等通知方式)
| Name | 归属 | 属性 | 说明 |
| :---------------: | :----------------------------------------------------------: | :----: | ------------------------------------------------------------ |
| `PUSH_KEY` | 微信server酱推送 | 非必须 | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version),已兼容 [Server酱·Turbo版](https://sct.ftqq.com/) |
| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | 非必须 | IOS用户下载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推送(需设备可连接外网),`TG_BOT_TOKEN``TG_USER_ID`两者必需,填写自己申请[@BotFather](https://t.me/BotFather)的Token,如`10xxx4:AAFcqxxxxgER5uw` , [具体教程](./backUp/TG_PUSH.md) |
| `TG_USER_ID` | telegram推送 | 非必须 | tg推送(需设备可连接外网),`TG_BOT_TOKEN``TG_USER_ID`两者必需,填写[@getuseridbot](https://t.me/getuseridbot)中获取到的纯数字ID, [具体教程](./backUp/TG_PUSH.md) |
| `DD_BOT_TOKEN` | 钉钉推送 | 非必须 | 钉钉推送(`DD_BOT_TOKEN``DD_BOT_SECRET`两者必需)[官方文档](https://developers.dingtalk.com/document/app/custom-robot-access) ,只需`https://oapi.dingtalk.com/robot/send?access_token=XXX` 等于`=`符号后面的XXX即可 |
| `DD_BOT_SECRET` | 钉钉推送 | 非必须 | (`DD_BOT_TOKEN``DD_BOT_SECRET`两者必需) ,密钥机器人安全设置页面加签一栏下面显示的SEC开头的`SECXXXXXXXXXX`等字符 , 注:钉钉机器人安全设置只需勾选`加签`即可,其他选项不要勾选,再不懂看 [这个图](icon/DD_bot.png) |
| `QYWX_KEY` | 企业微信机器人推送 | 非必须 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) |
| `QYWX_AM` | 企业微信应用消息推送 | 非必须 | corpid,corpsecret,touser,agentid,素材库图片id [参考文档1](http://note.youdao.com/s/HMiudGkb) [参考文档2](http://note.youdao.com/noteshare?id=1a0c8aff284ad28cbd011b29b3ad0191)<br>素材库图片填0为图文消息, 填1为纯文本消息 |
| `IGOT_PUSH_KEY` | iGot推送 | 非必须 | iGot聚合推送支持多方式推送确保消息可达。 [参考文档](https://wahao.github.io/Bark-MP-helper ) |
| `PUSH_PLUS_TOKEN` | pushplus推送 | 非必须 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://www.pushplus.plus/) |
| `PUSH_PLUS_USER` | pushplus推送 | 非必须 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人也需点击“查看二维码”扫描绑定否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 |
| `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 |
| `TG_PROXY_AUTH` | Telegram 代理的认证参数 | 非必须 | 代理的认证参数 |
| `TG_API_HOST` | Telegram api自建的反向代理地址 | 非必须 | 例子:反向代理地址 http://aaa.bbb.ccc 则填写 aaa.bbb.ccc [简略搭建教程](https://shimo.im/docs/JD38CJDQtYy3yTd8/read) |
##### 互助码类环境变量
| Name | 归属 | 属性 | 需要助力次数/可提供助力次数 | 说明 |
| :-------------------------: | :----------------: | :----: | :-----------------------: | ------------------------------------------------------------ |
| `FRUITSHARECODES` | 东东农场<br>互助码 | 非必须 | 5/3 | 填写规则请看[jdFruitShareCodes.js](./jdFruitShareCodes.js)或见下方[互助码的填写规则](#互助码的填写规则) |
| `PETSHARECODES` | 东东萌宠<br>互助码 | 非必须 | 5/5 | 填写规则和上面类似或见下方[互助码的填写规则](#互助码的填写规则) |
| `PLANT_BEAN_SHARECODES` | 种豆得豆<br>互助码 | 非必须 | 9/3 | 填写规则和上面类似或见下方[互助码的填写规则](#互助码的填写规则) |
| `DDFACTORY_SHARECODES` | 东东工厂<br>互助码 | 非必须 | 5/3 | 填写规则和上面类似或见下方[互助码的填写规则](#互助码的填写规则) |
| `DREAM_FACTORY_SHARE_CODES` | 京喜工厂<br>互助码 | 非必须 | 不固定/3 | 填写规则和上面类似或见下方[互助码的填写规则](#互助码的填写规则) |
| `JDZZ_SHARECODES` | 京东赚赚<br>互助码 | 非必须 | 5/2 | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `JDJOY_SHARECODES` | 疯狂的JOY<br>互助码 | 非必须 | 6/ | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `BOOKSHOP_SHARECODES` | 京东书店<br>互助码 | 非必须 | 10/ | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `JD_CASH_SHARECODES` | 签到领现金<br>互助码 | 非必须 | 10/ | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `JDSGMH_SHARECODES` | 闪购盲盒<br>互助码 | 非必须 | 10/ | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `JDCFD_SHARECODES` | 京喜财富岛<br>互助码 | 非必须 | 未知/未知 | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `JDHEALTH_SHARECODES` | 东东健康社区<br>互助码 | 非必须 | 未知/未知 | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
| `CITY_SHARECODES` | 城城领现金<br>互助码 | 非必须 | 未知/未知 | 填写规则和上面类似,或见下方[互助码的填写规则](#互助码的填写规则) |
##### 控制脚本功能环境变量
| Name | 归属 | 属性 | 说明 |
| :--------------------------: | :--------------------------: | :----: | ------------------------------------------------------------ |
| `JD_BEAN_STOP` | 京东多合一签到 | 非必须 | `jd_bean_sign.js`自定义延迟签到,单位毫秒.默认分批并发无延迟,<br>延迟作用于每个签到接口,如填入延迟则切换顺序签到(耗时较长)<br>如需填写建议输入数字`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`脚本运行后推送签到结果简洁版通知,<br>默认推送签到简洁结果,填`true`表示推送简洁通知,[效果图](./icon/bean_sign_simple.jpg) |
| `PET_NOTIFY_CONTROL` | 东东萌宠<br>推送开关 | 非必须 | 控制京东萌宠是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `FRUIT_NOTIFY_CONTROL` | 东东农场<br>推送开关 | 非必须 | 控制京东农场是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `CASH_NOTIFY_CONTROL` | 京东领现金<br>推送开关 | 非必须 | 控制京东领现金是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `CASH_EXCHANGE` | 京东领现金<br>红包兑换京豆开关 | 非必须 | 控制京东领现金是否把红包兑换成京豆,<br>`false`为否,`true`为是(即花费2元红包兑换200京豆一周可换四次),默认为`false` |
| `DDQ_NOTIFY_CONTROL` | 点点券<br>推送开关 | 非必须 | 控制点点券是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `JDZZ_NOTIFY_CONTROL` | 京东赚赚小程序<br>推送开关 | 非必须 | 控制京东赚赚小程序是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `MONEYTREE_NOTIFY_CONTROL` | 京东摇钱树<br>推送开关 | 非必须 | 控制京东摇钱树兑换0.07金贴后是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `JD_JOY_REWARD_NOTIFY` | 宠汪汪<br>兑换京豆推送开关 | 非必须 | 控制`jd_joy_reward.js`脚本是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `JOY_FEED_COUNT` | 宠汪汪喂食数量 | 非必须 | 控制`jd_joy_feedPets.js`脚本喂食数量,可以填的数字0,10,20,40,80,其他数字不可. |
| `JOY_HELP_FEED` | 宠汪汪帮好友喂食 | 非必须 | 控制`jd_joy_steal.js`脚本是否给好友喂食,`false`为否,`true`为是(给好友喂食) |
| `JOY_RUN_FLAG` | 宠汪汪是否赛跑 | 非必须 | 控制`jd_joy.js`脚本是否参加赛跑(默认参加双人赛跑),<br>`false`为否,`true`为是,脚本默认是`true` |
| `JOY_TEAM_LEVEL` | 宠汪汪<br>参加什么级别的赛跑 | 非必须 | 控制`jd_joy.js`脚本参加几人的赛跑,可选数字为`2`,`10`,`50`<br>其中2代表参加双人PK赛10代表参加10人突围赛<br>50代表参加50人挑战赛(注:此项功能在`JOY_RUN_FLAG`为true的时候才生效)<br>如若想设置不同账号参加不同类别的比赛则用&区分即可(如下三个账号:`2&10&50`) |
| `JOY_RUN_NOTIFY` | 宠汪汪<br>宠汪汪赛跑获胜后是否推送通知 | 非必须 | 控制`jd_joy.js`脚本宠汪汪赛跑获胜后是否推送通知,<br>`false`为否(不推送通知消息),`true`为是(即:发送推送通知消息)<br> |
| `JOY_RUN_HELP_MYSELF` | 宠汪汪<br>赛跑自己账号内部互助 | 非必须 | 输入`true`为开启内部互助 |
| `JD_JOY_REWARD_NAME` | 宠汪汪<br>积分兑换多少京豆 | 非必须 | 目前可填值为`20`或者`500`,脚本默认`0`,`0`表示不兑换京豆 |
| `JOY_RUN_TOKEN` | 宠汪汪<br>赛跑token | 非必须 | 需自行抓包宠汪汪小程序获取token点击`发现``我的`,寻找`^https:\/\/draw\.jdfcloud\.com(\/mirror)?\/\/api\/user\/user\/detail\?openId=`获取token |
| `MARKET_COIN_TO_BEANS` | 东东超市<br>兑换京豆数量 | 非必须 | 控制`jd_blueCoin.js`兑换京豆数量,<br>可输入值为`20`或者`1000`的数字或者其他商品的名称,例如`碧浪洗衣凝珠` |
| `MARKET_REWARD_NOTIFY` | 东东超市<br>兑换奖品推送开关 | 非必须 | 控制`jd_blueCoin.js`兑换奖品成功后是否静默运行,<br>`false`为否(发送推送通知消息),`true`为是(即:不发送推送通知消息) |
| `JOIN_PK_TEAM` | 东东超市<br>自动参加PK队伍 | 非必须 | 每次pk活动参加作者创建的pk队伍,`true`表示参加,`false`表示不参加 |
| `SUPERMARKET_LOTTERY` | 东东超市抽奖 | 非必须 | 每天运行脚本是否使用金币去抽奖,`true`表示抽奖,`false`表示不抽奖 |
| `FRUIT_BEAN_CARD` | 东东农场<br>使用水滴换豆卡 | 非必须 | 东东农场使用水滴换豆卡(如果出现限时活动时100g水换20豆,此时比浇水划算,推荐换豆),<br>`true`表示换豆(不浇水),`false`表示不换豆(继续浇水),脚本默认是浇水 |
| `UN_SUBSCRIBES` | jd_unsubscribe.js | 非必须 | 共四个参数,换行隔开.四个参数分别表示<br>`是否取关全部商品(0表示一个都不)`,`是否取关全部店铺数(0表示一个都不)`,`遇到此商品不再进行取关`,`遇到此店铺不再进行取关`[具体使用往下看](#取关店铺环境变量的说明) |
| `JDJOY_HELPSELF` | 疯狂的JOY<br>循环助力 | 非必须 | 疯狂的JOY循环助力`true`表示循环助力,`false`表示不循环助力,默认不开启循环助力。 |
| `JDJOY_APPLYJDBEAN` | 疯狂的JOY<br>京豆兑换 | 非必须 | 疯狂的JOY京豆兑换目前最小值为2000京豆(详情请查看活动页面-提现京豆)<br>默认数字`0`不开启京豆兑换。 |
| `BUY_JOY_LEVEL` | 疯狂的JOY<br>购买joy等级 | 非必须 | 疯狂的JOY自动购买什么等级的JOY |
| `MONEY_TREE_SELL_FRUIT` | 摇钱树<br>是否卖出金果 | 非必须 | 控制摇钱树脚本是否自动卖出金果兑换成金币,`true`卖出,`false`不卖出,默认`false` |
| `FACTORAY_WANTPRODUCT_NAME` | 东东工厂<br>心仪商品 | 非必须 | 提供心仪商品名称(请尽量填写完整和别的商品有区分度),达到条件后兑换,<br>如不提供则会兑换当前所选商品 |
| `DREAMFACTORY_FORBID_ACCOUNT`| 京喜工厂<br>控制哪个京东账号不运行此脚本 | 非必须 | 输入`1`代表第一个京东账号不运行,多个使用`&`连接,例:`1&3`代表账号1和账号3不运行京喜工厂脚本输入`0`,代表全部账号不运行京喜工厂脚本 |
| `JDFACTORY_FORBID_ACCOUNT`| 东东工厂<br>控制哪个京东账号不运行此脚本 | 非必须 | 输入`1`代表第一个京东账号不运行,多个使用`&`连接,例:`1&3`代表账号1和账号3不运行东东工厂脚本输入`0`,代表全部账号不运行东东工厂脚本 |
| `CFD_NOTIFY_CONTROL` | 京喜财富岛<br>控制是否运行脚本后通知 | 非必须 | 输入`true`为通知,不填则为不通知 |
| `JXNC_NOTIFY_LEVEL` | 京喜农场通知控制<br>推送开关,默认1 | 非必须 | 通知级别 0=只通知成熟;1=本次获得水滴>0;2=任务执行;3=任务执行+未种植种子 |
| `PURCHASE_SHOPS` | 执行`lxk0301/jd_scripts`仓库的脚本是否做加物品至购物车任务。默认关闭不做加购物车任务 | 非必须 | 如需做此类型任务。请设置`true`,目前东东小窝(jd_small_home.js)和跳跳乐瓜分京豆(jd_jump.js)脚本会有加购任务 |
| `TUAN_ACTIVEID` | 京喜工厂拼团瓜分电力活动的`activeId`<br>默认读取作者设置的 | 非必须 | 如出现脚本开团提示失败:`活动已结束,请稍后再试~`,可自行抓包替换(开启抓包,进入拼团瓜分电力页面,寻找带有`tuan`的链接里面的`activeId=`) |
##### 互助码的填写规则
> 互助码如何获取长期活动可在jd_get_share_code.js里面查找短期活动需运行相应脚本后在日志里面可以找到。
同一个京东账号的好友互助码用@隔开,不同京东账号互助码用&或者换行隔开,下面给一个文字示例和具体互助码示例说明
两个账号各两个互助码的文字示例:
```
京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
```
两个账号各两个互助码的真实示例:
```
0a74407df5df4fa99672a037eec61f7e@dbb21614667246fabcfd9685b6f448f3&6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6&6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6
```
#### 取关店铺环境变量的说明
> 环境变量内容的意思依次是`是否取关全部商品(0表示一个都不)`,`是否取关全部店铺数(0表示一个都不)`,`遇到此商品不再进行取关`,`遇到此店铺不再进行取关`
例如1不要取关任何商品和店铺则输入`0&0`
例如2我想商品遇到关键字 `iPhone12` 停止取关,店铺遇到 `Apple京东自营旗舰店` 不再取关,则输入`10&10&iPhone12&Apple京东自营旗舰店`(前面两个参数非0即可)
#### 关于脚本推送通知频率
> 如果你填写了推送通知方式中的某一种通知所需环境变量,那么脚本通知情况如下:
> 目前默认只有jd_fruit.js,jd_pet.js,jd_bean_sign.js,jd_bean_change.js,jd_jxnc.js这些脚本(默认)每次运行后都通知
```
其余的脚本平常运行都是不通知只有在京东cookie失效以及达到部分条件后才会推送通知
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
INS/JD/Unknown/icon/jd1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 KiB

BIN
INS/JD/Unknown/icon/jd2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

BIN
INS/JD/Unknown/icon/jd3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
INS/JD/Unknown/icon/jd4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

BIN
INS/JD/Unknown/icon/jd5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
INS/JD/Unknown/icon/jd6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
INS/JD/Unknown/icon/jd7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

BIN
INS/JD/Unknown/icon/jd8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

BIN
INS/JD/Unknown/icon/qh1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

BIN
INS/JD/Unknown/icon/qh2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
INS/JD/Unknown/icon/qh3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

BIN
INS/JD/Unknown/icon/txy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,37 @@
/*
东东农场互助码
此文件为Node.js专用。其他用户请忽略
支持京东N个账号
*/
//云服务器腾讯云函数等NOde.js用户在此处填写京东东农场的好友码。
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
let FruitShareCodes = [
'0a74407df5df4fa99672a037eec61f7e@dbb21614667246fabcfd9685b6f448f3@6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@56db8e7bc5874668ba7d5195230d067a',//账号一的好友shareCode,不同好友中间用@符号隔开
'6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@9c52670d52ad4e1a812f894563c746ea@8175509d82504e96828afc8b1bbb9cb3',//账号二的好友shareCode不同好友中间用@符号隔开
]
// 从日志获取互助码
// const logShareCodes = require('./utils/jdShareCodes');
// if (logShareCodes.FRUITSHARECODES.length > 0 && !process.env.FRUITSHARECODES) {
// process.env.FRUITSHARECODES = logShareCodes.FRUITSHARECODES.join('&');
// }
// 判断github action里面是否有东东农场互助码
if (process.env.FRUITSHARECODES) {
if (process.env.FRUITSHARECODES.indexOf('&') > -1) {
console.log(`您的东东农场互助码选择的是用&隔开\n`)
FruitShareCodes = process.env.FRUITSHARECODES.split('&');
} else if (process.env.FRUITSHARECODES.indexOf('\n') > -1) {
console.log(`您的东东农场互助码选择的是用换行隔开\n`)
FruitShareCodes = process.env.FRUITSHARECODES.split('\n');
} else {
FruitShareCodes = process.env.FRUITSHARECODES.split();
}
} else {
console.log(`由于您环境变量(FRUITSHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
}
for (let i = 0; i < FruitShareCodes.length; i++) {
const index = (i + 1 === 1) ? '' : (i + 1);
exports['FruitShareCode' + index] = FruitShareCodes[i];
}

View File

@@ -0,0 +1,42 @@
#!/bin/bash
(
#echo "resolve_username TuringLabbot"
#echo "resolve_username LvanLamCommitCodebot"
echo "resolve_username GitHubBot" #换成你要测试的用户或者bot诸如@GitHubBot@后面的 GitHubBot
sleep 5
### @Turing_Lab_Bot
###京喜财富岛
#echo "msg Turing_Lab_Bot /submit_activity_codes jxcfd 互助码"
###京喜工厂
#echo "msg Turing_Lab_Bot /submit_activity_codes jxfactory 互助码"
###种豆得豆
#echo "msg Turing_Lab_Bot /submit_activity_codes bean 互助码"
###东东农场
#echo "msg Turing_Lab_Bot /submit_activity_codes farm 互助码"
###东东萌宠
#echo "msg Turing_Lab_Bot /submit_activity_codes pet 互助码"
###东东工厂
#echo "msg Turing_Lab_Bot /submit_activity_codes ddfactory 互助码"
###闪购盲盒
#echo "msg Turing_Lab_Bot /submit_activity_codes sgmh 互助码"
###健康社区
#echo "msg Turing_Lab_Bot /submit_activity_codes health 互助码"
### @Commit_Code_Bot
###JD签到领现金
#echo "msg Commit_Code_Bot /jdcash 互助码"
### JD赚赚
#echo "msg Commit_Code_Bot /jdzz 互助码"
### JD疯狂的小狗
#echo "msg Commit_Code_Bot /jdcrazyjoy 互助码"
###过期活动
###京东环球挑战赛
#echo "msg Turing_Lab_Bot /submit_activity_codes jdglobal 互助码"
###测试 这里填对话框或列表显示的名字如GitHub空格用_代替如Telegram_抽奖助手
echo "msg GitHub 这是一条17:45的测试消息"
echo "safe_quit"
###要用的地方全部取消注释#命令行输入crontab -e设置完cron后重连一下ssh较为有效
) | docker exec -i telegram-cli telegram-cli -N

View File

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
## Author: https://github.com/nevinee
## Modified 2021-03-18
## Version v1.0.5
## 网址、路径、文件、标记信息以及表头
WorkDir=$(cd $(dirname $0); pwd)
JsList=($(cd $WorkDir; ls *.js | grep -E "j[drx]_" | perl -ne "{print unless /\.bak/}"))
FileReadme=$WorkDir/README.md
UrlRaw=https://gitee.com/lxk0301/jd_scripts/raw/master/
SheetHead="| 序号 | 文件 | 名称 | 活动入口 |\n| :-: | - | - | - |"
## 删除标记行的内容
StartLine=$(($(grep -n "标记开始" "$FileReadme" | awk -F ":" '{print $1}') + 1))
EndLine=$(($(grep -n "标记结束" "$FileReadme" | awk -F ":" '{print $1}') - 1))
Tail=$(perl -ne "$. > $EndLine && print" "$FileReadme")
perl -i -ne "{print unless $StartLine .. eof}" "$FileReadme"
## 生成新的表格并写入Readme
cd $WorkDir
Sheet=$SheetHead
for ((i=0; i<${#JsList[*]}; i++)); do
Name=$(grep "new Env" ${JsList[i]} | awk -F "'|\"" '{print $2}' | head -1)
Entry=$(grep -E "^ *活动入口" ${JsList[i]} | awk -F "|: " '{print $2}' | head -1)
[[ -z $Entry ]] || [[ $Entry == 暂无 ]] && Entry=$(grep -E "^ *活动地址" ${JsList[i]} | awk -F "|: " '{print $2}' | head -1)
[[ $Entry == http* ]] && Entry="[活动地址]($Entry)"
Raw="$UrlRaw${JsList[i]}"
Sheet="$Sheet\n|$(($i + 1))|[${JsList[i]}]($Raw)|$Name|$Entry|"
done
echo -e "$Sheet\n$Tail" >> $FileReadme

View File

@@ -0,0 +1,31 @@
#### elecV2P 环境变量使用说明
* 1. 以京东CK为例登录elecV2P后台默认地址:127.0.0.1:80
* 2. 选择`JSMANAGE`key填`CookiesJD`下面空白处即value值按下面的格式填写多账号以此类推自行删减。
```json
[
{
"userName": "jd_5bbxxx414",
"cookie": "pt_key=xxx;pt_pin=jd_5xxx414;"
},
{
"userName": "jd_739xxx89e",
"cookie": "pt_key=xxx;pt_pin=jd_739xxx89e;"
},
{
"userName": "jd_413xxxe89",
"cookie": "pt_key=xxx;pt_pin=jd_413xxxe89;"
}
]
```
* 其他环境变量按正常填写即可
#### elecV2P 京东任务订阅地址
`https://raw.githubusercontent.com/zero205/JD_tencent_scf/main/jd_task.json`
#### 订阅地址使用说明
* 登录elecV2P后台选择`TASK`,选择添加订阅任务,输入上面的订阅地址,点击获取内容,点击全部添加即可

View File

@@ -0,0 +1,141 @@
<!--
[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=lan-tianxiang&show_icons=true&theme=radical&repo=jd_shell)](https://github.com/lan-tianxiang/js_tool)
-->
### 新旧版本同时更新 答疑交流QQ群967451175
V3版原版 <https://github.com/lan-tianxiang/jd_shell>
A1版较新 <https://github.com/lan-tianxiang/js_tool>
<p align="center">
<img width="100px" src="https://res.cloudinary.com/anuraghazra/image/upload/v1594908242/logo_ccswme.svg" align="center" alt="GitHub Readme Stats" />
<h2 align="center">JS SHELL</h2>
<p align="center">自动化一键完成JS库管理</p>
</p>
<p align="center">
<a href="https://github.com/lan-tianxiang/js_tool/blob/master/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/lan-tianxiang/js_tool.svg?label=License&style=for-the-badge"></a>
<a href="https://github.com/lan-tianxiang/js_tool/issues"><img alt="Issues" src="https://img.shields.io/github/issues/lan-tianxiang/js_tool?color=0088ff&style=for-the-badge" /></a>
<a href="https://github.com/lan-tianxiang/js_tool/stargazers"><img alt="GitHub" src="https://img.shields.io/github/stars/lan-tianxiang/js_tool.svg?label=Stars&style=for-the-badge"></a>
<br />
<br />
<a href="https://github.com/lan-tianxiang/">
<img src="https://img.shields.io/badge/Supported%20by-Lan%20Tian%20Xiang%20%E2%86%92-gray.svg?colorA=655BE1&colorB=4F44D6&style=for-the-badge"/>
</a>
<a href="https://github.com/lxk0301">
<img src="https://img.shields.io/badge/Supported%20by-LXK%200301%20Scripts%20%E2%86%92-gray.svg?colorA=61c265&colorB=4CAF50&style=for-the-badge"/>
</a>
</p>
<p align="center">
<a href="#demo">查看 Demo</a>
·
<a href="https://github.com/lan-tianxiang/js_tool/issues/new/choose">报告 Bug</a>
·
<a href="https://github.com/lan-tianxiang/js_tool/issues/new/choose">请求增加功能</a>
</p>
</p>
<p align="center">喜欢这个项目?请考虑<a href="">捐赠❤</a>来帮助它完善!
<br />
<h3 align="center">当然,觉得默默关注也是鼓励的话,也可以在右上角给颗⭐!你的支持是我最大的动力😎!</h3>
<p>
<br />
<br />
<br />
<br />
<br />
</p>
## 必要声明
* 本仓库发布的SHELL项目是用于对第三方js库进行自动更新管理和运行的一体化软件.
* 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。
* 本仓库发布的SHELL项目中涉及的任何脚本仅用于测试和学习研究禁止用于商业用途不能保证其合法性准确性完整性和有效性请根据情况自行判断.
* 所有使用者在使用SHELL项目的任何部分时需先遵守法律法规。对于一切使用不当所造成的后果需自行承担. 对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.
* 间接使用SHELL项目的任何用户包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, 本人对于由此引起的任何隐私泄漏或其他后果概不负责.
* 如果任何单位或个人认为该项目可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关文件.
* 任何以任何方式查看此项目的人或直接或间接使用该SHELL项目的任何脚本的使用者都应仔细阅读此声明。本人保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或SHELL项目的规则则视为您已接受此免责声明.
**您必须在下载后的24小时内从计算机或手机中完全删除以上内容.** </br>
> ***您使用或者复制了本仓库且本人制作的任何脚本,则视为 `已接受` 此声明,请仔细阅读***
##### ☣请各位不要传播!!☣
### 通知
* __2021/4/12 24:00 `ALL重要通知`__
新版本A1发布修复所有重大问题Docker无异常定时正常。
* __2021/3/30 9:00 `长期`__
ㅤ有好用的第三方脚本欢迎提交到<https://github.com/lan-tianxiang/jd_scripts>
## 开发行程
* __2021/4/5 12:00 `完成多账户并发运行任务功能(完成)`__
* __2021/4/10 12:00 `对结构优化,减少执行文件(完成)`__
* __2021/4/15 12:00 `不知道要更什么功能,你们来提!!!`__
* __2021/4/14 12:00 `提前运行功能`__
## 适用于以下系统
### 如何部署?
## `Linux`
* [Debian/Ubuntu/Armbian/OpenMediaVault等Debian系](https://github.com/lan-tianxiang/js_tool/wiki/Linux) 🔻
* [CentOS/RedHat/Fedora等红帽系](https://github.com/lan-tianxiang/js_tool/wiki/Linux) 🔻
* [Android等使用Termux模拟Linux的系统](https://github.com/lan-tianxiang/js_tool/wiki/Android) 🔻
* [OpenWRT、MacOs等类UNIX系统](https://github.com/lan-tianxiang/js_tool/wiki/Unix) 🔻
## `Docker` <a href="https://github.com/lan-tianxiang/js_tool/actions"><img alt="Docker Built" src="https://github.com/lan-tianxiang/js_tool/workflows/Built_JS_Tool_To_Docker/badge.svg" /></a>
* [Docker](https://github.com/lan-tianxiang/js_tool/wiki/Docker) 🔻
## `Windows10`
* [Win10安装 WSL Ubuntu](https://github.com/lan-tianxiang/js_tool/wiki/Win10) 🔻
***
### [WIKI](https://github.com/lan-tianxiang/js_tool/wiki/Instruction) 和各文件注释都含有大量教程,请自行翻阅❗❗
<details>
<summary> </summary>
##### 小彩蛋
##### 默认隐藏,欢迎加入交流
<!--
好家伙!!
TG群t.me/jd_shell
QQ群967451175
-->
</details>
## 更新日志
<details>
<summary> </summary>
> 只记录大的更新,小修小改不记录。
2021-04-12, 新版本A1发布修复所有重大问题Docker无异常定时正常。
2021-03-30, 修复Docker遗留的隐藏BUG保持docker和linux修复脚本的一致
2021-03-29, 增加超时关闭,以防因网络等未知原因卡住而不断消耗系统资源(默认关闭)
2021-03-28, 自动配置并填写助力码在config最后的专区内无需人工干预默认关闭
2021-02-19面板功能集成至jd.sh内运行jd.sh会出现操作提示
2021-01-23控制面板增加日志查看功能Docker重启容器后可以使用 `docker restart jd` 非Docker如果是pm2方式的请重启pm2进程 `pm2 resatrt server.js`
2020-01-21增加shylocks/Loon脚本。
2021-01-15如果本机上安装了pm2则挂机程序以pm2启动否则以nohup启动。
</details>

View File

@@ -0,0 +1,64 @@
## 创建
docker-compose.yml如下
```yaml
version: "2.0"
services:
jd:
image: nevinee/jd:v4-bot # 不使用bot则为nevinee/jd:v4
container_name: jd
restart: always
tty: true
network_mode: bridge
hostname: jd
volumes:
- ./config:/jd/config
- ./log:/jd/log
- ./own:/jd/own
#- ./bot-diy:/jd/jbot/diy # v4-bot标签特有的v4标签没有如果你需要额外添加自己编写的BOT程序请解除注释
environment:
- ENABLE_HANGUP=false # 是否启用挂机
- ENABLE_TG_BOT=false # 是否启用TG BOTv4-bot标签特有的v4标签没有
#security_opt: #armv7设备请解除这两行注释注意这会降低容器的安全性但不这样做你就无法正常使用容器cli则为--security-opt seccomp=unconfined
#- seccomp=unconfined
```
创建好后请阅读映射的 `config` 目录下的 `config.sh``crontab.list` ,并根据说明修改,保存后立即生效,其中 `crontab.list` 的cron随时可以修改不想跑的注释即可。
针对BOT版如果启用了 `ENABLE_TG_BOT` 首次创建并不会启动bot修改好 `config` 目录下的 `bot.json` 后请重启容器。
BOT程序原作者<https://github.com/SuMaiKaDe> 向BOT发送 `/start` 可获取帮助。
armv7设备的seccomp问题详见 [这里](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirements)。
## 命令
```sh
docker exec jd jtask # 运行scripts脚本运行此命令即可查看用法
docker exec jd otask # 运行own脚本
docker exec jd mtask # 运行你自己的脚本如果某些own脚本识别不出来cron你也可以自行添加mtask任务
docker exec jd jlog # 删除旧日志
docker exec jd jup # 更新所有脚本up=update运行 docker exec jd jup -h 可查看帮助
docker exec jd jcode # 导出所有互助码
docker exec jd jcsv # 记录豆豆变化情况
```
`jtask` `mtask` `otask` 链接的都是同一个脚本, `m=my` `o=own` `j=jd` 。三者区分仅用在 `crontab.list` 中,以区别不同类型任务,手动运行直接 `jtask` 即可。
## Linux、MacOS、Android Termux如何使用
* 自行安装好依赖`bash perl coreutils git wget crond/cronie node/nodejs npm/yarn`,以及`node``pm2`;
* 自行解决并部署好ssh key配置好ssh config
* 然后按以下流程处理:
```sh
git clone -b master git@<你设置的host>:evine/jd_shell.git jd
bash jd/jup.sh
```
* 配置`config/config.sh`,并按照`config/crontab.list`中的命令使用即可,命令`jtask` `otask` `mtask` `jup` `jscv` `jcode` `jlog`用法说明同docker。
## 搬运自 dockerhub [nevinee/jd](https://registry.hub.docker.com/r/nevinee/jd/)

28
INS/JD/nevinee/Readme.md Normal file
View File

@@ -0,0 +1,28 @@
# Latest orders
```sh
docker run -dit \
-v /apt/jd/config:/jd/config \
-v /apt/jd/log:/jd/log \
-v /apt/jd/own:/jd/own \
-v /apt/jd/scripts:/jd/scripts \
-v /apt/jd/jbot/diy:/jd/jbot/diy \
-p 5678:5678 \
-e ENABLE_TTYD=true \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
-e ENABLE_TG_BOT=true \
--name jd \
--hostname jd \
--restart always \
nevinee/jd:v4-bot
jd_cookie:
image: echowxsy/jd_cookie
container_name: jd_cookie
restart: always
ports:
- 6789:6789
environment:
- UPDATE_API=http://ip:5678/updateCookie
- QYWX_KEY=
```

Some files were not shown because too many files have changed in this diff Show More