Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #usage: getCal [link] [outDir]
- maxStep=1000
- t=$(date +%s)
- if [[ ! -z $2 ]]; then
- outDir="$2"
- else
- outDir=$(pwd)
- fi
- if [[ ! -d $outDir ]]; then mkdir -p $outDir; fi
- cd $outDir
- wget -O .$t.linkPage "$1"
- n=$(cat .$t.linkPage|grep "[0-9][0-9] of"|sed -n 1p|sed 's/<\/span>.*//'|awk '{print $NF}')
- nn=0
- rootLnk=$(echo $1|awk -F '/' 'NF{NF-=1};1'|sed 's/ /\//g')
- while [[ $nn -lt $n ]]
- do
- strt=$(echo "1+$nn"|bc)
- if [[ $(echo "$stp+$maxStep"|bc) -ge $n ]]; then
- step=$(echo "$n-$nn"|bc)
- nn=$n
- else
- step=$maxStep
- nn=$(echo "$maxStep+$nn"|bc)
- fi
- list=$(cat .$t.linkPage|grep ">Next<"|sed -n 1p|sed 's/>Next<.*//;s/.*href="//'|sed "s/start=26\"/start=$(echo $strt)/;s/num=25/num=$(echo $step)/")
- wget -T 0 -O .$t.linkPage2 "$rootLnk$list"
- cat .$t.linkPage2|grep '"button"><a'|sed 's/.*href="//;s/">.*//' > .$t.links
- while read link
- do
- wget -T 2000 $(echo $rootLnk)$(echo $link)
- done < .$t.links
- rm -f .$t.linkPage2
- rm -f .$t.links
- sleep 1
- done
- rm -f ./.$t.*
Advertisement
Add Comment
Please, Sign In to add comment