Não tenho certeza de quando terminarei esta ferramenta devido a outros projetos em que estou trabalhando. No entanto, gostaria de observar que seguir usuários em massa é contra os TOS do GitHub (não declarados abaixo). Portanto, use por sua conta e risco!
Este é um GitHub Follow Bot feito dentro de um aplicativo Django. O gerenciamento do bot é feito dentro do centro de administração padrão do Django ( /admin
). O próprio bot é executado em segundo plano no aplicativo Django.
O bot funciona da seguinte maneira.
python3 manage.py createsuperuser
).Os seguintes modelos Python são necessários e eu recomendo o Python versão 3.8 ou superior, pois foi com isso que testei.
django
aiohttp
Você pode instalá-los como abaixo.
# Python < 3
python -m pip install django
python -m pip install aiohttp
pip install django
pip install aiohttp
# Python >= 3
python3 -m pip install django
python3 -m pip install aiohttp
pip3 install django
pip3 install aiohttp
Há alguns meses, descobri alguns usuários do GitHub seguindo mais de 100 mil usuários que obviamente usavam bots. No começo fiquei chocado porque pensei que o GitHub era contra usuários massivos, mas depois de ler mais sobre ele, parece que eles não se importam. Isso me fez pensar: e se eu também começasse a seguir usuários aleatórios? Alguns desses usuários tinham um único projeto GitHub.io que recebeu muita atenção e presumo que seja de todos os usuários que eles seguiam. Eu decidi tentar isso. Eu queria ver se isso me ajudaria a me conectar com outros desenvolvedores e certamente ajudou/ajuda! Pessoalmente, não usei um bot para conseguir isso; na verdade, estava examinando listas de seguidores de outras contas e seguindo usuários aleatórios. Como era de se esperar, isso desorganizou completamente minha página inicial, mas também me permitiu descobrir novos projetos, o que foi legal, na minha opinião.
Embora isso seja tecnicamente 'spam', o bom que notei é que certamente não afeta muito o usuário que estou seguindo, a não ser adicionar uma única linha em sua página inicial informando que estou seguindo-o (ou que ele está recebendo um e-mail informando isso se eles tiverem isso ativado). Porém, eu poderia ver isso se tornando irritante se muitas pessoas/bots começassem a fazer isso (talvez o GitHub pudesse adicionar uma configuração de usuário que tenha uma contagem máxima de seguidores que possa segui-los ou receber notificações quando o usuário os seguir).
Na verdade, acho legal que isso seja permitido até agora, porque permite que outras pessoas descubram seus projetos. Como tenho alguns projetos de networking nesta conta, algumas pessoas que segui afirmaram que acharam meus projetos legais porque não estão nessa área.
Eu também não apoiaria perfis vazios feitos apenas com o propósito de seguir em massa.
Mesmo que pareça que o GitHub não se importa que os usuários sigam outros (o que eu, novamente, apoio), isso ainda é considerado uma tática de spam. Portanto, use esta ferramenta por sua própria conta e risco. Eu nem vou usá-lo porque gosto de seguir os usuários manualmente. Fiz este projeto para aprender mais sobre Python.
Dentro da interface web, um modelo de configurações deve estar visível. As seguintes configurações devem ser inseridas.
A instalação deve ser realizada como uma aplicação Django normal. Este aplicativo usa SQLite como banco de dados. Você pode ler mais sobre Django aqui. Eu recomendaria os seguintes comandos.
# Make sure Django and aiohttp are installed for this user.
# Clone repository.
git clone https://github.com/gamemann/GitHub-Follower-Bot.git
# Change directory to Django application.
cd GitHub-Follower-Bot/src/github_follower
# Migrate database.
python3 manage.py migrate
# Run the development server on any IP (0.0.0.0) as port 8000.
# NOTE - If you don't want to expose the application publicly, bind it to a LAN IP instead (e.g. 10.50.0.4:8000 instead 0f 0.0.0.0:8000).
python3 manage.py runserver 0.0.0.0:8000
# Create super user for admin web interface.
python3 manage.py createsuperuser
A interface da web deve estar localizada em http://<host/ip>:<port>
. Por exemplo.
http://localhost:8000
Embora você possa tecnicamente executar o servidor de desenvolvimento do aplicativo Django para este bot, já que apenas as configurações são configuradas por meio dele, Django recomenda a leitura disto para uso em produção.
Por que você escolheu o Django para usar como interface?
Embora as configurações pudessem ter sido definidas no próprio host, eu queria uma interface que fosse facilmente acessível de qualquer lugar. A melhor coisa para isso seria um site na minha opinião. A maior parte da minha experiência é com Django e é por isso que escolhi esse projeto.