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= %@
Stay connected