Generar un enlace de TinyURL desde Delphi Prism


TinyURL es un servicio gratuito que permite convertir una URL larga en un corta (acortador de URL), la cual es muy efectiva a la hora de usar servicios como Twitter.

Para usar este servicio en Delphi es necesario realizar una petición a: http://tinyurl.com/api-create.php?url={URL que se va a convertir aquí} Lo cual nos dará como respuesta la URL generada por TinyURL.

Un ejemplo realizado en Delphi Prism…

namespace ConsoleApplication;
 
interface
 
uses
  System.Net,
  System.IO;
 
type
  ConsoleApp = class
  public
    class function GetTinyUrl(sURL: String): String;
    class method Main(args: array of string);
  end;
 
implementation
 
class function ConsoleApp.GetTinyUrl(sURL: String): String;
const
  TinyAPI = 'http://tinyurl.com/api-create.php?url=';
var
  myWebRequest: WebRequest;
  myWebResponse: WebResponse;
  myStream: StreamReader;
  myTinyURL: String;
begin
  myWebRequest := WebRequest.Create(TinyAPI+sURL);
  myWebRequest.Method := 'GET';
  myWebResponse := myWebRequest.GetResponse();
  myStream := new StreamReader(myWebResponse.GetResponseStream);
  myTinyURL := String.Empty;
  myTinyURL := myStream.ReadToEnd();
  myWebResponse.Close();
  Result := myTinyURL;
end;
 
class method ConsoleApp.Main(args: array of string);
begin
    Console.WriteLine('Generar TinyURL...');
    Console.WriteLine(GetTinyUrl('http://daw-labs.com'));
    Console.ReadLine();
end;
 
end.

El resulado es:

Generar TinyURL...

http://tinyurl.com/5vde8s6

+
Amante de la tecnología y la informática en todos sus ámbitos. Apasionado por la música, la escritura y la poesía (y poesía urbana). Autodidacta, en búsqueda de adquirir cada día más conocimientos. Sígueme en Twitter: @windhack