Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.56 KB | None | 0 0
  1. function traverse {
  2.     if [[ ! -e player.php\@id\=$(printf "%06d\\n" $1) ]]; then
  3.         wget  --retry-on-http-error=403 --retry-connrefused http://pwrfactory.ru/stats/as/player.php?id=$(printf "%06d\\n" $1)
  4.        
  5.         maxlinks=1000
  6.         local links=$(
  7.             {
  8.             for i in $(seq.exe 0 100 $maxlinks); do
  9.                 ID=$(wget  --retry-on-http-error=403 --retry-connrefused -O - 'http://pwrfactory.ru/stats/as/player.php?id='$1'&vlimit=100&vsort=kills&vorder=desc&vstart='$i | grep -Po '(?<=player.php\?id=)\d+(?=[^\d])(?<!='$1')')
  10.                 echo ------------------------------------------ >&2
  11.                 echo $1 >&2
  12.                 echo $ID >&2
  13.                 echo `wc -l <<< $ID` >&2
  14.                 echo ------------------------------------------ >&2
  15.                 if [[ $ID ]]; then
  16.                     echo $ID
  17.                 fi
  18.                 if (( `wc -l <<< $ID` < 100 )); then
  19.                     break
  20.                 fi
  21.             done; } | sort | uniq );
  22.         for l in $links; do
  23.             traverse $l;
  24.         done
  25.     fi
  26. }
  27.  
  28. # http://pwrfactory.ru/stats/as/index.php?sort=skill&order=desc&limit=500&q=&start=0
  29. # http://pwrfactory.ru/stats/as/player.php?id=237669
  30. # http://pwrfactory.ru/stats/as/player.php?id=237669&vlimit=100&vsort=kills&vorder=desc&vstart=0#victims
  31.  
  32. cd /cygdrive/f/Sync/QT_STEAM/qbans/statdump/
  33. mkdir `date +%Y%m%j`; cd `date +%Y%m%j`
  34.  
  35.  
  36. if [[ $1 != "" ]]; then pages=$1; else pages=3000; fi
  37.  
  38.  
  39. playerIDs=$( { for i in $(seq 0 500 $pages); do
  40.         wget --retry-on-http-error=403 --retry-connrefused -O - 'http://pwrfactory.ru/stats/as/index.php?sort=skill&order=desc&limit=500&q=&start='$i | grep -Po '(?<=player.php\?id=)\d+'
  41. done; } | sort | uniq );
  42.  
  43.  
  44. for pl in $playerIDs; do
  45.     traverse $pl
  46. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement