mirror of
https://github.com/Oreomeow/VIP.git
synced 2026-02-04 19:13:23 +08:00
100 lines
3.0 KiB
Bash
100 lines
3.0 KiB
Bash
#!/usr/bin/env bash
|
||
# shellcheck disable=SC2015,2034,2116,2188
|
||
|
||
<<'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
|
||
envs=$(eval echo "\$JD_COOKIE")
|
||
local envs
|
||
array="$(echo "${envs//&// }")"
|
||
local array
|
||
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]}"
|
||
((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]}"
|
||
((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]}"
|
||
((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
|