Используя Только JavaScript Для Сокращения URL-Адресов, Используя Бит.лы по API


Я немного играю с Javascript в эти дни... Я была застенчивая некоторые URL-адреса с помощью бит.лы, чтобы чирикать их, потом я начал думать на автоматизированный процесс, который может использовать их API для сокращения URL-адресов, я хотел, потом я посмотрел на документацию, и я увидел, что они только поддержка PHP(с помощью JavaScript), но есть в любом случае, что я мог бы сделать это, используя только JavaScript?

3 15

3 ответа:

Вот пример того, как получить сокращенный URL-адрес с помощью Bitly API и jQuery, не требуя кода на стороне сервера.

function get_short_url(long_url, login, api_key, func)
{
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}

Для получения короткого URL-адреса можно использовать следующий код:

/*
Sign up for Bitly account at
 https://bitly.com/a/sign_up

and upon completion visit
https://bitly.com/a/your_api_key/ 
to get "login" and "api_key" values
*/
var login = "LOGIN_HERE";
var api_key = "API_KEY_HERE";
var long_url = "http://www.kozlenko.info";

get_short_url(long_url, login, api_key, function(short_url) {
    console.log(short_url);
});

От разработчика Лучшие практики Страница на bitly:

Чтобы обеспечить безопасность вашего ключа API и / или маркера доступа OAuth, мы настоятельно рекомендуем вам делать запросы на сервер bitly API, когда это возможно.

Любые запросы к bitly API, сделанные через клиентский Javascript, представляют риск того, что ваш токен OAuth или ключ API будут скомпрометированы, но есть шаги, которые вы можете предпринять, чтобы частично уменьшить этот риск. Самое главное, никогда не включайте свой api_key или access_token встроенный в страницу. Храните любые ссылки на api_key или access_token в коде, содержащемся во внешних файлах javascript, которые включены в страницу. Для обеспечения дополнительной безопасности не используйте сам ключ или маркер, содержащиеся в коде javascript, а выполните вызов ajax для его загрузки и сохраните его в переменной, хранящейся в частном методе. Для примера этой реализации, пожалуйста, смотрите наш пример html и включенные файлы javascript.

В зависимости от того, где выполняется JavaScript, вы всегда можете использовать bit.ly REST API:

Http://code.google.com/p/bitly-api/wiki/ApiDocumentation

Через XmlHttpRequest, например:

http://api.bit.ly/v3/shorten?login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json