Skip to content

Instantly share code, notes, and snippets.

@babie
Last active December 26, 2015 02:09
Show Gist options
  • Save babie/7076697 to your computer and use it in GitHub Desktop.
Save babie/7076697 to your computer and use it in GitHub Desktop.
require "date"
Earthquake.init do
_ = config[:fav_machine] ||= {}
_[:dir] ||= File.expand_path("./fav_machine", config[:dir])
_[:screen_names] ||= [twitter.info["screen_name"]]
FileUtils.mkdir_p(_[:dir]) unless Dir.exist? _[:dir]
output_filter do |item|
if item["event"] == "favorite" && config[:fav_machine][:screen_names].include?(item["source"]["screen_name"])
item["target_object"]["entities"]["media"].try(:each) do |media|
if media["type"] == "photo" && media["display_url"] =~ /\Apic.twitter.com/
async do
open(media["media_url"], "rb") do |i|
dir = config[:fav_machine][:dir]
dt = DateTime.now.strftime("%Y%m%d-%H%M%S")
sn = item["source"]["screen_name"]
bn = File.basename(media["media_url"])
fn = %Q|#{dir}/#{dt}-#{sn}-#{bn}|
File.open(fn, "wb") do |f|
f.write i.read
end
end
end
end
end
end
true
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment