Se você ainda não tem um convite pro Google Wave, eu tenho duas coisas a lhe dizer: 1 – Meu nobre rapaz, você precisa rever seu circulo de amizades, rompa ligações com esse pessoal aí que se diz seu amigo e não lembra de você na hora de mandar convites pro Wave, mas lembra de você pra mandar e-mails com aquelas correntes escrotas!
2 – A segunda coisa que tenho que te dizer é:
” – Não! Você não vai precisar ficar respondendo perguntinhas manjadas do tipo: “Por que você acha que merece ganhar um convite?” Aqui vou dar convite de graça, sem concursinho, torneio ou qualquer outra babaquice.
Pra ser sincero, definir o Google Wave e o Twitter é difícil, você começa a usar e não para mais, mas não consegue contar aos seus pais do que se trata, como funciona e qual a utilidade deste serviço. Tire suas próprias conclusões!
Deixa teu e-mail nos comentários desse post e assim que possível te envio o convite.
E pra aproveitar que esta semana foi a morte do Pitta, eu reforço: se por um acaso
você não receber o convite pro Google Wave, nunca mais vote em mim!
Parece que muita gente ainda não tinha um convite para o Wave, em menos de 24 horas todos os convites foram enviados!
Agora disponho de mais 12 convites! Podem seguir pedindo nos comentários!
Com a ascensão do Twitter e de outros serviços de microblogging como o Identi.ca, Jaiku e etc.., vieram os encurtadores de URL com a promessa de aproveitar o máximo possível dos 140 caracteres disponíveis. E assim como os serviços de microblogging, os encurtadores de URL também possuem ótimas APIs para que desenvolvedores integrem seus aplicativos a estes serviços.
Neste artigo irei demonstrar uma das mais variadas formas de interagir com a API dos mais importantes encurtadores de URL, a linguagem escolhida foi o Python e o módulo que iremos trabalhar é o urllib. O módulo urllib lhe fornece meios de acessar servidores HTTP por meios de requests GET e POST de maneira simples e direta.
Os encurtadores que iremos trabalhar são: migre.me, is.gd, tinyurl.com e cli.gs.
Estas APIs utilizam o mesmo principio, a URL a ser encurtada é passada em uma variável pela URL do serviço. Então podemos concluir que os passos são “identicos” para estes encurtadores. Vamos à programação!
Primeiramente pedimos ao usuário que informe a URL, essa por sua vez é passada como parâmetro para a função quote do módulo urllib e enfim é printada na tela.
1 2 3 4 5 6 | # -*- coding: utf-8 -*- import urllib url = raw_input("Informe a URL: ") short = urllib.urlopen("http://migre.me/api.txt?url=%s" % urllib.quote(url)).read() print ("\nURL Encurtada: %s" % short) |
Simples, não acha? No caso acima o script retorna a URL encurtada do migre.me, vale lembrar que nenhum tratamento de erros está sendo aplicado, portanto qualquer valor digitado é enviado para o encurtador, que por sua vez só retorna um link válido se a URL for completa, isto é, com http://. Exemplo:
felipe@felipe-desktop:~/migre.me$ python migreme.py
Informe a URL: http://www.felipeborges.netURL Encurtada: http://migre.me/aU3l
felipe@felipe-desktop:~/migre.me$
Talvez você queira que a URL seja passada como parâmetro ao seu script ao invés de ser “perguntada” durante a execução, como no script anterior. Para isso, um exemplo simples:
1 2 3 4 5 6 7 | # -*- coding: utf-8 -*- import sys import urllib url = sys.argv[1] short = urllib.urlopen("http://is.gd/api.php?longurl=%s" % urllib.quote(url)).read() print ("\nURL Encurtada: %s" % short) |
Neste exemplo, encurtamos uma URL no is.gd, e esta é passada como parâmetro para o nosso script. Exemplo de execução:
felipe@felipe-desktop:~$ python teste.py http://www.felipeborges.net
URL Encurtada: http://is.gd/4P7Vj
felipe@felipe-desktop:~$
Vai da sua necessidade a forma que utilizará para encurtar a URL, o importante é que agora você tem um método simples que pode ser personalizado e otimizado para a sua aplicação.
Hey! Eu quero saber como encurtar URL nos demais serviços!
As ordens chefia!
Basta substituir a URL do serviço pela fornecida na documentação da API em questão. Abaixo veja como ficaria a variável short para trabalhar com tinyurl.com e cli.gs.
Tinyurl.com: short = urllib.urlopen(“http://tinyurl.com/api-create.php?url=%s” % urllib.quote(url)).read()
cli.gs: short = urllib.urlopen(“http://cli.gs/api/v1/cligs/create?appid=&url=%s” % urllib.quote(url)).read()
E se você não conhece Python mas deseja saber mais sobre esta maravilhosa linguagem, não deixe de conhecer as seguintes fontes de estudo:
Segundo o LinuxCrunch (conceituadíssimo site de noticias sobre Software Livre), o Skype (famoso programa de comunicação por VOIP) terá sua próxima versão lançada sob uma licença Open Source.
Tudo começou quando Olivier FAURAX enviou um e-mail pedindo uma versão do Skype para o Mandriva. Após uma pequena conversa com o serviço de atendimento do Skype, ele foi respondido com a seguinte afirmação:
” – Entendemos que muitos usuários reclamam por não existir uma versão para o Mandriva no presente. Estamos felizes por poder informar que o Skype, a partir de agora, irá fazer parte da comunidade open source. Portanto os desenvolvedores estarão habilitados a desenvolver o cliente do Skype para Linux, o que certamente resultará em versões específicas para as distribuições.”
Isso fará com que o Skype torne-se o melhor programa de comunicação para as distribuições GNU/Linux.
Faço o meu alerta quanto a isso, dependendo da licença escolhida, o código do Skype pode voltar a ser fechado, tornando todo o esforço da comunidade propriedade “privada” da empresa que desenvolve o Skype.
Também não ficou claro se somente o cliente terá seu código liberado sob licença Open Source ou também o protocolo. Se ambos forem liberados, abre-se um grande léque de possibilidade para que novos aplicativos de comunicação VOIP surjam para os sistemas GNU/Linux utilizando o já popular e conceituado protocolo do Skype.
Ainda não houve um comunicado oficial! Portanto, por hora isso não passa de uma hipótese gerada a partir de uma afirmação da equipe de suporte do Skype.