#!/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