是否有任何方法可以通过javascript goo.gl缩短网址

时间:2010-10-19 02:02:49

标签: javascript goo.gl

我想在我的网页上添加一个按钮,当我点击按钮时,它会尝试找到goo.gl并输入当前的网址。

我如何通过javascript使用goo.gl服务?

供参考:

我在这里找到了一些东西http://www.labnol.org/internet/create-google-short-url/11748/ 但是如何导入这个功能呢? var auth_token = getUrlShorteningRequestParams(url);

function shortify(url)
 {
  var auth_token = getUrlShorteningRequestParams(url);
  var urlEscaped = escape(url).replace(/\+/g,"%2B");

  xmlhttp.open("POST", "http://goo.gl/api/url?
     user=toolbar@google.com&url=" + urlEscaped
     + "&auth_token=" + auth_token, false);
  xmlhttp.onload = xmlhttpLoad;
  xmlhttp.send(null);
}

仅供参考

检查http://marcusnunes.com/api-goo.gl.php

2 个答案:

答案 0 :(得分:1)

goo.gl的API需要向POST发出http://goo.gl/api/shorten?url=URL请求,这意味着您无法在纯内容(常规网页)JavaScript中执行此操作。

我开发了一个使用JSONP支持此功能的service。但是,它已成为自身成功的牺牲品,现在经常超过App Engine配额。

编辑:您发布的JavaScript代码来自Chrome扩展程序。它可以在特权浏览器扩展中完成;我写了一篇类似的Firefox extension

PHP API似乎也很好。但是,有一个新的API(/shorten)不需要令牌。此外,它似乎没有用于JavaScript的JSONP版本。

答案 1 :(得分:0)

您可以使用bit.ly服务在客户端创建短URL:

jQuery on the fly URL shortener