Guest User

Untitled

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