- 我有一些文档中的缩短的 URL
- 我想打开该 URL,因为我相信该 URL 包含有用的信息
- 但在看到完整的 URL 之前我不想单击该链接
如何从像 bit.ly 这样的缩短 URL 中获取完整 URL?
答案1
我使用 shell 命令找到了一个简单优雅的解决方案:
curl --head bitly.is/urlshortening|grep Location|awk '{print $2}'
shell命令解释:
curl
with--head
仅获取 HTTP 标头grep
获取带有 URL 值的文本行awk
仅打印 URL 值- 完毕
甚至更短:curl --head --location bitly.is/urlshortening
使用有效的原因curl
是因为 URL 缩短器正在做一个HTTP重定向所以这个解决方案使用了有关的知识HTTP 重定向如何工作。
ps IMOcurl
明显优于浏览器扩展或第三方网站,因为该curl
解决方案 (1.) IMO 比必须审查 N 个浏览器扩展/第三方网站 (2.) 更快,而且 shell 命令甚至很容易初学者 (3.) 浏览器扩展/第三方网站来来去去。
答案2
对于火狐浏览器:
- https://addons.mozilla.org/firefox/addon/short-url-expander/
- https://addons.mozilla.org/firefox/addon/url-revealer/
- https://addons.mozilla.org/firefox/addon/expand-url/
对于基于 Chrome 的浏览器:
- https://chrome.google.com/webstore/detail/preview-short-urls/lhnpeajamdliepjblldlghmpkohfjakb
- https://chrome.google.com/webstore/detail/unshortenit/lgmkbhnfldpklfakbcopgkkhonofficm
我还没有测试过。
卷曲:curl -s -I "$URL" | awk '/location:/{print $2}'
wget
可能也可以做到这一点(它有-d
),但我现在正在半睡半醒地阅读它的手册。