Вот еще один способ сделать это в Ruby. Нужно следовать перенаправлению Tumblr. От http://tmblr.co/XXXXX до http://www.tumblr.com/XXXXX и, наконец, до расширенного URL. Из Net :: HTTP документации :
require 'net/http'
require 'uri'
def get_permalink(uri_str, limit=5)
# You should choose better exception.
raise ArgumentError, 'HTTP redirect too deep' if limit == 0
response = Net::HTTP.get_response(URI.parse(uri_str))
case response
when Net::HTTPOK then uri_str
when Net::HTTPMovedPermanently
get_permalink(response['location'], limit-1)
when Net::HTTPFound
get_permalink(response['location'], limit-1)
end
end
Надеюсь, это кому-нибудь поможет