javascript - 将 url 转换为 bit.ly

标签 javascript bit.ly

出于某种原因,我似乎无法让我的函数将所有 url 转换为 bit.ly 的。请保留它,以便它仍然可以将 url 转换为超链接。谢谢,请帮忙!!!

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);
        }
    );
}

var login = "[mylogin]";
var api_key = "[my api]";
var long_url = text;

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

  urlify = function (text) {
    var urlRegex = /(https?:\/\/[^\s]+)/g;
    return text.replace(urlRegex, function(short_url) {
      return '<a href="' + short_url + '" target="_blank">' + short_url + '</a>';
    })
    // or alternatively
    // return text.replace(urlRegex, '<a href="$1">$1</a>')
  }

最佳答案

以下是如何使用 Bitly API 和 jQuery 获取缩短 URL 的示例:

> 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 sign_up

and upon completion visit your_api_key/ to get "login" and "api_key" values */ var login = "LOGIN_HERE"; var api_key = "API_KEY_HERE"; var long_url = "url";

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

其他信息:http://www.cinetwit.com/converting-url-to-bit-ly-format

关于javascript - 将 url 转换为 bit.ly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340435/

相关文章:

javascript - 从 XmlHttpRequest.responseJSON 解析 JSON

javascript - Ajax 表单无法与 jquery 附加一起使用

api - 每个帐户可以创建多少个 bit.ly 链接

javascript - Webpack babel-loader es2015 预设设置不起作用

javascript - 如何在 HTML 页面上显示原始 JSON 数据

http - 哪种 HTTP 重定向状态代码最适合此 REST API 场景?

php - 为什么 Bit.ly v4 API 返回 INVALID_CONTENT_TYPE_HEADER?

javascript - 有没有办法阻止 Javascript 命令在控制台中执行?

javascript - 跳过在 Node.js 中进行测试所需的模块