diff --git a/Scripts/sh/xmGame.sh b/Scripts/sh/xmGame.sh new file mode 100644 index 0000000..8818503 --- /dev/null +++ b/Scripts/sh/xmGame.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash + +<<'COMMENT' +Method: team_task 11 1 "smiek2221_scripts_gua_xmGame.js activityId activityUrl" +Cron: 16 * * * * sh_xmGame.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 +}