ruby - 如何从短网址获取长网址?

标签 ruby url bit.ly short

如何使用 Ruby 将短 URL(tinyURL、bitly 等)转换为相应的长 URL?

最佳答案

我不使用 Ruby,但总体思路是向服务器发送 HTTP HEAD 请求,服务器将返回 301 响应(永久移动),其中包含 URI 的 Location header .

HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*

回复:

HTTP/1.1 301 Moved Permanently
Location: http://stackoverflow.com
Content-type: text/html
Date: Sat, 23 May 2009 18:58:24 GMT
Server: TinyURL/1.6

这比打开实际 URL 快得多,而且您真的不想获取重定向的 URL。它还与 tinyurl 服务配合得很好。

查看 ruby​​ 中的任何 HTTP 或 curl API。这应该相当容易。

关于ruby - 如何从短网址获取长网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/902192/

相关文章:

JavaScript Jquery : extract string from value and compose URL with this string

java - 无法在 80 以外的端口上发出 http 请求

ruby-on-rails - 使用多个 Bundler 版本

ruby - 在 sinatra 上将 opalrb 与 sprockets 集成

ruby - TravisCI Ruby 项目不适用于 rspec

ruby - `URI` 和 `URI.parse` 之间的区别

php - 在 bit.ly API 中使用 oauth 访问 token 和登录/apikey 之间的区别

php - bit.ly php api - 在 '&' 符号后切断查询字符串参数?

api - 是否可以通过他们的 API 生成自定义的 bit.ly URL?

ruby-on-rails - 通过 ROR 连接到 AppNexus API