require 'open-uri' require 'digest/md5' include EventMachine::IRC::Commands Client.register_trigger("PRIVMSG") { |msg| msg[:params].each { |word| if word =~ /4cdn[.]org/ then ext = "." + word.sub(/.*[.]([^.]*)/, '\1') if word.match(/[^.]+[.][^.]+/) content = open(word).read md5 = Digest::MD5.hexdigest(content) File.open(Config[:scrape][:basepath] + md5 + ext, 'w') { |file| file.write(content) } end } }