仅使用Javascript使用Bit.ly API收缩URL

Nat*_*pos 15 javascript api jquery bit.ly url-shortener

我现在正在玩Javascript ......我正在缩小一些使用bit.ly来推特的URL,然后我开始考虑一个可以使用他们的API缩小我想要的URL的自动化流程,然后我看了他们的文档,我看到他们只支持PHP(有一些Javascript),但无论如何,我只能使用Javascript进行此操作?

Mak*_*nko 30

下面是一个如何使用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);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

以下代码可用于获取简短的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);
});
Run Code Online (Sandbox Code Playgroud)

  • API密钥和密钥不是一回事.您无法隐藏客户端JavaScript API的任何API密钥,因为源代码可用.但API提供程序可以检查引用URL是否与注册过程中提供的URL匹配. (5认同)
  • 如果我错了,请纠正我,但这意味着任何人都可以访问您的个人私人API密钥 - 即如果我查看了您的网页来源,我就可以劫持您的帐户并填写BS缩短的网址. (2认同)