Skip to content

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.

License

Notifications You must be signed in to change notification settings

bighorse/picasaonrails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages