Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.51 KB | None | 0 0
  1. mapRegex=pwr
  2. cd /cygdrive/f/Sync/QT_STEAM/qbans/
  3. if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
  4. links=$({ for i in $(seq.exe 1 1 $pages); do wget --retry-on-http-error=403 --retry-connrefused -O - 'http://pwrfactory.ru/hltv/index.php?server=assault&page='$i | grep -Po 'assault/pwr_asslt\-\d{10}\-[^\"]*'; sleep 0; done; } | sort | uniq );
  5. switch=0
  6. for pl in `cat plist`; do
  7. if (( ! $switch )); then
  8. name=$pl
  9. switch=1;
  10. else
  11. regex='.*id=([0-9]*)$'
  12. [[ $pl =~ $regex ]]
  13. num=${BASH_REMATCH[1]}
  14. page=`wget --retry-on-http-error=403 -O - $pl 2>/dev/null`
  15. regex='<h1>Статистика игрока : ([^<]*)</h1>'
  16. [[ $page =~ $regex ]]
  17. actualName=${BASH_REMATCH[1]}
  18. dirName=$name-$num-${actualName//[^a-zA-Z_0-9]/_}
  19. mkdir $dirName
  20. cd $dirName
  21. echo $pl
  22. dates=$( wget --retry-on-http-error=403 -O - $pl"&slimit=1000&ssort=sessionstart&sorder=desc&sstart=0" |
  23. 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>'|
  24. {
  25. while read RNG; do
  26. 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>'
  27. if [[ "$RNG" =~ $regex ]]; then
  28. a=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[5]}${BASH_REMATCH[6]}
  29. b=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[7]}${BASH_REMATCH[8]}
  30. if (( $b < $a )); then
  31. bdate="${BASH_REMATCH[1]}${BASH_REMATCH[2]}-${BASH_REMATCH[3]}-${BASH_REMATCH[4]} ${BASH_REMATCH[7]}:${BASH_REMATCH[8]}"
  32. b=`date -d "$bdate + day" +%g%m%d%H%M`
  33. fi
  34. echo $a; echo $b
  35. fi
  36. done;
  37. } |
  38. sort; )
  39. echo $dates
  40. dateSwitch=0
  41. for dt in $dates; do
  42. if (( ! $dateSwitch )); then
  43. a=$dt
  44. dateSwitch=1
  45. else
  46. b=$dt
  47. echo $a $b
  48. pfound=false
  49. for lnk in $links; do
  50. regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
  51. if [[ $lnk =~ $regex ]]; then
  52. if (( ${BASH_REMATCH[1]} <= $a )); then
  53. pfound=true
  54. prev=${BASH_REMATCH[0]};
  55. elif (( ${BASH_REMATCH[1]} < $b )); then
  56. pprev=${BASH_REMATCH[0]};
  57. if [[ $pfound == true ]]; then
  58. if [[ $prev =~ $mapRegex ]]; then
  59. echo $prev
  60. wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  61. fi
  62. fi
  63. pfound=true
  64. prev=$pprev
  65. elif (( ${BASH_REMATCH[1]} >= $b )); then
  66. if [[ $pfound == true ]]; then
  67. if [[ $prev =~ $mapRegex ]]; then
  68. echo $prev
  69. wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  70. fi
  71. fi
  72. break;
  73. fi
  74. fi
  75. done
  76. dateSwitch=0
  77. fi
  78. done
  79. cd ..
  80. switch=0
  81. fi
  82. done
  83. # mv plist plist.done
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103. mapRegex=pwr
  104. cd /cygdrive/f/Sync/QT_STEAM/qbans/
  105. if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
  106. links=$({ for i in $(seq.exe 1 1 $pages); do wget --retry-on-http-error=403 --retry-connrefused -O - 'http://pwrfactory.ru/hltv/index.php?server=assault&page='$i | grep -Po 'assault/pwr_asslt\-\d{10}\-[^\"]*'; sleep 0; done; } | sort | uniq );
  107. switch=0
  108. for pl in `cat plist`; do
  109. if (( ! $switch )); then
  110. name=$pl
  111. switch=1;
  112. else
  113. regex='.*id=([0-9]*)$'
  114. [[ $pl =~ $regex ]]
  115. num=${BASH_REMATCH[1]}
  116. page=`wget --retry-on-http-error=403 -O - $pl 2>/dev/null`
  117. regex='<h1>Статистика игрока : ([^<]*)</h1>'
  118. [[ $page =~ $regex ]]
  119. actualName=${BASH_REMATCH[1]}
  120. dirName=$name-$num-${actualName//[^a-zA-Z_0-9]/_}
  121. mkdir $dirName
  122. cd $dirName
  123. echo $pl
  124. dates=$( wget --retry-on-http-error=403 -O - $pl"&slimit=1000&ssort=sessionstart&sorder=desc&sstart=0" |
  125. 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>'|
  126. {
  127. while read RNG; do
  128. 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>'
  129. if [[ "$RNG" =~ $regex ]]; then
  130. a=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[5]}${BASH_REMATCH[6]}
  131. b=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[7]}${BASH_REMATCH[8]}
  132. if (( $b < $a )); then
  133. bdate="${BASH_REMATCH[1]}${BASH_REMATCH[2]}-${BASH_REMATCH[3]}-${BASH_REMATCH[4]} ${BASH_REMATCH[7]}:${BASH_REMATCH[8]}"
  134. b=`date -d "$bdate + day" +%g%m%d%H%M`
  135. fi
  136. echo $a; echo $b
  137. fi
  138. done;
  139. } |
  140. sort; )
  141. echo $dates
  142. dateSwitch=0
  143. for dt in $dates; do
  144. if (( ! $dateSwitch )); then
  145. a=$dt
  146. dateSwitch=1
  147. else
  148. b=$dt
  149. echo $a $b
  150. pfound=false
  151. for lnk in $links; do
  152. regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
  153. if [[ $lnk =~ $regex ]]; then
  154. if (( ${BASH_REMATCH[1]} <= $a )); then
  155. pfound=true
  156. prev=${BASH_REMATCH[0]};
  157. elif (( ${BASH_REMATCH[1]} < $b )); then
  158. pprev=${BASH_REMATCH[0]};
  159. if [[ $pfound == true ]]; then
  160. if [[ $prev =~ $mapRegex ]]; then
  161. echo $prev
  162. wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  163. fi
  164. fi
  165. pfound=true
  166. prev=$pprev
  167. elif (( ${BASH_REMATCH[1]} >= $b )); then
  168. if [[ $pfound == true ]]; then
  169. if [[ $prev =~ $mapRegex ]]; then
  170. echo $prev
  171. wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
  172. fi
  173. fi
  174. break;
  175. fi
  176. fi
  177. done
  178. dateSwitch=0
  179. fi
  180. done
  181. cd ..
  182. switch=0
  183. fi
  184. done
  185. # mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement