Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mapRegex=pwr
- cd /cygdrive/f/Sync/QT_STEAM/qbans/
- if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
- 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 );
- switch=0
- for pl in `cat plist`; do
- if (( ! $switch )); then
- name=$pl
- switch=1;
- else
- regex='.*id=([0-9]*)$'
- [[ $pl =~ $regex ]]
- num=${BASH_REMATCH[1]}
- page=`wget --retry-on-http-error=403 -O - $pl 2>/dev/null`
- regex='<h1>Статистика игрока : ([^<]*)</h1>'
- [[ $page =~ $regex ]]
- actualName=${BASH_REMATCH[1]}
- dirName=$name-$num-${actualName//[^a-zA-Z_0-9]/_}
- mkdir $dirName
- cd $dirName
- echo $pl
- dates=$( wget --retry-on-http-error=403 -O - $pl"&slimit=1000&ssort=sessionstart&sorder=desc&sstart=0" |
- 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>'|
- {
- while read RNG; do
- 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>'
- if [[ "$RNG" =~ $regex ]]; then
- a=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[5]}${BASH_REMATCH[6]}
- b=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[7]}${BASH_REMATCH[8]}
- if (( $b < $a )); then
- bdate="${BASH_REMATCH[1]}${BASH_REMATCH[2]}-${BASH_REMATCH[3]}-${BASH_REMATCH[4]} ${BASH_REMATCH[7]}:${BASH_REMATCH[8]}"
- b=`date -d "$bdate + day" +%g%m%d%H%M`
- fi
- echo $a; echo $b
- fi
- done;
- } |
- sort; )
- echo $dates
- dateSwitch=0
- for dt in $dates; do
- if (( ! $dateSwitch )); then
- a=$dt
- dateSwitch=1
- else
- b=$dt
- echo $a $b
- pfound=false
- for lnk in $links; do
- regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
- if [[ $lnk =~ $regex ]]; then
- if (( ${BASH_REMATCH[1]} <= $a )); then
- pfound=true
- prev=${BASH_REMATCH[0]};
- elif (( ${BASH_REMATCH[1]} < $b )); then
- pprev=${BASH_REMATCH[0]};
- if [[ $pfound == true ]]; then
- if [[ $prev =~ $mapRegex ]]; then
- echo $prev
- wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
- fi
- fi
- pfound=true
- prev=$pprev
- elif (( ${BASH_REMATCH[1]} >= $b )); then
- if [[ $pfound == true ]]; then
- if [[ $prev =~ $mapRegex ]]; then
- echo $prev
- wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
- fi
- fi
- break;
- fi
- fi
- done
- dateSwitch=0
- fi
- done
- cd ..
- switch=0
- fi
- done
- # mv plist plist.done
- mapRegex=pwr
- cd /cygdrive/f/Sync/QT_STEAM/qbans/
- if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
- 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 );
- switch=0
- for pl in `cat plist`; do
- if (( ! $switch )); then
- name=$pl
- switch=1;
- else
- regex='.*id=([0-9]*)$'
- [[ $pl =~ $regex ]]
- num=${BASH_REMATCH[1]}
- page=`wget --retry-on-http-error=403 -O - $pl 2>/dev/null`
- regex='<h1>Статистика игрока : ([^<]*)</h1>'
- [[ $page =~ $regex ]]
- actualName=${BASH_REMATCH[1]}
- dirName=$name-$num-${actualName//[^a-zA-Z_0-9]/_}
- mkdir $dirName
- cd $dirName
- echo $pl
- dates=$( wget --retry-on-http-error=403 -O - $pl"&slimit=1000&ssort=sessionstart&sorder=desc&sstart=0" |
- 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>'|
- {
- while read RNG; do
- 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>'
- if [[ "$RNG" =~ $regex ]]; then
- a=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[5]}${BASH_REMATCH[6]}
- b=${BASH_REMATCH[2]}${BASH_REMATCH[3]}${BASH_REMATCH[4]}${BASH_REMATCH[7]}${BASH_REMATCH[8]}
- if (( $b < $a )); then
- bdate="${BASH_REMATCH[1]}${BASH_REMATCH[2]}-${BASH_REMATCH[3]}-${BASH_REMATCH[4]} ${BASH_REMATCH[7]}:${BASH_REMATCH[8]}"
- b=`date -d "$bdate + day" +%g%m%d%H%M`
- fi
- echo $a; echo $b
- fi
- done;
- } |
- sort; )
- echo $dates
- dateSwitch=0
- for dt in $dates; do
- if (( ! $dateSwitch )); then
- a=$dt
- dateSwitch=1
- else
- b=$dt
- echo $a $b
- pfound=false
- for lnk in $links; do
- regex='assault/pwr_asslt\-([0-9]{10})\-[^\"]*';
- if [[ $lnk =~ $regex ]]; then
- if (( ${BASH_REMATCH[1]} <= $a )); then
- pfound=true
- prev=${BASH_REMATCH[0]};
- elif (( ${BASH_REMATCH[1]} < $b )); then
- pprev=${BASH_REMATCH[0]};
- if [[ $pfound == true ]]; then
- if [[ $prev =~ $mapRegex ]]; then
- echo $prev
- wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
- fi
- fi
- pfound=true
- prev=$pprev
- elif (( ${BASH_REMATCH[1]} >= $b )); then
- if [[ $pfound == true ]]; then
- if [[ $prev =~ $mapRegex ]]; then
- echo $prev
- wget --retry-on-http-error=403 -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
- fi
- fi
- break;
- fi
- fi
- done
- dateSwitch=0
- fi
- done
- cd ..
- switch=0
- fi
- done
- # mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement