O guia definitivo para criar um bot de retweet automático

Publicados: 2022-02-23

A palavra “bot” traz muitas conotações diferentes, dependendo da experiência que você tem com o termo e com a vida. Para pessoas imersas em ficção científica, isso traz à mente robôs complexos e futurismo. Para os profissionais de marketing, isso traz à mente softwares que enviam spam para seus sites. Para outros, significa apenas um software usado para automatizar algo tedioso.

Na realidade, os bots são muito simples; eles são apenas software e, geralmente, nem mesmo softwares particularmente complexos. Claro, algo como os bots de rastreamento da web do Google são complexos, mas eles têm um monte de funções diferentes incorporadas. Algo mais simples, como um bot do Twitter, realmente não tem muito a ver. Vamos dar uma olhada no que é preciso para fazer um, hein?

Índice ocultar
Funcionalidade do bot do Twitter
Definindo Strings de Pesquisa
Codificando um bot
Um método alternativo de bot
Um método Javascript
Postagens relacionadas:

Funcionalidade do bot do Twitter

Um bot do Twitter não precisa fazer muito. Um bot de retuíte simples precisa apenas de uma lista de recursos parecida com esta:

  • A capacidade de se autenticar como usuário ou de se conectar a uma conta por meio da integração do aplicativo do Twitter.
  • A capacidade de ler tweets em larga escala.
  • A capacidade de detectar a presença de certas hashtags ou palavras-chave nos tweets que lê.
  • A capacidade de retweetar tweets que contenham as hashtags ou palavras-chave especificadas.
  • A capacidade de detectar se ele retweetou uma determinada postagem – essencialmente verificação para garantir que não fique preso em um loop retuitando as mensagens que tweeta.

Cinco itens, a maioria dos quais são fáceis de fazer, isso não é ruim. Agora, a maneira mais fácil de fazer isso é com o Google Scripts, e você nem precisa saber codificar para fazer isso. Se você quiser entrar em funcionalidades mais avançadas, no entanto, você pode querer se aprofundar no código. Ou não! Depende inteiramente de você.

Definindo Strings de Pesquisa

O primeiro passo é descobrir o que você quer que seja o alvo do bot . Você pode alterar isso mais tarde para modificar o bot, mas ajuda a ter uma ideia de quão complexa será uma tarefa logo de cara. Você vai querer formatar isso como faria com a barra de pesquisa do Twitter, porque é isso que o bot usará. Isso significa usar operadores de busca que funcionam no Twitter. Alguns exemplos incluem:

  • “www.URL.com min_retweets:5 OR min_faves:5 -RT” Essa string buscará por tweets que incluam seu URL de escolha e apenas tweets que tenham 5 ou mais favoritos ou retuítes. Isso remove os próprios retuítes dos resultados da pesquisa e fornece apenas tweets que já tenham pelo menos algum envolvimento. O bit –RT também serve para remover retuítes manuais.
  • “#Keyword –RT –filter:links” Esta string buscará tweets que incluam sua hashtag de escolha, com o filtro para remover tweets que incluam links, pois seria redundante com o operador anterior. O –RT, novamente, remove retuítes manuais.
  • “#Keyword near:”Seattle,WA” within:20mi” Essa string buscará tweets que incluem sua hashtag de escolha, mas apenas aqueles tweets que foram feitos por pessoas dentro de 20 milhas da localização geográfica listada, neste caso Seattle. Ele não tem o filtro –RT, então pode identificar tweets originalmente postados por pessoas de fora da área, mas retuitados dentro da área de destino.

Você pode misturá-los e combiná-los com o conteúdo do seu coração. Existem outros filtros também. O que você deve fazer é ir para a busca do Twitter e apenas brincar com variáveis ​​e filtros até chegar a uma consulta de busca que lhe dê o que você quer ver e nada mais. Copie essas strings para que você possa usá-las mais tarde.

Codificando um bot

A primeira coisa que você deve fazer, antes de começar a criar um bot, é registrar uma nova conta no Twitter. Não importa quais informações de perfil ele tenha, você está apenas usando para teste. Isso ocorre porque o Twitter tem algumas regras muito rígidas sobre como os bots podem agir em seu site. Se você está tentando testar um bot com sua conta principal e o bot cruza uma linha, de repente sua conta principal é banida e não há nada que você possa fazer. Evite o problema criando uma conta fictícia que não importa se for banida.

Exemplo de bot de retuíte automático

Quais são as regras do Twitter sobre automação e bots? Você pode ler os detalhes aqui, mas vou resumir os pontos mais importantes.

  • A automação que não faz nada além de postar sobre tópicos de tendências é vista como prejudicial à experiência do usuário e, portanto, é proibida .
  • A automação que retuíta é geralmente considerada spam e é proibida em massa, mas o retuíte limitado é permitido para aplicativos aprovados pelo Twitter.
  • A automação que envia mensagens diretas é proibida, a menos que o destinatário concorde em receber as mensagens.
  • A automação que gosta de tweets em massa é proibida.

Infelizmente, um aplicativo que não faz nada além de retweetar conteúdo em massa é contra as regras. Nosso aplicativo planeja ser mais direcionado e menos aleatório com retuítes, mas ainda é potencialmente contra as regras. Você está contornando a linha criando um bot, então tenha cuidado e não o use com uma conta que você realmente se importa.

Você também precisará ter um Google Drive configurado, para gerenciar seu código e usar o Google Scripts para configurar esse bot. Você pode usar outros ambientes de desenvolvimento se estiver familiarizado com eles, é claro, mas nesse ponto você provavelmente não precisa ler este guia.

Agora, o que você terá que fazer é ir para a seção de desenvolvedores de aplicativos do Twitter em apps.twitter.com e criar um novo aplicativo de projeto. Você precisará especificar um nome, descrição e URL para o aplicativo e clicar para criá-lo.

Depois de criar um aplicativo, clique na seção “chaves e tokens de acesso” e clique para criar um token de acesso. Isso gerará uma chave para você, que você precisará manter à mão.

Exemplo de chave de acesso do Twitter O bot que estamos criando aqui é uma variação do bot criado por Amit Agarwal , que pode ser encontrado com uma rápida pesquisa no Google. Você verá no topo muito conteúdo em marrom e um pouco em preto. O marrom é comentários; eles são efetivamente invisíveis. O preto é o código real. As linhas no topo são linhas que você precisa editar. Você vê onde tem linhas para seu consumidor e chaves de acesso? Adicione seus dados lá. Você também precisará adicionar a string de pesquisa que você fez na primeira etapa.

Se desejar, você pode rolar para baixo e ler o restante do código. Você não deve mudar nada a menos que saiba o que está fazendo. O bot verifica essencialmente o Twitter a cada cinco minutos em busca de novos conteúdos que se encaixem na string de pesquisa que você configurou. Quando detecta alguns, ele retweeta e adiciona como favorito. Ele também possui um atraso semi-aleatório embutido entre as ações, entre 10 segundos e 1 minuto, para fazer com que suas ações pareçam um pouco menos com um bot. Ações regulares em um temporizador são facilmente detectadas; adicionar um temporizador aleatório ajuda a minimizar esse risco.

Agora, no seu Google Drive, basta clicar em executar e iniciar o bot. É isso! Ele está configurado para ser executado e será executado até o momento em que você o desligar. Para desativá-lo, volte para o Drive e clique em executar e desligue o bot.

Um método alternativo de bot

Este próximo método também é baseado em um dos scripts de Amit, mas é um pouco mais indireto. Como consequência, também é mais difícil detectar como um bot, supondo que você não o esteja usando de uma maneira que obviamente seja um bot.

Desta vez o que você vai fazer é entrar no Twitter e criar um widget. Para usar uma de suas strings de consulta de pesquisa, clique na guia “pesquisar” do criador do widget e insira-a lá. Crie o widget e copie a URL. Uma parte da URL será uma string numérica longa; copie isso como o ID do seu widget.

Em seguida, você precisará buscar o script de Amit, encontrado aqui. O que esse script faz é converter seu widget do Twitter – neste caso, uma versão incorporada dos resultados da consulta de pesquisa – em um feed RSS. Isso é importante porque o Twitter parou de oferecer suporte a conversões de tweet para RSS, e é por isso que precisamos usar esse script de terceiros. Observe que o script no link acima pode não funcionar corretamente devido a algumas alterações recentes no Twitter. Se isso não acontecer, verifique este link e use o script lá.

Feed RSS do Twitter

Como antes, uma vez que o script esteja no seu Google Drive, você precisa executá-lo. Ele pedirá para autorizar em sua conta do Twitter. Permita que ele autorize e você está pronto para ir. Depois que o script for executado, você precisará clicar em publicar e clicar em deblow como um aplicativo da web. Permita que todos o vejam, clique para criá-lo e copie o link que ele fornece. Este é o link que levará ao feed RSS, exceto que está apenas exibindo seu feed. O que você precisa fazer é adicionar um ? ao final do URL e insira o ID do widget do Twitter que você copiou anteriormente. Isso executará o código no widget, em vez de seu feed autorizado.

Tudo isso converteu sua consulta de pesquisa em um feed RSS de resultados. Isso por si só não serve aos nossos propósitos de retuíte, no entanto. Em seguida, precisamos configurar algo que receba entrada RSS e a retuite. Para fazer isso, usaremos o IFTTT para um pouco de automação de macro.

Depois de se registrar no IFTTT, você pode criar uma nova receita. Clique para selecionar uma entrada e feed RSS no URL do seu feed de widget. Clique em próximo e clique em Twitter como saída. O IFTTT perguntará qual ação está acontecendo via Twitter aqui; você deve clicar em “postar um tweet” e adicionar “_RT _” na caixa o que está acontecendo.

Receita IFTTT para Retweets

Agora o que vai acontecer é que o script será executado, que executa sua busca no Twitter. Quando um novo resultado é exibido, ele é publicado neste feed RSS personalizado. Quando algo novo aparece neste feed RSS, seu bot de receita IFTTT irá retweetar manualmente esse tweet. É recomendável que você use o filtro –RT em sua string de pesquisa para evitar retweetar seu bot repetidamente.

Um método Javascript

Este terceiro método é um pouco mais robusto, mas também requer que você conheça um pouco de codificação. Mais uma vez, você vai querer começar criando uma conta no Twitter para o seu bot, porque executá-lo a partir da sua conta principal causará problemas. Nesta nova conta, crie uma lista de usuários chamada cool-people e adicione sua conta normal à lista.

Em seguida, faça login com sua nova conta e passe pelo processo de criação de um novo aplicativo na página apps.twitter.com. Você desejará definir o nível de acesso para leitura e gravação, certifique-se de que o URL de retorno de chamada esteja em branco e crie seu token de acesso. Como antes, copie as chaves do token de acesso e os dados variados.

O código que estamos usando para este bot foi postado no Github por Bryan Braun, embora você precise usar o Git para buscar o código.

Bot da lista do Twitter

O Github está aqui, e o código necessário para git é

  • obter clone https://github.com/bryanbraun/twitter-listbot.git
  • cd twitter-listbot

Agora você precisará abrir o arquivo index.js em qualquer editor de texto que não acrescente metadados. Ou seja, algo como Wordpad ou Notepad++, não o Microsoft Word. Você precisará alterar a entrada me: XXXXX para o nome de usuário da sua conta de bot menos o @ e certifique-se de que o campo myList seja o mesmo nome da sua lista acima. Na verdade, você não precisa chamá-lo de pessoas legais, isso é apenas o padrão.

Agora o bot vai retweetar os tweets das pessoas na lista. Isso não é exatamente o mesmo que um bot de retweet de campo de pesquisa, mas você pode usá-lo em conjunto com outro bot para selecionar os tweets que deseja que ele veja.

Neste ponto, você tem alguma codificação complexa para fazer. Você precisa conectar suas informações de token de acesso ao novo bot e precisará executá-lo usando nodeJS. Ele abrirá uma janela que parece estar presa sem fazer nada, o que significa apenas que está ouvindo novos tweets. Faça um tweet em sua conta normal, e a conta do bot deve ver e retweetar.

Você tem algumas opções aqui, incluindo a capacidade de colocar o bot em um servidor para ser executado, para que você não seja forçado a deixar seu computador em execução e conectado à Internet para manter o bot ativo. Você pode ler mais sobre a autenticação e a hospedagem do servidor aqui.

Você está mais familiarizado com PHP do que com JavaScript ou com o Google Scripts? Se sim, você pode fazer um bot semelhante em PHP. Ele faz o mesmo tipo de sequência de ação Twitter para RSS para Retweet que a configuração IFTTT, exceto que é um código mais personalizável que você está executando com PHP. Você pode ler tudo sobre isso aqui; Não tenho espaço nem inclinação para explicar o PHP em detalhes para este post. Esse bot é um pouco mais complexo, porém, e inclui código para postar mensagens personalizadas agradecendo aos usuários, bem como algumas respostas aleatórias quando alguém menciona seu nome.

Ao todo, pelo menos um desses métodos deve fornecer um bot que você esteja disposto a usar. Apenas lembre-se de minimizar a quantidade de atividades semelhantes a spam que ele faz. Se você está preocupado com spam, desligue o bot por um tempo ou aumente o atraso entre as postagens para que seja menos frequente. Você também pode considerar aumentar os limites de engajamento para um retuíte, caso o limite de 5 curtidas seja muito baixo.