Advertisement
Guest User

Untitled

a guest
Sep 16th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.06 KB | None | 0 0
  1. cd /cygdrive/d/QT_STEAM/qbans/
  2. if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
  3. links=$({ for i in $(seq.exe 1 1 $pages); do wget --retry-connrefused -O - 'http://pwrfactory.ru/hltv/index.php?server=assault&page='$i | grep -Po 'assault/pwr_asslt\-\d{10}\-[^\"]*'; sleep 1s; done; } | sort | uniq );
  4. switch=0
  5. for pl in `cat plist`; do
  6.     if (( ! $switch )); then
  7.         mkdir $pl;
  8.         cd $pl;
  9.         switch=1;
  10.     else
  11.         echo $pl
  12.         dates=$( wget -O - $pl"&slimit=1000&ssort=sessionstart&sorder=desc&sstart=0" |
  13.         grep -Po '<td>([0-9]{4})-([0-9]{2})-([0-9]{2}) @ ([0-9]{2}):([0-9]{2}) - ([0-9]{2}):([0-9]{2})</td>'|
  14.         {
  15.         while read RNG; do
  16.             regex='<td>([0-9]{2})([0-9]{2})-([0-9]{2})-([0-9]{2}) @ ([0-9]{2}):([0-9]{2}) - ([0-9]{2}):([0-9]{2})</td>'
  17.             if [[ "$RNG" =~ $regex ]]; then
  18.                 a=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[5]}${BASH_REMATCH[6]}
  19.                 b=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[7]}${BASH_REMATCH[8]}
  20.                 if (( $b < $a )); then
  21.                     bdate="${BASH_REMATCH[1]}${BASH_REMATCH[2]}-${BASH_REMATCH[3]}-${BASH_REMATCH[4]} ${BASH_REMATCH[7]}:${BASH_REMATCH[8]}"
  22.                     b=`date -d "$bdate + day" +%g%m%d%H%M`
  23.                 fi
  24.                 echo $a; echo $b
  25.             fi
  26.         done;
  27.         } |
  28.         sort; )
  29.         echo $dates
  30.         dateSwitch=0
  31.         for dt in $dates; do
  32.             if (( ! $dateSwitch )); then
  33.                 a=$dt
  34.                 dateSwitch=1
  35.             else
  36.                 b=$dt
  37.                 echo $a $b
  38.                 for lnk in $links; do
  39.                     # echo $lnk
  40.                     regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
  41.                     if [[ $lnk =~ $regex ]]; then
  42.                         if (( ${BASH_REMATCH[1]} <= $a )); then
  43.                             pfound=true
  44.                             prev=${BASH_REMATCH[0]};
  45.                         elif (( ${BASH_REMATCH[1]} < $b )); then
  46.                             pfound=true
  47.                             wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  48.                             prev=${BASH_REMATCH[0]};
  49.                         elif (( ${BASH_REMATCH[1]} >= $b )); then
  50.                             if [[ $pfound == true ]]; then wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev; fi
  51.                             break;
  52.                         fi
  53.                     fi
  54.                     pfound=false
  55.                 done
  56.                 dateSwitch=0
  57.             fi
  58.         done
  59.         cd ..
  60.         switch=0
  61.     fi
  62. done
  63. # mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement