Já imaginou atualizar o seu profile no Twitter com conteúdo gerado dinamicamente a cada instante? Parece loucura, mas é possível, graças à API que o serviço fornece. Vou exemplificar aqui um jeito fácil de gerar conteúdo desta maneira, usando ferramentas simples, encontráveis ou facilmente adquiríveis em qualquer Unix.
No caso, iremos produzir um bot que atualize diariamente a data discordiana correta.
Criando um profile no Twitter
Primeiro de tudo, vá ao Twitter e crie um profile novo. Criei o @data_certa, personalizei a página e tudo o mais. Você vai precisar de um email que não esteja cadastrado no Twitter ainda, então talvez será necessário criar um email novo — o que eu normalmente faço é criar um novo e fazê-lo redirecionar todas as mensagens diretamente para meu endereço de email pessoal.
Configurando o Cron
Cron é um aplicativo que permite que se execute tarefas em períodos espaçados de tempo automaticamente. É muito utilizado por administradores de servidores, já que é útil para fazer backups, limpar diretórios de arquivos temporários e muito mais, automaticamente.
Vamos usar o Cron aqui para mandar uma mensagem ao Twitter diariamente. Certifique-se de que o crond está funcionando — caso contrário, cheque o Google: praticamente todo Linux vem com Cron e, mesmo que não venha, é muito fácil de instalar/rodar.
Vá a um terminal e execute crontab -e. Irá abrir um arquivo com uma sintaxe semelhante a de baixo (ou então nada escrito):
# [m] [h] [dia] [mês] [semana] [comando]
Ponha a seguinte linha no final deste arquivo. Ele deve ficar parecido com o trecho abaixo:
# [m] [h] [dia] [mês] [semana] [comando]
* 7 */1 * * . ~/.data_certa.sh
Aonde aparece “usuario”, troque pelo seu usuário, claro. Não vou me preocupar em explicar a sintaxe, ela é bem simples. Você pode achar um tutorial fantástico no Viva o Linux para isso. Salve o arquivo e saia.
Usando o cURL
Você leitor, já deve ter percebido que um arquivo .data_certa.sh é subentendido no diretório do usuário. Vamos editar este arquivo. Faça-o ser exatamente como abaixo:
#!/bin/sh
DATACERTA=`ddate +'%{%d de %B de %Y YOLD.%N Feliz %H!%}'`
curl -u usuario:senha --d status="$DATACERTA" http://twitter.com/statuses/update.xml
Troque “usuario” e “senha” pelos respectivos dados do seu novo cadastro no Twitter, claro. O que este script faz é checar a data discordiana correta, segundo o calendário discordiano. Depois, usar a API do Twitter para enviar esta informação ao servidor. Simples.
Atenção: certifique-se de que este arquivo esteja em um local invisível ao público geral!
O cURL é um aplicativo de linha de comando muito versátil. Ele permite enviar e receber dados como um browser qualquer, inclusive com suporte a cookies e outras coisas. Ele pode coisas fantásticas, realmente.
Conclusão
Algumas ferramentas, se usadas juntas de forma criativa, podem ser de muito maior valia do que quando separadas. A filosofia do Unix permite isso, tornar as coisas simples para que possam ser reutilizadas.
Não esqueça de seguir o @data_certa no Twitter! Você também pode checar a data e o horário discordianos online aqui.
Atualização: Como sugeriu o rev. Tiago, afim de aumentar a segurança, em um comentário,
Além de deixar escondido, é bom sugerir deixar o arquivo com “chmod go-rwx” (0600) pra caso alguém viva num servidor público os outros usuários não terem como ler o arquivo.
Compare Preços de cURL, Cron, discordia, Éris, religião, calendário, relógio, Linux, Unix, IBM no Buscapé.