A fork of "picasaonrails" project in code.google.com. Access Picasa Web Album using pure Ruby code. It can be used from both Ruby and RoR application.
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
LICENSE
README
Rakefile
init.rb

README

require "picasa"

picasa = Picasa::Picasa.new
puts picasa.login("fattah.uign@gmail.com", "donttryme")
puts picasa.picasa_session.auth_key

tags = picasa.tags(:user_id => "someone", :access => "public")
tags.each do |tag|
  puts "===== Tag ======"
  puts tag.id
  puts tag.title
  puts tag.self_xml_url
  
  photos = tag.photos
  if(photos.size > 0)
    photos.each do |photo|
      puts "====== Photo ====="
      puts photo.id
      puts photo.title
      puts photo.url
      photo.thumbnails.each do |thumbnail|
        puts thumbnail.url
        puts thumbnail.width
        puts thumbnail.height
      end
    end
  else
    puts "====== No photo for this tag ====="
  end
  
albums = []
########### get albums of logged in account ############
albums = picasa.albums(:access => "private")
albums.each do |album|
  puts "===== Album ======"
  puts album.id
  puts album.name
  
  puts album.thumbnail.url
  puts album.thumbnail.width
  puts album.thumbnail.height
  
  ############ get photos of an album ############
  photos = album.photos
  if(photos.size > 0)
    photos.each do |photo|
      puts "====== Photo ====="
      puts photo.id
      puts photo.title
      puts photo.url
      photo.thumbnails.each do |thumbnail|
        puts thumbnail.url
        puts thumbnail.width
        puts thumbnail.height
      end
    end
  else
    puts "====== No photo for this album ====="
  end
  
end

######## get photos using album name #############
photos = picasa.photos(:album => "AlbumFromRuby")
puts "====== Photos of AlbumFromRuby ====="
if(photos.size > 0)
  photos.each do |photo|
    puts "====== Photos ====="
    puts photo.id
    puts photo.title
    puts photo.url
    photo.thumbnails.each do |thumbnail|
      puts thumbnail.url
      puts thumbnail.width
      puts thumbnail.height
    end
  end
else
  puts "====== No photo for this album ====="
end

############ get photos using another user_id and album name ############
photos = []
photos = albums[0].photos(:user_id => "fattah.uign")

photos.each do |photo|
  puts photo.id
  puts photo.title
  puts photo.description
  puts photo.url
  photo.thumbnails.each do |thumbnail|
    puts thumbnail.url
    puts thumbnail.width
    puts thumbnail.height
  end
  puts "====== Photo ====="
end

############ Create an album ###############
album = picasa.create_album(:title => "Album From Ruby", 
  :summary => "This album is created from ruby code",
  :location => "Bangladesh", :keywords => "keyword1, keyword2")
puts album.inspect

############ Post photo to an album ########
fileName = "C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/Blue hills.jpg"
image_data = open(fileName, "rb").read
photo = picasa.post_photo(image_data, :album => "AlbumFromRuby", 
  :summary => "Upload2 from ruby api", :title => "From Ruby 2",
  :local_file_name => "Blue hills.jpg")
puts photo.inspect