SỬ DỤNG API CỦA BIT.LY
Các tham số xác thực và đối số sử dụng:
http://api.bitly.com/v3/shorten?login=bitlyapidemo&apiKey=apikey123456&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json3
api keyabc123456 có được sau khi đăng ký tài khoản ở trên,
format=json
định dạng trả về là xml hay json, txt, mặc định là json.
callback=callback
Hổ trợ một callback funtion nếu như định dạng trả về là kiểu json.
longUrl là url cần rút gọn ở đây là betaworks.comsau khi json trả về data sẽ có dạng như sau
{ "status_code": 200, "data": { "url": "http://bit.ly/cmeH01", "hash": "cmeH01", "global_hash": "1YKMfY", "long_url": "http://betaworks.com/", "new_hash": 0 }, "status_txt": "OK" }ngoài rút gọn link ra còn có
/expand: Trả về một url đã được rút ngắn trước đó
http://api.bitly.com/v3/expand?shortUrl=http%3A%2F%2Ftcrn.ch%2Fa4MSUH&shortUrl=http%3A%2F%2Fbit.ly%2F1YKMfY&login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&hash=j3&hash=a35.&format=json
shortUrl : link đã bị rút gọn
hash .,user_hash,global_hash dùng để xác định link rút ngắn .
ngoài 2 phần chính là rút gọn link và trả về link đã bị rút gọn thì bit.ly còn thêm các thành phần khác như
{ "status_code": 200, "data": { "expand": [ { "short_url": "http://tcrn.ch/a4MSUH", "global_hash": "bWw49z", "long_url": "http://www.techcrunch.com/2010/01/29/windows-mobile-foursquare/", "user_hash": "a4MSUH" }, { "short_url": "http://bit.ly/1YKMfY", "global_hash": "1YKMfY", "long_url": "http://betaworks.com/", "user_hash": "1YKMfY" }, { "long_url": "http://www.scotster.com/qf/?1152", "global_hash": "lLWr", "hash": "j3", "user_hash": "j3" }, { "hash": "a35.", "error": "NOT_FOUND" } ] }, "status_txt": "OK" }
validate - xác định trạng thái hoạt động
clicks thống kê số lần click vào 1 link
referrers : xác định nguồn đến link từ đâu
countries : cung cấp danh sách quốc gia và số lần click.
ngoài ra còn có :clicks_by_minute,clicks_by_day,/bitly_pro_domain,lookup,info,access_token,
user/referrers,user/countries,user/realtime_links...
Các kết quả trả về của các api trên có thể :-Sử dụng trực tiếp ở client bằng javascript nhờ việc tùy chọn định dạng, tham khảo thêm tại đây.
-Xử lý kết quả ở phía webserver, Truy vấn vào các url cung cấp api ở trên, bằng cách sử dụng file_get_content (php) để rút gọn URL cho website của mình..
No comments: