Code Monkey home page Code Monkey logo

clean-twitter's Introduction

Twitter Unfollower

Esse é um script em ruby 2.6.5.

O que o friends.rb faz

  • 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.

O que o unfollow.rb faz

  • Depois de rodar o friends.rb, você salvou todos os seus friends no arquivo all_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.

O que o lists_destroy_all.rb faz

  • Ele exclui todas as listas que você é o dono.
  • Todos os logs de execução estarão no arquivo logs.txt.

Instalação

Baixe o repositório na sua máquina com:

git clone [email protected]:bellesamways/clean-twitter.git

Entre na pasta criada com:

cd clean-twitter

Instale as dependências

Ruby 2.6.5

Usando RVM

Usando Rbenv

Usando ASDF

Gems

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.

Rodando o script

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

Observações

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

clean-twitter's People

Contributors

bellesamways avatar

Stargazers

Gessé Carlos avatar Ruan Valente avatar Uriel Campos avatar Bruno dos Santos Almeida avatar  avatar Pedro Fracassi avatar Cauê Alves avatar Wenderson avatar Alex Aguiar avatar Gabriel Anatrone avatar Amanda Yu avatar Rafael Melo avatar Leonardo Fiedler avatar Raquel Oliveira avatar Flávio Filipe avatar  avatar  avatar Davi Marcondes Moreira avatar Thamara Andrade avatar Amanda Barboza avatar Thayana Correa Mamore avatar

Watchers

James Cloos avatar Davi Marcondes Moreira avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.