Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cd /cygdrive/d/QT_STEAM/qbans/
- if [[ $1 != "" ]]; then pages=$1; else pages=20; fi
- 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 );
- switch=0
- for pl in `cat plist`; do
- if (( ! $switch )); then
- mkdir $pl;
- cd $pl;
- switch=1;
- else
- echo $pl
- dates=$( wget -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]}
- 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
- for lnk in $links; do
- # echo $lnk
- 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
- pfound=true
- wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev;
- prev=${BASH_REMATCH[0]};
- elif (( ${BASH_REMATCH[1]} >= $b )); then
- if [[ $pfound == true ]]; then wget -c --retry-connrefused 'http://pwrfactory.ru/hltv/'$prev; fi
- break;
- fi
- fi
- pfound=false
- done
- dateSwitch=0
- fi
- done
- cd ..
- switch=0
- fi
- done
- mv plist plist.done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement