yanyuyijian/Scripts/sh/team.sh
2021-08-13 23:01:44 +08:00

76 lines
2.4 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 * * * sh_team.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`
jd_sddd=`find . -type f -name "*jd_sddd.js" -name "*sendBeans.js"|head -1`
case $@ in
jd_sddd)
team_task 21 1 ${jd_sddd} ## 送豆得豆
;;
gua_xmGame)
team_task 11 1 ${gua_xmGame} ## 小米-星空大冒险
;;
*)
team_task 21 1 ${jd_sddd} ## 送豆得豆
team_task 11 1 ${gua_xmGame} ## 小米-星空大冒险
;;
esac