Guest User

Untitled

a guest
Sep 13th, 2014
1,034
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. rm links
  3. rm index*
  4. wget -q http://store.steampowered.com/search/?cc=us\&sort_by=Name\&sort_order=ASC\&category1=998\&os=linux
  5. l=`cat index.html\?cc\=us\&sort_by\=Name\&sort_order\=ASC\&category1\=998\&os\=linux | grep -i 'showing' | grep -Pom1 '\d\d\d+'`
  6. q=`echo $(((l+24)/25))`
  7. echo $l' игр доступно на '$q' страницах'
  8. rm index.html*
  9. for i in `seq 1 $q`
  10. do
  11.     wget -q http://store.steampowered.com/search/?cc=us\&sort_by=Name\&sort_order=ASC\&category1=998\&os=linux\&page=$i
  12.     printf 'Страница поиска '$i' из '$q' скачана\n'
  13. done
  14. grep -h '/app/' * | grep -Po 'http:[a-z./0-9]*' > links
  15. printf 'Получен список ссылок на страницы игр\n'
  16. cat links | grep -Po '\d+' > indexes
  17. printf 'Получены коды игр\n'
  18. m=0
  19. s=`cat indexes | wc -l`
  20. for k in `cat indexes`
  21. do
  22. let "m=$m+1"
  23. wget -q http://cdn.akamai.steamstatic.com/steam/apps/$k/header_292x136.jpg
  24. printf 'Pics '$m' from '$s' downloaded\n'
  25. done
  26. m=0
  27. s=`cat links | wc -l`
  28. for k in `cat links`
  29. do
  30.     m=`echo $m'+1' | bc -l`
  31.     wget -q $k
  32.     printf 'Game page '$m' from '$s' downloaded\n'
  33. done
  34. cat index.html* | grep 'itemprop="name"' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep -Po '; .*' | sed -e 's/^.\{2\}//' > names.txt
  35. printf 'Names of games list generated\n'
  36. rm index*
  37. rm links
  38.  
  39. x=`echo "sqrt ("$l"*136/292)" | bc -l`
  40. echo 'x='$x
  41. xr=`echo $x | sed -e 's/\..*//'`
  42. echo 'xr='$xr
  43. y=`echo '292/136*sqrt ('$l'*136/292)' | bc -l`
  44. echo 'y='$y
  45. yr=`echo $y | sed -e 's/\..*//'`
  46. echo 'yr='$yr
  47. x1=`echo $xr'*'$yr | bc -l`
  48. echo 'x1='$x1
  49. x2=`echo $xr'*('$yr'+1)'|bc -l`
  50. echo 'x2='$x2
  51. x3=`echo '('$xr'+1)*'$yr | bc -l`
  52. echo 'x3='$x3
  53. x4=`echo '('$xr'+1)*('$yr'+1)'|bc -l`
  54. echo 'x4='$x4
  55. xi=`echo $xr'+1' | bc -l`
  56. echo 'xi='$xi
  57. yi=`echo $yr'+1' | bc -l`
  58. echo 'yi='$yi
  59.  
  60. if [ $x1 -ge $l ]
  61. then
  62.     echo '1:'$x1' >= '$l
  63.     c=`echo $xr'x'$yr`
  64. elif [ $x2 -ge $l ]
  65. then
  66.         echo '2:'$x2' >= '$l' > '$x1
  67.     c=`echo $xr'x'$yi`
  68. elif [ $x3 -ge $l ]
  69. then
  70.         echo '3:'$x3' >= '$l' > '$x2
  71.     c=`echo $xi'x'$yr`
  72. else
  73.     echo '4:'$x4' >= '$l
  74.     c=`echo $xi'x'$yi`
  75. fi
  76. echo 'c='$c
  77.  
  78. montage header_292x136.jpg* -tile $c -geometry 292x136 -border 1 result.jpg
  79. convert result.jpg -resize 4096x4096 _result.jpg
  80. exit 0
Advertisement
Add Comment
Please, Sign In to add comment