Skip to content

Instantly share code, notes, and snippets.

@maricris-sn
Created September 7, 2013 03:21
Show Gist options
  • Save maricris-sn/6472553 to your computer and use it in GitHub Desktop.
Save maricris-sn/6472553 to your computer and use it in GitHub Desktop.
Fetch Streamzoo photos as thumbnails and display in your site
$ rails g model StreamzooPhotos url:string
##lib/tasks/streamzoo.rake
require 'hpricot'
require 'open-uri'
namespace :streamzoo do
desc "refresh thumbnails"
task :update_thumbs => :environment do
StreamzooPhoto.destroy_all
doc = Hpricot(open('http://streamzoo.com/user/<username>/uploads'))
uploads = (doc/"#uploads")
thumbnailrows = uploads.search("div[@class='thumbnailRow']")
thumbnailrows.each do |tr|
tr.search("div[@class='itempic']").each do |itempic|
source = itempic.search("a/img").first.attributes['src']
StreamzooPhoto.create({:source => source})
puts "#{source} done."
end unless tr.blank?
end unless thumbnailrows.blank?
end
end
##controllers/application_controller.rb
def get_streamzoo_photos
@streamzoo_photos = StreamzooPhoto.all
end
##views/
- @streamzoo_photos.each do |streamzoo|
%li
=link_to image_tag(streamzoo.source, {:class => "grayscale", :height => "90", :alt => ""}), streamzoo.source, {:class => "fancybox"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment