Skip to content

Instantly share code, notes, and snippets.

@windmillium
Created January 17, 2014 01:54
Show Gist options
  • Save windmillium/8467188 to your computer and use it in GitHub Desktop.
Save windmillium/8467188 to your computer and use it in GitHub Desktop.

Revisions

  1. windmillium created this gist Jan 17, 2014.
    38 changes: 38 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    #!/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