Есть ли способ сократить URL на goo.gl с помощью javascript

Я хочу добавить кнопку на мою веб-страницу, когда я нажимаю кнопку, она пытается найти goo.gl и ввести текущий URL.

Как я могу использовать сервис goo.gl с помощью javascript?

FYI:

Что-то я нашел здесь http://www.labnol.org/internet/create-google-short-url/11748/ но как импортировать эту функцию? var auth_token = getUrlShoreningRequestParams(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 ответа

API goo.gl требует POST запросить http://goo.gl/api/shorten?url=URL, что означает, что вы не можете сделать это в чистом контенте (на обычной веб-странице) JavaScript.

Я разработал сервис, который поддерживает это с помощью JSONP. Однако он стал жертвой собственного успеха и теперь часто превышает квоту App Engine.

РЕДАКТИРОВАТЬ: JavaScript-код, который вы опубликовали от расширения Chrome. Это может быть сделано в привилегированных расширениях браузера; Я написал похожее расширение Firefox.

PHP API также выглядит нормально. Тем не менее, есть новый API (/shorten), который не требует токена. Кроме того, у него нет версии JSONP для использования с JavaScript.

Вы можете создавать короткие URL на стороне клиента с помощью сервиса bit.ly:

JQuery на лету сокращение URL

Другие вопросы по тегам