Esse é um script em ruby 2.6.5.
- Pega todas as contas que você segue;
- Salva em um txt algumas informações das contas que você segue;
- Cada sleep é de 15 minutos a cada 80 requisições (ele faz 2 ou 3 requisições para o twitter enquanto esse código roda);
- O código gera alguns arquivos em .txt para validação das contas que você mexeu. Todos os arquivos ficarão na raiz do projeto. PS: Caso você tenha que rodar mais de uma vez o código, lembre-se de deletar os arquivos antes.
- Todos os logs de execução estarão no arquivo
logs.txt
.
- Depois de rodar o
friends.rb
, você salvou todos os seus friends no arquivoall_friends_ids.txt
; - Você vai ter salvo todos os seus friends nesse txt, então nesse método você vai escolher em quem vai dar unfollow;
- Se você colocar 1, ele será colocado na lista de unfollow, se colocar 2 não será colocado em lista alguma e se escolher 3, será colocado na lista de não decididos;
- Após fazer todas as escolhas, o método unfollow_friends irá rodar automaticamente pegando todos os friends que você colocou na lista de unfollow e dando unfollow em cada um;
- Uma nova lista de log será gerada no arquivo
unfollow_friends.txt
. - Todos os logs de execução estarão no arquivo
logs.txt
.
- Ele exclui todas as listas que você é o dono.
- Todos os logs de execução estarão no arquivo
logs.txt
.
Baixe o repositório na sua máquina com:
git clone git@github.com:bellesamways/clean-twitter.git
Entre na pasta criada com:
cd clean-twitter
Rode no terminal:
gem install twitter
gem install dotenv
Copie o conteúdo do arquivo .env-sample
e crie um novo arquivo .env
com as suas credenciais do twitter para devs.
Dentro da pasta do projeto, no terminal, rode:
- Para pegar todos os amigos e colocar na lista de friends:
ruby friends.rb
- Para fazer o unfollow (depois de rodar o friends.rb):
ruby unfollow.rb
- Para excluir as listas:
ruby lists_destroy_all.rb
Dependendo da quantidade de contas que você segue, pode levar pouco ou muito tempo. Isso acontece por conta, de novo, do limite de requisições do twitter. Existem outras abordagens que pode ser mais rápido.
Para dúvidas, abra uma issue ou me chame no twitter. Se você usou o script, me marca no twitter!
Se quiser me pagar um café pelo trabalho: Picpay