Advertisement
Guest User

Ronster_v1.rb

a guest
Nov 29th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.84 KB | None | 0 0
  1. # Ronster_v1.rb
  2.  
  3.  
  4. print"\n"
  5. print"\n"
  6. print" -= Ronster!= tiny version 1-\n"
  7. print" \n"
  8. print" Bulk Download Helper\n"
  9. print" \n"
  10. print" Script and idea Guenni\n"
  11. print" \n"
  12. print" 1. Type in something like 'flower picture gallery' @ images.google.com\n"
  13. print" 2. Save search result pages @ c:\\ronster\\input\\example.htm\n"
  14. print" 3. Start c:\\ronster\\ronster.exe\n"
  15. print" 4. Use Down them all! (Firefox), wget.exe etc. to Bulk-download \n"
  16. print" with created c:\\ronster\\output\\output.txt\n"
  17. print" 5. Delete output.txt for a new try. \n"
  18. print"\n"
  19. print"\n"
  20. filename = []
  21.  
  22. Dir.chdir('C:\ronster')
  23. filename = Dir["input/*.htm"]
  24.  
  25. my_firstarray = []
  26.  
  27. my_array = []
  28. filename.each do |d|
  29. print("#{d}\x0a")
  30. my_array = IO.readlines("#{d}", $/ =~ /\x2ejpg/m, 2048) #
  31.  
  32. File.open('c:\ronster\output\output.txt', 'a') do |f|
  33.  
  34.  
  35. my_array.each do |ch|
  36.  
  37.  
  38.  
  39. case ch
  40. when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@\/$,]*\x2ejpg/m
  41. my_firstarray << ("#{ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@\/$,]*\x2ejpg/]}\x0a")
  42. end
  43. end
  44.  
  45. my_firstarray.each do |ch|
  46. f.write("#{ch}")
  47. bildnummer = ch[/\d{0,3}\x2ejpg\n/].to_i.abs
  48. case ch
  49.  
  50. when /\/[_a-zA-Z-]+\x2ejpg\n/ # zB /_md.jpg /apple.jpg /fucking-apple.jpg WORKS !!!
  51. # f.write("#{ch}")
  52. (0..9).each do |i|
  53. f.write("#{ch[0..-6]}#{i}#{ch[-5..-1]}")
  54.  
  55. end
  56. (0..9).each do |i|
  57. f.write("#{ch[0..-6]}0#{i}#{ch[-5..-1]}")
  58.  
  59. end
  60. (10..19).each do |i|
  61.  
  62. f.write("#{ch[0..-6]}#{i}#{ch[-5..-1]}")
  63.  
  64. end
  65.  
  66. when /\/_?-?\d\x2ejpg\n/ # zb /-1.jpg /_1.jpg /1.jpg
  67. # f.write("#{ch}")
  68. bildnummer.downto(bildnummer-9) do |i|
  69. f.write("#{ch[0..-7]}#{i.abs}#{ch[-5..-1]}")
  70. end
  71. bildnummer.upto(bildnummer+19) do |i|
  72. f.write("#{ch[0..-7]}#{i.abs}#{ch[-5..-1]}")
  73. end
  74.  
  75.  
  76. when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]{0,100})0?0?\d+\x2ejpg\n/ # zb zb /-ff-1.jpg /_fd001.jpg /photo-gallery4.jpg /--eogreogjroi123456.jpg
  77. # f.write("#{ch}")
  78.  
  79. bildnummer = ch[/\d+\x2ejpg\n/].to_i.abs
  80.  
  81.  
  82. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]{0,100})0?0?/]
  83. teilzwei = ch[/\x2ejpg\n/]
  84.  
  85.  
  86.  
  87. bildnummer.downto(bildnummer-19) do |i|
  88. case
  89.  
  90. when i < 10
  91. f.write("#{teileins}#{i.abs}#{teilzwei}")
  92. f.write("#{teileins}0#{i.abs}#{teilzwei}")
  93. when i >= 10
  94.  
  95. f.write("#{teileins}#{i.abs}#{teilzwei}")
  96. end
  97. end
  98. bildnummer.upto(bildnummer+19) do |i|
  99. case
  100.  
  101. when i < 10
  102. f.write("#{teileins}#{i.abs}#{teilzwei}")
  103. f.write("#{teileins}0#{i.abs}#{teilzwei}")
  104. when i >= 10
  105.  
  106. f.write("#{teileins}#{i.abs}#{teilzwei}")
  107. end
  108. end
  109.  
  110.  
  111.  
  112. when /\/(-000|_000|-00|_00|00)\d\x2ejpg\n/ # zB /007.jpg /005.jpg
  113. # f.write("#{ch}")
  114. bildnummer.downto(bildnummer-9) do |i|
  115. case
  116. when i < 10
  117. f.write("#{ch[0..-8]}0#{i.abs}#{ch[-5..-1]}")
  118.  
  119. when i >= 10
  120. f.write("#{ch[0..-8]}#{i.abs}#{ch[-5..-1]}")
  121. end
  122. end
  123. bildnummer.upto(bildnummer+19) do |i|
  124. case
  125. when i < 10
  126. f.write("#{ch[0..-8]}0#{i.abs}#{ch[-5..-1]}")
  127.  
  128. when i >= 10
  129. f.write("#{ch[0..-8]}#{i.abs}#{ch[-5..-1]}")
  130. end
  131. end
  132.  
  133. when /\/([0-9-]+|[a-zA-Z]+)?_?-?0?\d+\_?\-?[a-zA-Z]+\x2ejpg\n/ # zB. /21915_15big.jpg /eloy14_gallerie.jpg /56633294494113_010_mybest.jpg /evelyn-blah-30293_6_big.jpg
  134. # f.write("#{ch}")
  135. teileins = ch[/(?i-x)\bhttps?:\/\/[\d.a-z-]+\.[a-z]{2,6}(?::\d{1,5})?(?:\/[\d!$'()*+,._a-z-]+){0,9}\/[_a-zA-Z0-9-]+\/([0-9-]+|[a-zA-Z]+)?_?-?0?/]
  136. teilzwei = ch[/[a-zA-Z]+\x2ejpg\n/]
  137. bildnummer.downto(bildnummer-9) do |i|
  138. case
  139. when i < 10
  140.  
  141. f.write("#{teileins}#{i.abs}#{teilzwei}")
  142. f.write("#{teileins}0#{i.abs}#{teilzwei}")
  143. when i >= 10
  144. f.write("#{teileins}#{i.abs}#{teilzwei}")
  145. end
  146. end
  147. bildnummer.upto(bildnummer+19) do |i|
  148. case
  149. when i < 10
  150.  
  151. f.write("#{teileins}#{i.abs}#{teilzwei}")
  152. when i >= 10
  153. f.write("#{teileins}#{i.abs}#{teilzwei}")
  154. end
  155. end
  156.  
  157. #Lesezeichen hier weitermachen !!!
  158. when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]+)\d+\_?\-?\d+x\d+\x2ejpg\n/ #zb /BBB-CCC-033-800x1200.jpg /ta-clean-7-1680x1050.jpg
  159. # f.write("#{ch}")
  160.  
  161. bildnummer = ch[/\d+\_?\-?\d+x\d+\x2ejpg/].to_i.abs
  162. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]+)/]
  163. teilzwei = ch[/_?-?\d+x\d+\x2ejpg\n/]
  164. #f.write("#{bildnummer}\x0a")
  165. bildnummer.downto(bildnummer-19) do |i|
  166.  
  167.  
  168. case
  169. when i < 10
  170.  
  171. f.write("#{teileins}#{i.abs}#{teilzwei}")
  172. f.write("#{teileins}0#{i.abs}#{teilzwei}")
  173. when i >= 10
  174. f.write("#{teileins}#{i.abs}#{teilzwei}")
  175. end
  176. end
  177. bildnummer.upto(bildnummer+19) do |i|
  178. case
  179. when i < 10
  180.  
  181. f.write("#{teileins}#{i.abs}#{teilzwei}")
  182. when i >= 10
  183. f.write("#{teileins}#{i.abs}#{teilzwei}")
  184. end
  185. end
  186. when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?[^x0-9]([0-9]+)_?-?\x2ejpg\n/ # zb /11209-thumbs-100-.jpg /3dumm10-.jpg [_a-zA-Z-] wieder zu [a-zA-Z]
  187. # f.write("#{ch}")
  188.  
  189. bildnummer1von2 = ch[/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
  190. bildnummer2von2 = ch[/_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
  191. # Erste Iterationszahl nach letztem Slash :
  192.  
  193. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?/]
  194. teilzwei = ch[/_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg\n/]
  195.  
  196. f.write("#{bildnummer1von2}")
  197.  
  198. bildnummer1von2.downto(bildnummer1von2-19) do |i|
  199. f.write("#{teileins}#{i.abs}#{teilzwei}")
  200. end
  201.  
  202. bildnummer1von2.upto(bildnummer1von2+19) do |i|
  203. f.write("#{teileins}#{i.abs}#{teilzwei}")
  204. end
  205.  
  206. # Zweite Iterationszahl nach letztem Slash :
  207. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?/]
  208. teilzwei = ch[/_?-?\x2ejpg\n/]
  209.  
  210.  
  211.  
  212. bildnummer2von2.downto(bildnummer2von2-19) do |i|
  213. f.write("#{teileins}#{i.abs}#{teilzwei}")
  214. end
  215.  
  216. bildnummer2von2.upto(bildnummer2von2+19) do |i|
  217. f.write("#{teileins}#{i.abs}#{teilzwei}")
  218. end
  219.  
  220.  
  221. when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?[^x0-9]([0-9]+)_?-?\x2ejpg\n/ # zb /-abc-203-cde-204.jpg
  222. # f.write("#{ch}")
  223. bildnummer1von2 = ch[/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
  224. bildnummer2von2 = ch[/([0-9]+)_?_?\x2ejpg\n/].to_i.abs
  225. # Erste Iterationszahl nach letztem Slash :
  226.  
  227. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([a-zA-Z]+)_?-?/]
  228. teilzwei = ch[/_?-?([a-zA-Z]+)[^x0-9]_?-?([0-9]+)_?-?\x2ejpg\n/]
  229. f.write("#{bildnummer1von2}")
  230. bildnummer1von2.downto(bildnummer1von2-19) do |i|
  231. f.write("#{teileins}#{i.abs}#{teilzwei}")
  232. end
  233.  
  234. bildnummer1von2.upto(bildnummer1von2+19) do |i|
  235. f.write("#{teileins}#{i.abs}#{teilzwei}")
  236. end
  237. # Zweite Iterationszahl nach letztem Slash :
  238. teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?[^x0-9]/]
  239. teilzwei = ch[/_?-?\x2ejpg\n/]
  240.  
  241. f.write("#{teileins}\x0a")
  242.  
  243. bildnummer2von2.downto(bildnummer2von2-19) do |i|
  244. f.write("#{teileins}#{i.abs}#{teilzwei}")
  245. end
  246.  
  247. bildnummer2von2.upto(bildnummer2von2+19) do |i|
  248. f.write("#{teileins}#{i.abs}#{teilzwei}")
  249. end
  250. else
  251. # f.write("#{ch}")
  252.  
  253. end
  254. end
  255. end
  256.  
  257. end
  258. print"\n"
  259. print Dir["output/*.txt"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement