Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Ronster_v1.rb
- print"\n"
- print"\n"
- print" -= Ronster!= tiny version 1-\n"
- print" \n"
- print" Bulk Download Helper\n"
- print" \n"
- print" Script and idea Guenni\n"
- print" \n"
- print" 1. Type in something like 'flower picture gallery' @ images.google.com\n"
- print" 2. Save search result pages @ c:\\ronster\\input\\example.htm\n"
- print" 3. Start c:\\ronster\\ronster.exe\n"
- print" 4. Use Down them all! (Firefox), wget.exe etc. to Bulk-download \n"
- print" with created c:\\ronster\\output\\output.txt\n"
- print" 5. Delete output.txt for a new try. \n"
- print"\n"
- print"\n"
- filename = []
- Dir.chdir('C:\ronster')
- filename = Dir["input/*.htm"]
- my_firstarray = []
- my_array = []
- filename.each do |d|
- print("#{d}\x0a")
- my_array = IO.readlines("#{d}", $/ =~ /\x2ejpg/m, 2048) #
- File.open('c:\ronster\output\output.txt', 'a') do |f|
- my_array.each do |ch|
- case ch
- when /(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@\/$,]*\x2ejpg/m
- my_firstarray << ("#{ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@\/$,]*\x2ejpg/]}\x0a")
- end
- end
- my_firstarray.each do |ch|
- f.write("#{ch}")
- bildnummer = ch[/\d{0,3}\x2ejpg\n/].to_i.abs
- case ch
- when /\/[_a-zA-Z-]+\x2ejpg\n/ # zB /_md.jpg /apple.jpg /fucking-apple.jpg WORKS !!!
- # f.write("#{ch}")
- (0..9).each do |i|
- f.write("#{ch[0..-6]}#{i}#{ch[-5..-1]}")
- end
- (0..9).each do |i|
- f.write("#{ch[0..-6]}0#{i}#{ch[-5..-1]}")
- end
- (10..19).each do |i|
- f.write("#{ch[0..-6]}#{i}#{ch[-5..-1]}")
- end
- when /\/_?-?\d\x2ejpg\n/ # zb /-1.jpg /_1.jpg /1.jpg
- # f.write("#{ch}")
- bildnummer.downto(bildnummer-9) do |i|
- f.write("#{ch[0..-7]}#{i.abs}#{ch[-5..-1]}")
- end
- bildnummer.upto(bildnummer+19) do |i|
- f.write("#{ch[0..-7]}#{i.abs}#{ch[-5..-1]}")
- end
- 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
- # f.write("#{ch}")
- bildnummer = ch[/\d+\x2ejpg\n/].to_i.abs
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]{0,100})0?0?/]
- teilzwei = ch[/\x2ejpg\n/]
- bildnummer.downto(bildnummer-19) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- f.write("#{teileins}0#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- bildnummer.upto(bildnummer+19) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- f.write("#{teileins}0#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- when /\/(-000|_000|-00|_00|00)\d\x2ejpg\n/ # zB /007.jpg /005.jpg
- # f.write("#{ch}")
- bildnummer.downto(bildnummer-9) do |i|
- case
- when i < 10
- f.write("#{ch[0..-8]}0#{i.abs}#{ch[-5..-1]}")
- when i >= 10
- f.write("#{ch[0..-8]}#{i.abs}#{ch[-5..-1]}")
- end
- end
- bildnummer.upto(bildnummer+19) do |i|
- case
- when i < 10
- f.write("#{ch[0..-8]}0#{i.abs}#{ch[-5..-1]}")
- when i >= 10
- f.write("#{ch[0..-8]}#{i.abs}#{ch[-5..-1]}")
- end
- end
- 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
- # f.write("#{ch}")
- 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?/]
- teilzwei = ch[/[a-zA-Z]+\x2ejpg\n/]
- bildnummer.downto(bildnummer-9) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- f.write("#{teileins}0#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- bildnummer.upto(bildnummer+19) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- #Lesezeichen hier weitermachen !!!
- 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
- # f.write("#{ch}")
- bildnummer = ch[/\d+\_?\-?\d+x\d+\x2ejpg/].to_i.abs
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/([_a-zA-Z-]+)/]
- teilzwei = ch[/_?-?\d+x\d+\x2ejpg\n/]
- #f.write("#{bildnummer}\x0a")
- bildnummer.downto(bildnummer-19) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- f.write("#{teileins}0#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- bildnummer.upto(bildnummer+19) do |i|
- case
- when i < 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- when i >= 10
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- end
- 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]
- # f.write("#{ch}")
- bildnummer1von2 = ch[/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
- bildnummer2von2 = ch[/_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
- # Erste Iterationszahl nach letztem Slash :
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?/]
- teilzwei = ch[/_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg\n/]
- f.write("#{bildnummer1von2}")
- bildnummer1von2.downto(bildnummer1von2-19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- bildnummer1von2.upto(bildnummer1von2+19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- # Zweite Iterationszahl nach letztem Slash :
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?/]
- teilzwei = ch[/_?-?\x2ejpg\n/]
- bildnummer2von2.downto(bildnummer2von2-19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- bildnummer2von2.upto(bildnummer2von2+19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- 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
- # f.write("#{ch}")
- bildnummer1von2 = ch[/_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?\x2ejpg/].to_i.abs
- bildnummer2von2 = ch[/([0-9]+)_?_?\x2ejpg\n/].to_i.abs
- # Erste Iterationszahl nach letztem Slash :
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([a-zA-Z]+)_?-?/]
- teilzwei = ch[/_?-?([a-zA-Z]+)[^x0-9]_?-?([0-9]+)_?-?\x2ejpg\n/]
- f.write("#{bildnummer1von2}")
- bildnummer1von2.downto(bildnummer1von2-19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- bildnummer1von2.upto(bildnummer1von2+19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- # Zweite Iterationszahl nach letztem Slash :
- teileins = ch[/(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)?[\w\.?=%&=\-@\/$,]*\/_?-?([a-zA-Z]+)_?-?([0-9]+)_?-?([a-zA-Z]+)_?-?[^x0-9]/]
- teilzwei = ch[/_?-?\x2ejpg\n/]
- f.write("#{teileins}\x0a")
- bildnummer2von2.downto(bildnummer2von2-19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- bildnummer2von2.upto(bildnummer2von2+19) do |i|
- f.write("#{teileins}#{i.abs}#{teilzwei}")
- end
- else
- # f.write("#{ch}")
- end
- end
- end
- end
- print"\n"
- print Dir["output/*.txt"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement