Есть ли способ сократить 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: