mirror of
https://github.com/6dylan6/jdpro.git
synced 2026-05-06 05:16:15 +08:00
Compare commits
2 Commits
5db080ef94
...
967cc26b5f
| Author | SHA1 | Date | |
|---|---|---|---|
| 967cc26b5f | |||
| 9e0b60dc99 |
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
## 拉库
|
## 拉库
|
||||||
|
|
||||||
正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
|
|
||||||
|
|
||||||
国内机(带代理):
|
国内机(带代理):
|
||||||
|
|
||||||
@@ -29,31 +29,31 @@ ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|U
|
|||||||
定时随意,不要设置为每秒或每分钟
|
定时随意,不要设置为每秒或每分钟
|
||||||
|
|
||||||
|
|
||||||
线报监控类脚本,需要的到 https://github.com/6dylan6/jdm.git
|
线报监控类脚本,[入口](https://github.com/6dylan6/jdm.git)
|
||||||
|
|
||||||
带图自动评价(PC版CK)需要的到 https://github.com/6dylan6/auto_comment.git
|
带图自动评价(需PC版CK,本库也有简化版可用)[入口](https://github.com/6dylan6/auto_comment.git)
|
||||||
|
|
||||||
|
|
||||||
## 使用流程
|
## 简要流程
|
||||||
|
|
||||||
1、青龙部署。
|
1、部署青龙并登陆。
|
||||||
|
|
||||||
2、登录青龙配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,任务拉不全);
|
2、到配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,sh类型任务拉不下来);
|
||||||
|
|
||||||
RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh ts" 保存;
|
RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh" 保存;
|
||||||
|
|
||||||
3、新建拉库任务或订阅并执行;
|
3、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
|
||||||
|
|
||||||
4、执行依赖安装任务;
|
4、订阅运行完毕,到定时任务搜索依赖安装任务执行;
|
||||||
|
|
||||||
4、添加CK环境变量,多CK不要写在一起,每个都新建JD_COOKIE变量;
|
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK,多个依次创建;
|
||||||
|
|
||||||
5,通知key变量请添加到配置管理config.sh文件,否则收不到通知;
|
5,配置通知,通知的key填写到配置管理config.sh文件;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>使用技巧与问题解答</summary>
|
<summary>进阶</summary>
|
||||||
<pre><code>
|
<pre><code>
|
||||||
|
|
||||||
1、任务并发和分组
|
1、任务并发和分组
|
||||||
@@ -121,4 +121,4 @@ Recombin_CK_Mode="3" Recombin_CK_ARG1="5" Recombin_CK_ARG2="5" 假设有100个C
|
|||||||
|
|
||||||
server酱,go-cqhttp,pushdeer,Bark App,tg bot,钉钉bot,企业微信bot,企业微信应用消息,飞书,iGot,push plus,WxPusher,gotify
|
server酱,go-cqhttp,pushdeer,Bark App,tg bot,钉钉bot,企业微信bot,企业微信应用消息,飞书,iGot,push plus,WxPusher,gotify
|
||||||
|
|
||||||
请在配置管理config文件里写变量
|
请在配置管理config文件里填写对应key
|
||||||
|
|||||||
+18
-7
@@ -269,12 +269,18 @@ export_codes_sub() {
|
|||||||
local envs=$(eval echo "\$JD_COOKIE")
|
local envs=$(eval echo "\$JD_COOKIE")
|
||||||
local array=($(echo ${envs// /} | sed 's/&/ /g'))
|
local array=($(echo ${envs// /} | sed 's/&/ /g'))
|
||||||
local user_sum=${#array[*]}
|
local user_sum=${#array[*]}
|
||||||
if cd $dir_log &>/dev/null && [[ $(ls ./*$task_name*/*.log 2> /dev/null | wc -l) -gt 0 ]]; then
|
local tmp=''
|
||||||
|
if $newflag;then
|
||||||
|
tmp=$(ls ${dir_log}/|grep -E "${task_name}_[0-9]+$")
|
||||||
|
else
|
||||||
|
tmp="${task_name}"
|
||||||
|
fi
|
||||||
|
if cd $dir_log &>/dev/null && [[ $(ls ./$tmp/*.log 2> /dev/null | wc -l) -gt 0 ]]; then
|
||||||
## 寻找所有互助码以及对应的pt_pin
|
## 寻找所有互助码以及对应的pt_pin
|
||||||
i=0
|
i=0
|
||||||
pt_pin_in_log=()
|
pt_pin_in_log=()
|
||||||
code=()
|
code=()
|
||||||
pt_pin_and_code=$(ls -t ./*$task_name*/*.log|head -6| xargs awk -v var="的$chinese_name好友互助码" 'BEGIN{FS="[( )】]+"; OFS="&"} $3~var {print $2,$4}')
|
pt_pin_and_code=$(ls -t ./$tmp/*.log|head -6| xargs awk -v var="的$chinese_name好友互助码" 'BEGIN{FS="[( )】]+"; OFS="&"} $3~var {print $2,$4}')
|
||||||
for line in $pt_pin_and_code; do
|
for line in $pt_pin_and_code; do
|
||||||
pt_pin_in_log[i]=$(echo $line | awk -F "&" '{print $1}')
|
pt_pin_in_log[i]=$(echo $line | awk -F "&" '{print $1}')
|
||||||
code[i]=$(echo $line | awk -F "&" '{print $2}')
|
code[i]=$(echo $line | awk -F "&" '{print $2}')
|
||||||
@@ -470,7 +476,7 @@ export_codes_sub() {
|
|||||||
## 汇总输出
|
## 汇总输出
|
||||||
export_all_codes() {
|
export_all_codes() {
|
||||||
gen_pt_pin_array
|
gen_pt_pin_array
|
||||||
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 当前 code.sh 的进程数量:$ps_num"
|
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 当前 sharecode.sh 的进程数量:$ps_num"
|
||||||
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 预设的 JD_COOKIE 数量:`echo $JD_COOKIE | grep -o 'pt_key' | wc -l`"
|
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 预设的 JD_COOKIE 数量:`echo $JD_COOKIE | grep -o 'pt_key' | wc -l`"
|
||||||
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 预设的 JD_COOKIE 环境变量数量:`echo $JD_COOKIE | sed 's/&/\n/g' | wc -l`"
|
#[[ $DEBUG = "1" ]] && echo -e "\n#【`date +%X`】 预设的 JD_COOKIE 环境变量数量:`echo $JD_COOKIE | sed 's/&/\n/g' | wc -l`"
|
||||||
[[ $DEBUG = "1" && "$(echo $JD_COOKIE | sed 's/&/\n/g' | wc -l)" = "1" && "$(echo $JD_COOKIE | grep -o 'pt_key' | wc -l)" -gt 1 ]] && echo -e "\n#【`date +%X`】 检测到您将多个 COOKIES 填写到单个环境变量值,请注意将各 COOKIES 采用 & 分隔,否则将无法完整输出互助码及互助规则!"
|
[[ $DEBUG = "1" && "$(echo $JD_COOKIE | sed 's/&/\n/g' | wc -l)" = "1" && "$(echo $JD_COOKIE | grep -o 'pt_key' | wc -l)" -gt 1 ]] && echo -e "\n#【`date +%X`】 检测到您将多个 COOKIES 填写到单个环境变量值,请注意将各 COOKIES 采用 & 分隔,否则将无法完整输出互助码及互助规则!"
|
||||||
@@ -502,7 +508,7 @@ export_all_codes() {
|
|||||||
fi
|
fi
|
||||||
[[ $BreakHelpType = "1" ]] && echo -e "\n#【`date +%X`】 您已启用屏蔽模式,账号 $BreakHelpNum 将不被助力!"
|
[[ $BreakHelpType = "1" ]] && echo -e "\n#【`date +%X`】 您已启用屏蔽模式,账号 $BreakHelpNum 将不被助力!"
|
||||||
if [ "$ps_num" -gt $proc_num ]; then
|
if [ "$ps_num" -gt $proc_num ]; then
|
||||||
echo -e "\n#【`date +%X`】 检测到 code.sh 的线程过多 ,请稍后再试!"
|
echo -e "\n#【`date +%X`】 检测到 sharecode.sh 的线程过多 ,请稍后再试!"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
[[ $repo ]] && echo -e "\n#【`date +%X`】 默认查询 $repo 的活动脚本日志,格式化导出互助码,生成互助规则!" || echo -e "\n#【`date +%X`】 遍历活动脚本日志,格式化导出互助码,生成互助规则!"
|
[[ $repo ]] && echo -e "\n#【`date +%X`】 默认查询 $repo 的活动脚本日志,格式化导出互助码,生成互助规则!" || echo -e "\n#【`date +%X`】 遍历活动脚本日志,格式化导出互助码,生成互助规则!"
|
||||||
@@ -527,7 +533,7 @@ local ShareCode_dir="$dir_log/.ShareCode"
|
|||||||
local ShareCode_log="$ShareCode_dir/$config_name.log"
|
local ShareCode_log="$ShareCode_dir/$config_name.log"
|
||||||
local i j k
|
local i j k
|
||||||
local anum=`tail -1 $ShareCode_log |awk -F= '{print $1}'|tr -d 'a-zA-z'`
|
local anum=`tail -1 $ShareCode_log |awk -F= '{print $1}'|tr -d 'a-zA-z'`
|
||||||
local bnum=`cat $latest_log_path|grep "^$config_name_my"|wc -l`
|
local bnum=`cat $latest_log_path|grep -E "${config_name_for_other}[0-9]+"|wc -l`
|
||||||
local cnum=$anum
|
local cnum=$anum
|
||||||
if [[ $anum -lt $bnum ]];then
|
if [[ $anum -lt $bnum ]];then
|
||||||
cnum=$bnum
|
cnum=$bnum
|
||||||
@@ -573,7 +579,7 @@ local ShareCode_dir="$dir_log/.ShareCode"
|
|||||||
local ShareCode_log="$ShareCode_dir/$config_name.log"
|
local ShareCode_log="$ShareCode_dir/$config_name.log"
|
||||||
local i j k
|
local i j k
|
||||||
local anum=`tail -1 $ShareCode_log |awk -F= '{print $1}'|tr -d 'a-zA-z'`
|
local anum=`tail -1 $ShareCode_log |awk -F= '{print $1}'|tr -d 'a-zA-z'`
|
||||||
local bnum=`cat $latest_log_path|grep "^$config_name_my"|wc -l`
|
local bnum=`cat $latest_log_path|grep -E "${config_name_for_other}[0-9]+"|wc -l`
|
||||||
local cnum=$anum
|
local cnum=$anum
|
||||||
if [[ $anum -lt $bnum ]];then
|
if [[ $anum -lt $bnum ]];then
|
||||||
cnum=$bnum
|
cnum=$bnum
|
||||||
@@ -752,8 +758,13 @@ kill_proc(){
|
|||||||
#kill_proc "code.sh" "grep|$$" >/dev/null 2>&1
|
#kill_proc "code.sh" "grep|$$" >/dev/null 2>&1
|
||||||
#echo $dir_code
|
#echo $dir_code
|
||||||
latest_log=$(ls -r $dir_code | head -1)
|
latest_log=$(ls -r $dir_code | head -1)
|
||||||
|
if [[ ${dir_code: -1} =~ [0-9] ]]; then
|
||||||
|
newflag=true
|
||||||
|
else
|
||||||
|
newflag=false
|
||||||
|
fi
|
||||||
latest_log_path="$dir_code/$latest_log"
|
latest_log_path="$dir_code/$latest_log"
|
||||||
ps_num="$(ps | grep code.sh | grep -v grep | wc -l)"
|
ps_num="$(ps | grep sharecode.sh | grep -v grep | wc -l)"
|
||||||
export_all_codes | perl -pe "{s|京东种豆|种豆|; s|crazyJoy任务|疯狂的JOY|}"
|
export_all_codes | perl -pe "{s|京东种豆|种豆|; s|crazyJoy任务|疯狂的JOY|}"
|
||||||
sleep 1
|
sleep 1
|
||||||
update_help
|
update_help
|
||||||
Reference in New Issue
Block a user