【发布时间】:2010-12-18 18:55:33
【问题描述】:
我正在寻找一个动态 URL 缩短器,就像 tweetdeck 的工作原理一样。我发现许多 jQuery 和通用 javascript 插件在按下按钮时采用 url 并通过缩短服务(如 bit.ly)运行它。但是,我还没有找到一个可以即时完成的。我的第一个问题是这是否已经存在于某个地方?其次,如果没有,那么识别需要在文本框中缩短的 URL 的最佳方法是什么?我的想法:
- 在该文本区域的 onKeyUp 上遍历文本寻找 http
- 如果找到获取整个 URL(如何确定结尾?可以是句点、逗号、空格等...)
- 确保 URL 不是 bit.ly URL
- 验证 URL(发出请求并确保 http 响应没有错误,bit.ly 是否已经这样做了?)
- 如果有效,将 url 发送到 bit.ly 的 API 并获取响应
- 将文本区域中的长 URL 替换为短 URL。
想法?
【问题讨论】:
-
不确定您将使用它来做什么,但如果您要让用户输入数据,您可能需要扩展第 3 步以包含更多 URL 缩短服务,而不仅仅是 bit.ly。除非您可以将 bit.ly 地址重定向到 tinyurl.com 地址(例如)重定向到最终目的地。
-
您可以只缩短长度超过 x 个字符的 URL,而不是确保它不是 bit.ly URL。例如,今天 tinyurl.com 使用 27 个字符。
-
earcar 你在哪里找到不同服务的最小长度?
标签: javascript jquery url-rewriting bit.ly url-shortener