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

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

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

К вашему сведению:

Я кое-что нашел здесь 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?
     [email protected]&url=" + urlEscaped
     + "&auth_token=" + auth_token, false);
  xmlhttp.onload = xmlhttpLoad;
  xmlhttp.send(null);
}

FYI снова

проверьте http://marcusnunes.com/api-goo.gl.php


person guilin 桂林    schedule 19.10.2010    source источник


Ответы (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.

person Matthew Flaschen    schedule 19.10.2010
comment
Открыть новое окно можно, но проблема в пользователе и auth_token, я хочу, чтобы пользователь мог отследить сокращенный URL. - person guilin 桂林; 19.10.2010

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

jQuery on the fly сокращение URL

person Maksym Kozlenko    schedule 02.02.2012