Advertisement
Guest User

Untitled

a guest
Sep 10th, 2017
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 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. echo $a; echo $b
  21. fi
  22. done;
  23. } |
  24. sort; )
  25. echo $dates
  26. dateSwitch=0
  27. for dt in $dates; do
  28. if (( ! $dateSwitch )); then
  29. a=$dt
  30. dateSwitch=1
  31. else
  32. b=$dt
  33. echo $a $b
  34. for lnk in $links; do
  35. # echo $lnk
  36. regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
  37. if [[ $lnk =~ $regex ]]; then
  38. if (( ${BASH_REMATCH[1]} <= $a )); then
  39. pfound=true
  40. prev=${BASH_REMATCH[0]};
  41. elif (( ${BASH_REMATCH[1]} < $b )); then
  42. pfound=true
  43. wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  44. prev=${BASH_REMATCH[0]};
  45. elif (( ${BASH_REMATCH[1]} >= $b )); then
  46. if [[ $pfound == true ]]; then wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev; fi
  47. break;
  48. fi
  49. fi
  50. pfound=false
  51. done
  52. dateSwitch=0
  53. fi
  54. done
  55. cd ..
  56. switch=0
  57. fi
  58. done
  59. mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement