我最近用Javascript玩了一些...我正在使用bit.ly縮小一些URL來發送它們,然後我開始思考一個自動化過程可以使用他們的API來縮小我想要的URL,然後我查看他們的文檔,並且我看到他們只支持PHP(帶有一些Javascript),但是無論如何,我只能使用Javascript來做到這一點?使用Javascript來收縮URL使用Bit.ly API
13
A
回答
29
下面是一個例子,如何通過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);
}
);
}
下面的代碼可以用來獲得短網址:
/*
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);
});
2
根據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
3
從開發best practises頁面上bitly:
爲了確保您的API密鑰的安全性和/或OAuth訪問令牌,我們強烈建議您儘可能向API服務器端請求。
對通過客戶端Javascript進行的惡意API提出的任何請求都會導致您的OAuth令牌或API密鑰受到危害,但您可以採取一些措施來部分降低此風險。最重要的是,絕對不要在頁面中內嵌api_key或access_token。在包含在頁面中包含的外部JavaScript文件中的代碼中保留對您的api_key或access_token的任何引用。爲了獲得額外的安全性,不要在JavaScript代碼中的任何位置包含密鑰或標記本身,而應該使用ajax調用來加載它,並將其保存在存儲在私有作用域方法中的變量中。有關此實現的示例,請參閱我們的示例html和包含的javascript文件。
相關問題
- 1. 縮短URL中使用bit.ly
- 2. 在Javascript中使用PHP?收縮URL
- 3. 試圖使用bit.ly api來批量縮短網址
- 4. bit.ly API縮略圖
- 5. 使用JS,如何將bit.ly URL縮短與Twitter @anywhere tweetbox?
- 6. 使用bit.ly
- 7. c#4.0 - 使用bit.ly縮短網址
- 8. PHP - 使用bit.ly鏈接API短陣
- 9. 縮短URL與使用Javascript JSON
- 10. 使用JSMin.php來縮小Javascript
- 11. 使用PHP的Google URL縮短API
- 12. Google API - 使用PHP的URL縮短器
- 13. 請幫助jQuery的URL bit.ly縮短
- 14. 如何使用bit.ly的Twitter
- 15. 使用API的URL接收json
- 16. 哪裏可以在Rails應用中使用Bit.ly API調用
- 17. 如何使用API來收集數據?
- 18. 爲什麼我不能使用jQuery的$ .get函數從JavaScript調用bit.ly API?
- 19. 使用TSQL來「縮小」JavaScript代碼?
- 20. 是否有可能使用VB.net調用bit.ly API?
- 21. 如何使用Bit.ly縮短自定義網址?
- 22. 使用bit.ly作爲Twitter Twitter按鈕的縮寫器
- 23. 獲得來自URL陣列使用JavaScript
- 24. 使用Javascript解析JSON來自URL
- 25. 使用JavaScript來改變CSS的URL
- 26. 使用JavaScript API
- 27. 使用JavaScript API
- 28. 使用Django來使用API
- 29. 如何使用像bit.ly這樣的URL的RewriteRule?
- 30. 使用URL縮短服務
但我怎麼能把縮短的網址放到一個變量中以便自由使用它? – 2011-01-21 16:03:21
有幾種方法可以輕鬆實現 - 一種方法是簡單地使用JQuery支持JSON遠程請求解析,然後將較大結果的答案抽出到var中。有關示例,請參閱http://api.jquery.com/jQuery.getJSON/。 – kvista 2011-01-21 16:21:43