64 lines
2.1 KiB
Bash
64 lines
2.1 KiB
Bash
#!/usr/bin/env bash
|
||
|
||
<<'COMMENT'
|
||
Method 1: team_task 11 1 "smiek2221_scripts_gua_xmGame.js"
|
||
Cron: 16 * * * * sh_team_task.sh
|
||
COMMENT
|
||
|
||
## 组队任务
|
||
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
|
||
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 /ql/scripts/$scr
|
||
;;
|
||
*.sh)
|
||
bash /ql/scripts/$scr
|
||
;;
|
||
esac
|
||
fi
|
||
# echo $JD_COOKIE
|
||
done
|
||
}
|
||
|
||
gua_xmGame=`find . -type f -name "*gua_xmGame.js"|head -1`
|
||
team_task 11 1 ${gua_xmGame} ##小米-星空大冒险
|