User:Opensource Obscure/LSL/Bitly

From Second Life Wiki
Jump to navigation Jump to search

User page - JIRA - Interests - Groups - LSL - Places - Stores - Translations - other pages



This simple script uses llHTTPRequest() to call bit.ly APIs and shorten a link. <lsl>

string LONGURL = "http://example.org";

string BITLY_USERNAME = "CHANGE_ME"; // SET THIS WITH YOUR DETAILS string BITLY_APIKEY = "CHANGE_ME"; // SET THIS WITH YOUR DETAILS // See bit.ly API docs // http://code.google.com/p/bitly-api/wiki/ApiDocumentation

string BASEURL = "http://api.bitly.com/v3/shorten?format=txt&domain=j.mp&"; // Alternatively: JSON and XML format, bit.ly instead of j.mp domain

default {

   state_entry()
   {
       llSay(0, "Hello, Avatar!");
   }
   touch_start(integer total_number)
   {
       llHTTPRequest(BASEURL +
       "login=" +
       BITLY_USERNAME +
       "&apiKey=" +
       BITLY_APIKEY +
       "&longUrl=" +
       llEscapeURL(LONGURL),[],"");
   }
   
   http_response(key request, integer status, list metadata, string msg)
   {
       if(status!=200) 
       {
           llOwnerSay("Error");
           llOwnerSay(msg);            
           return;
       }
       llOwnerSay(msg);
   }    

} </lsl>