Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 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. pfound=false
  39. for lnk in $links; do
  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. if [[ $pfound == true ]]; then wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev; fi
  47. pfound=true
  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. done
  55. dateSwitch=0
  56. fi
  57. done
  58. cd ..
  59. switch=0
  60. fi
  61. done
  62. # mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement