require "uri"
require 'net/http'
require "oauth"
require 'open-uri'
#
#Secrets Omitted
#
@consumer = OAuth::Consumer.new(
CONSUMER_KEY,
SECRET_KEY,
{ :site => 'http://www.tumblr.com',
:request_token_path => '/oauth/request_token',
:authorize_path => '/oauth/authorize',
:access_token_path => '/oauth/access_token',
:http_method => :get
}
)
@access_token = OAuth::AccessToken.new(@consumer, USER_CONSUMER_KEY, USER_SECRET_KEY)
@res = @access_token.post("http://api.tumblr.com/v2/blog/XXXXXXXXX.tumblr.com/post",
{
:type => 'audio',
:state => 'queue',
:data => URI::encode(File.binread("XXXXXXXXXX/file.mp3"))
})