97 lines
3.3 KiB
Bash
97 lines
3.3 KiB
Bash
#!/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
|