yanyuyijian/Scripts/sh/team.sh
2021-08-19 17:09:12 +08:00

97 lines
3.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
<<'COMMENT'
cron: 16 6 * * *
new Env('组队任务');
COMMENT
dir_config=/ql/config
dir_script=/ql/scripts
team=`( find ${dir_config} -type f -name "*team.sh" || find ${dir_script} -type f -name "*team.sh" )|head -1`
scr1=`find ${dir_script} -type f -name "*gua_xmGame.js"|head -1`
scr2=`find ${dir_script} -type f -name "*jd_sddd.js" -o -name "*sendBeans.js"|head -1`
scr3="${dir_script}/Tsukasa007_my_script_master_jd_opencard_teamBean5_enc.js"
## 组队任务
team_task() {
local p=$1 ## 组队总账号数
local q=$2 ## 每个账号发起组队的最大队伍数量
local scr=$3 ## 活动脚本完整文件名
export jd_zdjr_activityId=$4 ## 活动 activityId需手动抓包
export jd_zdjr_activityUrl=$5 ## 活动 activityUrl需手动抓包
. /ql/config/env.sh
local envs=$(eval echo "\$JD_COOKIE")
local array=($(echo $envs | sed 's/&/ /g'))
local user_sum=${#array[*]}
local a b i j t sum
[[ $q -ge $(($user_sum/p)) ]] && q=$(($user_sum/p))
if [[ -f $scr ]]; then
for ((m = 0; m < $user_sum; m++)); do
j=$((m + 1))
x=$((m/q))
y=$(((p - 1)*m + 1))
COOKIES_HEAD="${array[x]}"
COOKIES=""
if [[ $j -le $q ]]; then
for ((n = 1; n < $p; n++)); do
COOKIES="$COOKIES&${array[y]}"
let y++
done
elif [[ $j -eq $((q + 1)) ]]; then
for ((n = 1; n < $((p-1)); n++)); do
COOKIES_HEAD="${array[x]}&${array[0]}"
COOKIES="$COOKIES&${array[y]}"
let y++
done
elif [[ $j -gt $((q + 1)) ]]; then
[[ $((y+1)) -le $user_sum ]] && y=$(((p - 1)*m)) || break
for ((n = $m; n < $((m + p -1)); n++)); do
COOKIES="$COOKIES&${array[y]}"
let y++
[[ $y = $x ]] && y=$((y+1))
[[ $((y+1)) -gt $user_sum ]] && break
done
fi
result=$(echo -e "$COOKIES_HEAD$COOKIES")
if [[ $result ]]; then
export JD_COOKIE=$result
case $scr in
*.js)
node $scr
;;
*.sh)
bash $scr
;;
esac
fi
# echo $JD_COOKIE
done
else
echo "未找到 $scr ,请确认后重试!"
fi
}
task_name=(
jd_sddd
gua_xmGame
teamBean5
)
case $@ in
jd_sddd)
team_task 6 1 $scr1 ##送豆得豆
;;
gua_xmGame)
team_task 11 1 $scr2 ##小米-星空大冒险
;;
teamBean5)
team_task 5 100 $scr3
;; ##8.15组队瓜分京豆
*)
for ((i = 0; i < ${#task_name[*]}; i++)); do
bash ${team} ${task_name[i]}
done
;;
esac