Como comentar jogos da Copa sem precisar vê-los

Quem me conhece minimamente sabe que só tem uma coisa que eu detesto mais do que falar ao telefone: futebol. Mas, não obstante, acabei de postar uma série de comentários provavelmente irrelevantes no Twitter (e por conseguinte no Facebook) acerca da partida entre Brasil e Suíça.

Quem viu os comentários deve ter pensado que eu era algum tipo de idiota, pois duvido que tenham sido minimamente tempestivos (exceto os que antecederam o embate, e os de intervalo, início e fim de partida, porque estes horários eram programados e previsíveis). Isso porque eu não assisti ao jogo (provavelmente fui ao cinema, não sei, pois este post também está sendo escrito com antecedência.

Tudo não passou de um experimento social (ou uma brincadeira, como preferirem): eu queria ver qual seria a reação das pessoas que sabem que eu detesto futebol ao me verem ativamente postando sobre uma partida específica nas redes sociais.

Também foi uma prova de conceito, pois eu queria achar um jeito de enviar atualizações de status automaticamente para as redes sociais, e nada melhor do que usar o aprendizado para trollar alguns amigos!

O que eu fiz foi o seguinte:

  1. Criar uma conta do Twitter (quando eu cheguei lá era tudo várzea); se quiser me seguir por lá, @janiosarmento.
  2. Criar uma conta no Facebook; se quiser, janiosarmento. Pode seguir mas não espere que eu aceite pedidos de amizade porque sou meio antissocial mesmo.
  3. Criar uma conta no IFTTT (que eu também já tinha).
  4. Integrar Facebook e Twitter ao IFTTT.
  5. Instanciar uma “receita” no IFTTT para que todo twit que eu faça também seja automaticamente replicado no Facebook.
  6. Instalar e configurar um cliente Twitter via linha de comando no meu computador.
  7. Criar um aplicativo no Twitter para poder enviar atualizações de status automáticas.
  8. Fazer um script que pegue uma lista de horários e frases previamente programados e as publique automaticamente.

Os cinco primeiros passos não demandam conhecimentos de programação, podem todos ser efetuados pela interface web do IFTTT.

O cliente Twitter que eu escolhi tem o fabuloso nome de t, the Twitter Ruby Gem (link para o projeto no GitHub). Para instalá-lo no meu Mac precisei apenas de:

sudo gem install t

Depois de instalado foi necessário corrigir manualmente um bug que impedia o t de autenticar-se junto ao Twitter. No meu caso o arquivo se chamava:

/usr/local/homebrew/lib/ruby/gems/2.5.0/gems/t-3.1.0/lib/t/cli.rb

A alteração é simples. Há duas ocorrências de:

Twitter::REST::Client::BASE_URL

que precisam virar:

Twitter::REST::Request::BASE_URL

Isso feito é só rodar o t pela primeira vez e seguir as instruções na tela (ele até abre o navegador nas páginas certas do Twitter para facilitar (melhor ainda se você estiver previamente autenticado no Twitter).

Isso feito, vai ser possível postar no Twitter usando o comando t status, como no exemplo abaixo:

t status 'este é um tweet automático!'

O tweet vai para o lugar esperado (no Twitter); a atualização serve de gatilho para a receita do IFTTT; e esta replica o post no Facebook, conforme configurado anteriormente.

Por fim, tive de preparar a lista de frases que seriam publicadas automaticamente, e o script que faria a mágica acontecer.

Para simplificar resolvi que minha lista de frases seria um arquivo de texto, cada linha contendo a hora e o minuto em que a frase deveria ser publicada, e a frase propriamente dita, separados por um caractere de pipe do Unix. Meu arquivo usado no experimento de hoje tem exatamente este conteúdo:

No meu caso, o arquivo se chama frases.txt e seu conteúdo é:

08:03|É hoje o grande dia, hein?!
09:00|Corridinha (metafórica) até o supermercado para comprar picanha e cerveja! Mas nada de Skol, aqui é só puro malte.
11:03|Considerando que Neymar vem de lesão, será que ele aguenta o jogo inteiro? O que vocês acham?
14:04|Eu deveria ter comprado uma vuvuzela auriverde para torcer. Que burro, dá zero pra mim...  
14:55|Não vejo a hora desse jogo começar!
15:02|Véi, que hino mais lindo, né?
15:05|Alá a escalação! Tite é gênio, eu sempre disse!
15:08|Marcelo com a braçadeira de capitão tá mais faceiro que pinto no lixo!
15:14|Agora qualquer coisinha vai ser essa palhaçada de ficar se atirando no chão!
15:18|PORRA, NEYMAR!
15:22|Tite do céu, abre teu olho, mano! Eu disse mano, não Mano, porque o Mano Menezes... Bem, vocês sabem, né?
15:31|Nossa, agora foi por bem pouco! Querem me matar do coração!
15:33|Quem vai levar 7x1 e quem vai levar chocolate agora, hein?!
15:45|Esses minutos finais são uma verdadeira tortura! Vocês também ficam emocionados desse jeito?
15:46|Acaba logo esse primeiro tempo, juiz otário!
15:55|Espero que no segundo tempo o juizeco seja mais competente, porque olha!
16:03|Meu Deus, que jogo tenso! Não vou aguentar mais um tempo inteiro desse jeito!
16:07|Eu tô dizendo, eu tô dizendo, caramba!
16:13|Fui ali pegar uma picanha e uma cerveja. Perdi alguma coisa importante? Mudanças no placar?
16:22|Mas se isso não foi jogada pra pênalti foi o quê?
16:25|Tá na hora de substituir esse boneco de vidro! Qualquer coisinha tá se quebrando, o fragilzinho...
16:28|PQP, VTNC! Vou botar do Discovery Kids que eu ganho mais!
16:33|CALA A BOCA, GALVÃO! Não, péra, não estou vendo pela Globo...
16:34|Meu Deus, isso é jogo de final, e não de estreia na Copa!
16:40|Ainda não acabou, mas o que vocês acharam da Canarinho hoje, hein? Atuação brilhante, escolhas perfeitas do Tite.
16:45|Acaba logo, juiz, não vai mais sair gol nesse jogo! Acaba!
16:50|Nossa, estou rouco de tanto gritar, e todo dolorido de tanto me agitar na poltrona! É por isso que não posso ver futebol!
17:05|Curtiu minha torcida pelo jogo de futebol? Veja aqui como foi feita: https://sarmento.org/como-comentar-jogos-da-copa-sem-precisar-ve-los/

Em seguida, um script muito, muito simples em Bash que fica rodando sem parar no Terminal; a cada minuto ele verifica se tem uma frase programada no arquivo acima, para tuitá-la. O meu arquivo se chama comenta-jogo.sh e seu conteúdo é, simplesmente:

#!/bin/bash

while : 
do
    AGORA=`date +%H:%M`
    FR=`grep "${AGORA}" frases.txt`
    if [ 0 == $? ]
    then
        echo "Frase encontrada"
        FRASE=`echo $FR | cut -d'|' -f 2`
        C=`t update "${FRASE} #BRAxSWI"`
    else
        echo "Sem frase programada para ${AGORA}"
    fi
    sleep 60
done

Então, foi só deixar esse scriptzinho rodando e sair para fazer o que eu tenha vindo a querer fazer.

Espero que quem leu os meus comentários “perdidos” sobre o jogo tenha também vindo aqui para ler a explicação, especialmente para ver essa imagem aqui embaixo:

Atualização: o Facebook acabou com a festinha de postagens automáticas, a não ser que usando o site deles ou o aplicativo oficial, com vistas a acabar com as notícias falsas. Ainda é possível fazer postagens automáticas, mas a mão de obra não vale a pena, a não ser que você seja um candidato a algum cargo eletivo que precise que um exército de bots faça campanha para você.

Newsletter

Gostou deste conteúdo? Informe seu email e receba gratuitamente todos os novos posts na sua caixa de entrada (será necessário confirmar a inscrição em seguida, verifique sua caixa postal).

Deixe seu comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.