Options

ANN: Release of feature complete Ruby API

pthpth Registered Users Posts: 49 Big grins
I in no way want to minimize the efforts done by other Ruby API developers, but I also want to let everyone (who cares) know that the smugmugapi gem is now available:

sudo gem install smugmugapi

or just

gem install smugmugapi
(under windows and for crazy people running as root)

The api is _very_ much like the smugmug api, but with a bit of Ruby sugar:
smugmug.login(email, password) do
  tree = smugmug.users.get_tree(:heavy => 1)
 
  tree.each do |category|
    next if category.empty?
    
    puts category.name
    category.albums.each do |album|
      puts "   #{album.title}: #{album.image_count}"
    end
  end
  
end

Will dump all of your tree with image counts.
smugmug.login(email, password) do
  smugmug.upload(fname, :album_id => album)  
end

will upload a file. The api can switch between 1.2.0 and 1.2.1 and uses the REST API (uploads use HTTP PUT with a REST response).

It is not well tested, but I do not know of any bugs at the moment. The entire api is supported if you have any problems let me know.

pth (phurley@gmail.com)

Comments

  • Options
    rkallarkalla Registered Users Posts: 108 Major grins
    edited December 4, 2007
    pth wrote:
    I in no way want to minimize the efforts done by other Ruby API developers, but I also want to let everyone (who cares) know that the smugmugapi gem is now available:

    sudo gem install smugmugapi

    or just

    gem install smugmugapi
    (under windows and for crazy people running as root)

    The api is _very_ much like the smugmug api, but with a bit of Ruby sugar:
    smugmug.login(email, password) do
      tree = smugmug.users.get_tree(:heavy => 1)
     
      tree.each do |category|
        next if category.empty?
        
        puts category.name
        category.albums.each do |album|
          puts "   #{album.title}: #{album.image_count}"
        end
      end
      
    end
    
    Will dump all of your tree with image counts.
    smugmug.login(email, password) do
      smugmug.upload(fname, :album_id => album)  
    end
    
    will upload a file. The api can switch between 1.2.0 and 1.2.1 and uses the REST API (uploads use HTTP PUT with a REST response).

    It is not well tested, but I do not know of any bugs at the moment. The entire api is supported if you have any problems let me know.

    pth (phurley@gmail.com)

    Very very cool pth, nice work!
Sign In or Register to comment.