O Google URL Shortener, ainda sem nome em português, é um serviço de encurtador de endereços web, que é bastante útil para usuários do Twitter onde o espaço de caracteres é limitado. O encurtador de url do Google gera uma string menor do que o do próprio Twitter e ainda permite um controle de cliques unificado bem interessante.

O TweetDeck é um programa grátis para acompanhar e gerenciar contas do Twitter e Facebook. Quando você escreve algum texto, o TweetDeck já compacta a url pra você. O serviço que encurta as urls no TweetDeck pode ser escolhido nas configurações, mas por algum motivo ainda desconhecido, talvez opção dos desenvolvedores, o do Google não está na lista. O que podemos fazer é utilizar a url genérica para apontar para um site com um script php que faça a conversão da url longa para a curta. O Google tem uma API de desenvolvimento em PHP e também outras linguagens que permite isso.

O script abaixo retorna a url encurtada do Google passando o valor do client ID e também sua chave secret. Talvez não seja o modo mais seguro mas funcionou pra mim.

Google URL Shortener e TweetDeck com PHP

Você vai precisar:

1. Um servidor web com seu endereço www.suapagina.com.
2. Algum conhecimento de php.
3. Conta Google.
4. Saber configurar o TweetDeck.

Visite a página https://code.google.com/apis/console para criar seu “client id”, “client secret” e “redirect uri”.

Estas informações estarão na seção “API Access”

Na seção “Services” certifique-se que “URL Shortener API” está ON.

Baixe o google-api-php-client

No servidor web, entre via ssh e descompacte o arquivo com o comando tar:

tar -zxvf google-api-php-client-0.5.0.tar.gz

Vamos criar o script gu.php (poderia ser qualquer outro nome que quiser), adaptado do exemplo do site da API do Google, com o seguinte conteúdo:

Altere o valor do caminho da API nas duas linhas require_once e também do “client ID” na linha $client.

setClientId('seu client id');

if (isset($_GET['key'])){

$client->setClientSecret($_GET['key']);

//$client->setRedirectUri('insert_your_oauth2_redirect_uri');
}

$service = new apiUrlshortenerService($client);

if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['access_token'] = $client->getAccessToken();
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
} else {
$authUrl = $client->createAuthUrl();
}

if ( isset($_GET['url'])) {
// Start to make API requests.
$url = new Url();
$url->longUrl = $_GET['url'];
$short = $service->url->insert($url);
}
echo $short["id"];
?>

Abra o TweetDeck e na parte de serviços, coloque “other” ou “outros”.

digite a url do seu site, alterando o “client secret” onde esta 12345 abaixo:

www.seusite.com/gu.php?key=12345&url= %@