Skip to content

Instantly share code, notes, and snippets.

@russ
Created September 21, 2011 21:33
Show Gist options
  • Save russ/1233383 to your computer and use it in GitHub Desktop.
Save russ/1233383 to your computer and use it in GitHub Desktop.
require "airplay"
require "open-uri"
require "mechanize"
require "digest/md5"
agent = Mechanize.new
page = agent.get("http://www.path.com/login")
login_form = page.form_with(:action => "/login")
login_form["username_or_email"] = "[email address]"
login_form["password"] = "[password]"
page = agent.submit(login_form)
page = agent.get("http://www.path.com/?count=200")
images = page.images.collect { |i| i.src }.reject { |u| u !~ /amazonaws/ }.reject { |u| u =~ /profile/ }.reject { |u| u =~ /users/ }.sort_by { rand }
airplay = Airplay::Client.new
images.each do |url|
puts url
filename = Digest::MD5.hexdigest(url) + ".jpg"
File.open("/tmp/" + filename, "wb") { |f| f.write(open(URI.parse(url)).read) }
airplay.send_image("/tmp/" + filename)
sleep(5)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment