Criei um robô para fazer publicidade inteligente e automática no Twitter baseado em buscas por determinadas palavras-chaves.
Como funciona
A cada minuto ele faz uma busca no Twitter com filtros específicos para determinar o público alvo que se deseja atingir, além das palavras-chave. Um vez detectado um twit com os padrões que estamos procurando, o robô posta um twit em resposta àquele encontrado com uma mensagem pré-configurada. A pessoa que publicou o twit nem precisa seguir ou ser seguida pelo meu robô, porque como é um reply e como é feito um mention daquela pessoa no twit, ela recebe uma mensagem do Twitter avisando que ela teve um twit em resposta àquele seu. Funciona perfeitamente! O segredo é filtrar bem, para não pegar muitos twits e ficar fazendo reply a esmo e poder ser encarado com spam. Após montar uma boa lista de palavras-chave, com os filtros do local, língua dos twits, consegue-se um efeito muito bom, quase pessoal à resposta enviada.
Para testar, implementei-o para fazer publicidade da CACIRA Tecnologia, minha empresa. Basta alguém publicar um twit que contenha, em qualquer ordem, as seguintes palavras-chave:
“desenvolvimento OR desenvolver OR desenvolve OR criar OR cria OR criacao OR criação aplicativo OR aplicativos OR aplicação OR aplicações OR aplicacoes OR aplicacao OR app OR apps iphone OR iphones OR ipad OR ipads OR android -CACIRA”
Explicando:
1. Dá para usar OR (ou) nas pesquisas ao Twitter, o AND (e) já existe por padrão, se não colocar nada entre uma palavra e outra, fora o espaço.
2. Neste caso, eu busco por twits que contenham 3 palavras-chave básicas, contidas nos seus grupos com OR, ou seja, pelo menos uma delas por grupo. Temos aqui os três grupos encabeçados pelas palavras “desenvolvimento”, “aplicativo” e “iphone”.
3. Além disso, pode-se por um sinal de menos “-” seguido de uma palavra que se deseja excluir twits que a contenham. Neste caso, estou excluindo twits que venham da própria empresa que está fazendo publicidade.
Além da montagem da estrutura dessas palavras-chave, existem alguns filtros que se pode aplicar para diminuir ainda mais o número de resultados obtidos, como:
1. lang: limita a busca pela língua utilizada no twit. Deve-se usar os códigos ISO 639-1;
2. since: limita a busca a partir de uma certa data no padrão YYYY-MM-DD;
3. geocode: limita a busca a um determinado raio em volta de uma posição geográfica. Deve ser infomado: latitude,longitude,raio. No raio, põe-se “km” ou “mi” no final.
Existem mais, mas os dois primeiros já me serviram bastante.
Como mais uma técnica para evitar a caracterização como spam, o robô grava grava os IDs dos twits para os quais enviou resposta. Assim, é possível checar, antes de enviar novamente uma resposta, se já aquele twit já foi processado anteriormente e não fazer mais nada com ele.
Descrição Técnica
O robô foi feito em PHP e para funcionar, precisa fazer chamadas usando o protocolo OAuth e estar ligado com uma aplicação criada no Twitter e um usuário autenticado nesse aplicação. Para a aplicação, usa-se os códigos “consumer_key” e o “consumer_secret” e para o usuário autenticado, usa-se o “token” e o “token_secret”, obtidos logo depois que o usuário de Twitter confirma que aquela aplicação pode twittar em seu nome. Com esses quatro dados, eu consigo realizar as chamadas OAuth via PHP através da classe EpiTwitter, que nos disponibiliza toda a gestão da conexão com o Twitter, realização de buscas, obtenção de dados de usuários, twits e publicação de novos twits.
Para dúvidas ou sugestões, deixem comentários!



Você não tem como disponibilizar o robo em php para download?
Abraços!
Opa, amigo,
Infelizmente não.
Estou terminando um serviço na web onde irei disponibilizar esse tipo de publicidade para os usuários de forma bem fácil de usar.
Aguarde novidades.
Obrigado pelo interesse.
muito bom esse trabalho seu.
Muito obrigado!
Meu caro, Disponibilizará esta aplicação aos menos favorecidos?? hehehe…
Caso contrário, qual seria o custo da mesma, instalada e rodando no meu servidor?
Olá, André,
Entre em contato (cetorres@cetorres.com) para conversamos melhor e eu lhe enviar um proposta do serviço.
Obrigado pelo interesse.
Como posso baixar isso ou usar ?