#!/bin/bash
bkn=""
COOKIE="Cookie: p_skey=...; p_uin=...; pt4_token=...; ts_last=...; ts_refer=...; ts_uid=...; RK=...; pgv_info=ssid=...; pgv_pvid=...; ......"
"
# You can get those using brup :)
:)
USERS_JSON_URL="http://qun.qq.com/cgi-bin/qun_mgr/search_group_members"
USERS_GET_PAYLOAD="gc=_GID_&st=0&end=1000&sort=0&bkn=$bkn"
USERS_GET_PAYLOAD="gc=_GID_&st=0&end=1000&sort=0&bkn=$bkn"
let thread=0
for user in $users
do
[[ -z $1 || $1 == $user ]] && {
echo "[$(date)] Progressing $user..."
echo "User: $(getUsernameByID $user) ($user)"
($user)" > user-$user.txt
echo "-------------------------------------------------------------------------------"
"-------------------------------------------------------------------------------" >> user-$user.txt
local this_joined=$(findJoinedGroupByID $user)
$user)
for this_group in $this_joined
do
echo "$(getGroupNameByID $this_group) ($this_group) as $(getUsernameInGroupByID $this_group $user)"
$user)" >> user-$user.txt
done
echo "-------------------------------------------------------------------------------"
echo
}
"-------------------------------------------------------------------------------" >> user-$user.txt
echo >> user-$user.txt
[[ $MAX_THREAD_GENLIST == $thread ]] && wait && thread=0
let thread++
} &
done
[[ -z $1 ]] && cat user-*.txt || cat user-$1.txt
}
function getUsernameByID {
cat group-*.txt | grep $1 | tail -n1 | awk -F "|" '{print $3}' | sed -e 's/ / /g;'
}
function getUsernameInGroupByID {
local name=$(cat group-$1.txt | grep $2 | awk -F "|" '{print $2}')
[[ -z $name ]] && name=$(cat group-$1.txt | grep $2 | awk -F "|" '{print $3}')
echo $name | sed -e 's/ / /g;'
}
function showCommonGroups {
rm common.txt 2> /dev/null
for user in $(ls user-*.txt)
do
local this_uid=$(echo $user | awk -F"user-|.txt" '{print $2}')
echo $(getUsernameByID $this_uid) $this_uid: $(cat $user | wc -l | tr -d ' ') >> common.txt
done
cat common.txt | sort -k2nr -t":"
}
$*
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}