br.st API
Use of the br.st API requires an API key. You can get an API key from the Settings section once you login.
Thumbnails of shared images
Shared Link: http://br.st/0hS
Small Thumbnail: http://br.st/brst.service/file/0hS~small.jpg (150x150)
Tiny Thumbnail: http://br.st/brst.service/file/0hS~thumb.jpg (78x78)
If you display a br.st thumbnail you must link back to the original br.st share link on the image or near it.
API Code Examples
VB.NET
C#
PHP
AS3 (Flex)
VB.NET
'BEGIN: Generate a short URL
Dim API_KEY
As String =
"00000000-0000-0000-0000-000000000000"
Dim oBRST
As New
st.br.Service
Dim oResult
As
st.br.GenerationResult =
Nothing
oResult = oBRST.URLGenerateAlias(
"http://yourdomain.com",
Nothing, API_KEY)
oBRST =
Nothing
If oResult.wasSuccessful
Then
Response.Write(
"aliasID: " &
oResult.aliasID &
"<br />")
Response.Write(
"aliasURL: " &
oResult.aliasURL &
"<br />")
Response.Write(
"destTitle: " &
oResult.destTitle &
"<br />")
Response.Write(
"destURL: " &
oResult.destURL &
"<br />")
Response.Write(
"Message: " &
oResult.Message &
"<br />")
Else
Response.Write(oResult.Message &
"<br />")
End If
oResult =
Nothing
'END: Generate a short URL
'BEGIN: Retreive Info on a short URL
Dim API_KEY
As String =
"00000000-0000-0000-0000-000000000000"
Dim oBRST
As New
st.br.Service
Dim oAliasInfo
As
st.br.AliasInfo =
Nothing
oAliasInfo = oBRST.URLGetAliasDetails(
"74", API_KEY)
oBRST =
Nothing
If oAliasInfo.Success
Then
Response.Write(
"aliasID: 74")
Response.Write(
"aliasURL: " &
"http://br.st/74")
Response.Write(
"ContentType: " &
oAliasInfo.ContentType)
Response.Write(
"DateActivated: " &
oAliasInfo.DateActivated)
Response.Write(
"DateModified: " &
oAliasInfo.DateModified)
Response.Write(
"MetaData: " &
oAliasInfo.MetaData)
Response.Write(
"Title: " &
oAliasInfo.Title)
Response.Write(
"TotalClicks: " &
oAliasInfo.TotalClicks)
Response.Write(
"URL: " & oAliasInfo.URL)
Response.Write(
"Message: " &
oAliasInfo.Message)
Else
Response.Write(oAliasInfo.Message)
End If
oAliasInfo =
Nothing
'END: Retreive Info on a short URL
C#
//BEGIN: Generate a short URL
string API_KEY =
"00000000-0000-0000-0000-000000000000";
st.br.Service oBRST =
new st.br.Service();
st.br.GenerationResult oResult =
new st.br.GenerationResult();
oResult = oBRST.URLGenerateAlias("http://yourdomain.com",
null, API_KEY);
oBRST = null;
if (oResult.wasSuccessful)
{
Response.Write("aliasID: oResult.aliasID"
+ "<br />");
Response.Write("aliasURL:
oResult.aliasURL" + "<br />");
Response.Write("destTitle:
oResult.destTitle" + "<br />");
Response.Write("destURL: oResult.destURL"
+ "<br />");
Response.Write("Message: oResult.Message"
+ "<br />");
} else {
Response.Write(oResult.Message + "<br />");
}
oResult = null;
//BEGIN: Retreive Info on a short URL
string API_KEY =
"00000000-0000-0000-0000-000000000000";
st.br.Service oBRST =
new st.br.Service();
st.br.AliasInfo oAliasInfo =
null;
oAliasInfo = oBRST.URLGetAliasDetails("74",
API_KEY);
oBRST = null;
if (oAliasInfo.Success ==
"true")
{
Response.Write("aliasID: 74 <br />");
Response.Write("aliasURL: http://br.st/74
<br />");
Response.Write("ContentType: " +
oAliasInfo.ContentType + "<br />");
Response.Write("DateActivated: " +
oAliasInfo.DateActivated + "<br />");
Response.Write("DateModified: " +
oAliasInfo.DateModified + "<br />");
Response.Write("MetaData: " +
oAliasInfo.MetaData + "<br />");
Response.Write("Title: " +
oAliasInfo.Title + "<br />");
Response.Write("TotalClicks: " +
oAliasInfo.TotalClicks + "<br />");
Response.Write("URL: " +
oAliasInfo.URL + "<br />");
Response.Write("Message: " +
oAliasInfo.Message + "<br />");
} else {
Response.Write(oAliasInfo.Message + "<br />");
}
oAliasInfo = null;
//BEGIN: Retreive Info on a short URL
PHP
<?php
$client = new
SoapClient(
"https://br.st/brst.service/service.asmx?wsdl"
);
$result = $client->URLGenerateAlias(array(
'URL'=>
"http://yourdomain.com",
'CustomAlias'=>
"alias",
'apiKey'=>
"00000000-0000-0000-0000-000000000000")
);
print(
"URLGenerateAlias: \n\n");
print(
"Successful: ".$result->URLGenerateAliasResult->wasSuccessful."\n");
print(
"Message: ".$result->URLGenerateAliasResult->Message."\n");
print(
"AliasID: ".$result->URLGenerateAliasResult->aliasID."\n");
print(
"AliasURL: ".$result->URLGenerateAliasResult->aliasURL."\n");
print(
"DestURL: ".$result->URLGenerateAliasResult->destURL."\n");
print(
"DestTitle: ".$result->URLGenerateAliasResult->destTitle."\n");
print(
"\n\n\n\n\n");
$result2 = $client->URLGetAliasDetails(array(
'aliasID'=>
"ct",
'apiKey'=>
"00000000-0000-0000-0000-000000000000")
);
print(
"URLGetAliasDetails: \n\n");
print(
"Successful: ".$result2->URLGetAliasDetailsResult->Success."\n");
print(
"Message: ".$result2->URLGetAliasDetailsResult->Message."\n");
print(
"URL: ".$result2->URLGetAliasDetailsResult->URL."\n");
print(
"Title: ".$result2->URLGetAliasDetailsResult->Title."\n");
print(
"Total Clicks: ".$result2->URLGetAliasDetailsResult->TotalClicks."\n");
print(
"AliasURL: ".$result2->URLGetAliasDetailsResult->aliasURL."\n");
print(
"Date Activated: ");
print($result2->URLGetAliasDetailsResult->DateActivated."\n");
print(
"Date Modified: ".$result2->URLGetAliasDetailsResult->DateModified."\n");
?>
Action Script 3
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="
http://www.adobe.com/2006/mxml"
layout="
absolute"
creationComplete="init();"
backgroundGradientAlphas="[1.0, 1.0]"
backgroundGradientColors="[#FFFFFF, #FFFFFF]
>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
[Bindable] private
var longURL:String;
[Bindable] private
var aliasID:String;
[Bindable] private
var apiKey:String;
private function
init():void{
Security.allowDomain(
"br.st");
Security.allowInsecureDomain(
"br.st");
this.longURL =
"http://www.brinkster.com";
this.apiKey =
"00000000-0000-0000-0000-000000000000";
this.aliasID =
"74";
//this.brstService.URLGenerateAlias.send();
this.brstService.URLGetAliasDetails.send();
}
private function
handleGenerationResult(e:ResultEvent):void{
var xmlData:XML;
xmlData = XML(e.result);
var xList:XMLList;
xList = xmlData.children();
var txtOutput:String;
for each (
var
x:XML
in xList) {
txtOutput = "wasSuccessful: " +
x.@wasSuccessful + "\n"
txtOutput += "Message: " +
x.@Message + "\n"
txtOutput += "aliasID: " +
x.@aliasID + "\n"
txtOutput += "aliasURL: " +
x.@aliasURL + "\n"
txtOutput += "destURL: " +
x.@destURL + "\n"
txtOutput += "destTitle: " +
x.@destTitle
}
taOutput.text = txtOutput;
}
private function
handleAliasDetailsResult(e:ResultEvent):void{
var xmlData:XML;
xmlData = XML(e.result);
var xList:XMLList;
xList = xmlData.children();
var txtOutput:String;
for each (
var
x:XML
in xList) {
txtOutput = "Success: " +
x.@Success + "\n"
txtOutput += "Message: " +
x.@Message + "\n"
txtOutput += "Title: " +
x.@Title + "\n"
txtOutput += "ContentType: " +
x.@ContentType + "\n"
txtOutput += "MetaData: " +
x.@MetaData + "\n"
txtOutput += "TotalClicks: " +
x.@TotalClicks + "\n"
txtOutput += "aliasURL: " +
x.@aliasURL + "\n"
txtOutput += "DateActivated: " +
x.@DateActivated + "\n"
txtOutput += "DateModified: " +
x.@DateModified
}
taOutput.text = txtOutput;
}
privatefunction
handleFault(e:FaultEvent):
void{
Alert.show("There was an error while connecting to
the server. Reseting...\n"
+ e.fault.faultString + "\n"
this.brstService.wsdl);
}
]]>
</mx:Script>
<mx:WebService id="
brstService"
wsdl="
http://br.st/brst.service/service.asmx?WSDL"
fault="handleFault(event)" showBusyCursor="
false"
>
<mx:operation name="
URLGenerateAlias"
result="handleGenerationResult(event);"
resultFormat="
e4x" makeObjectsBindable="
true"
>
<mx:request xmlns=""
>
<URL>{this.longURL}</URL>
<CustomAlias></CustomAlias>
<apiKey>{this.apiKey}</apiKey>
</mx:request>
</mx:operation>
<mx:operation name="
URLGetAliasDetails"
result="handleAliasDetailsResult(event);"
resultFormat="
e4x" makeObjectsBindable="
true"
>
<mx:request xmlns=""
>
<aliasID>{this.aliasID}</aliasID>
<apiKey>{this.apiKey}</apiKey>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:TextArea horizontalCenter="
0"
verticalCenter="
0" width="
450"
height="
200" id="
taOutput"
/>
</mx:Application>