#!/usr/bin/env ruby # gem install tumblr_client # use 'tumblr' command to generate security credentials # fill in security info from the generated file at ~/.tumblr # fill in the source directory and destintion directory # fill in blogname # script will upload a file then move it to the destination directory require 'rubygems' require 'tumblr_client' Tumblr.configure do |config| config.consumer_key = "" config.consumer_secret = "" config.oauth_token = "" config.oauth_token_secret = "" end files = Dir["/home/username/tumblr_images/*"] final_dir = "/home/username/queued_tumblr_images/" blog = 'yourblog.tumblr.com' # end variable section client = Tumblr::Client.new files.each do |file| puts file response = client.photo(blog, {:data => [file], :state => 'queue' }) if response.has_key?("errors") puts response exit 1 end File.rename(file, final_dir + File.basename(file)) end