Guest User

Untitled

a guest
Feb 24th, 2019
1,037
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #usage: getCal [link] [outDir]
  4.  
  5. maxStep=1000
  6.  
  7. t=$(date +%s)
  8. if [[ ! -z $2 ]]; then
  9. outDir="$2"
  10. else
  11. outDir=$(pwd)
  12. fi
  13. if [[ ! -d $outDir ]]; then mkdir -p $outDir; fi
  14. cd $outDir
  15.  
  16. wget -O .$t.linkPage "$1"
  17. n=$(cat .$t.linkPage|grep "[0-9][0-9] of"|sed -n 1p|sed 's/<\/span>.*//'|awk '{print $NF}')
  18. nn=0
  19. rootLnk=$(echo $1|awk -F '/' 'NF{NF-=1};1'|sed 's/ /\//g')
  20. while [[ $nn -lt $n ]]
  21. do
  22. strt=$(echo "1+$nn"|bc)
  23. if [[ $(echo "$stp+$maxStep"|bc) -ge $n ]]; then
  24. step=$(echo "$n-$nn"|bc)
  25. nn=$n
  26. else
  27. step=$maxStep
  28. nn=$(echo "$maxStep+$nn"|bc)
  29. fi
  30.  
  31. 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)/")
  32. wget -T 0 -O .$t.linkPage2 "$rootLnk$list"
  33.  
  34. cat .$t.linkPage2|grep '"button"><a'|sed 's/.*href="//;s/">.*//' > .$t.links
  35. while read link
  36. do
  37. wget -T 2000 $(echo $rootLnk)$(echo $link)
  38. done < .$t.links
  39. rm -f .$t.linkPage2
  40. rm -f .$t.links
  41. sleep 1
  42. done
  43. rm -f ./.$t.*
Advertisement
Add Comment
Please, Sign In to add comment