API .NET para Encurtador de Urls do Google

Recentemente o Google lançou uma API para o seu encurtador de URLs, o http://goo.gl. Então resolvi escrever uma biblioteca – na verdade um serviço WCF – para consumir esta API e falicitar a vida do desenvolvedor.

Nesta API é possível, além de encurtar uma URL, obter informações interessantes sobre as URLs encurtadas. Porém exemplo, saber se a URL ainda existe e se é válida, saber estatísticas como quantidade de vistar provenientes de um determinado país ou de um determinado navegador, etc.

Ficou legal mesmo, o pessoal do Google sempre capricha em suas APIs. O que eu fiz nada mais é do que um wrapper para que o desenvolvedor não precise quebrar a cabeça com as chamadas e retornos em JSON.

Veja um exemplo simples de como encurtar uma Url.

UrlResource client = new UrlResource();
var response = 
    client.Insert(new ShortenRequest { 
        LongUrl = https://evenancio.wordpress.com });
// Nesta propriedade temos a Url encurtada.
Console.Writeline(response.Id);

Agora veja como obter informações analíticas de uma Url encurtada.

UrlResource client = new UrlResource();
var response = 
    client.GetWithProjection("http://goo.gl/bh6FT", "FULL");
// Quantidade de cliques na Url curta.
Console.WriteLine(response.Analytics.AllTime.ShortUrlClicks);

// País com maior quantidade de cliques na Url curta pesquisada.
Console.WriteLine("Country {0}, Clicks Quantity {1}", 
          response.Analytics.AllTime.Countries.First().Id,
          response.Analytics.AllTime.Countries.First().Count);

// Navegador com menor quantidade de cliques no dia.
Console.WriteLine("Country {0}, Clicks Quantity {1}",
          response.Analytics.Day.Browsers.Last().Id,
          response.Analytics.Day.Browsers.Last().Count);

A biblioteca está disponível no CodePlex e ela é Open Source.

Para fazer o download, basta ir clicar aqui.

A referência completa da própria Google encontra-se disponível aqui .

Etiquetado , ,

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: