제가 진행 중인 다른 프로젝트로 인해 언제 이 도구를 완성할 수 있을지 잘 모르겠습니다. 그러나 사용자를 대량으로 팔로우하는 것은 GitHub의 TOS(아래에 명시되지 않음)에 위배된다는 점을 지적하고 싶었습니다. 그러므로, 자기 책임하에 사용해 주십시오!
이것은 Django 애플리케이션 내부에서 만들어진 GitHub Follow Bot입니다. 봇 관리는 Django의 기본 관리 센터( /admin
) 내에서 수행됩니다. 봇 자체는 Django 애플리케이션의 백그라운드에서 실행됩니다.
봇은 다음과 같이 작동합니다.
python3 manage.py createsuperuser
).다음 Python 모델이 필요하며 Python 버전 3.8 이상을 권장합니다. Python 버전 3.8 이상을 테스트했기 때문입니다.
django
aiohttp
아래와 같이 설치할 수 있습니다.
# 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
몇 달 전, 저는 분명히 봇을 사용하고 있는 10만 명이 넘는 사용자를 팔로우하는 몇 명의 GitHub 사용자를 발견했습니다. 처음에는 GitHub가 대규모 팔로어 사용자에 반대한다고 생각했기 때문에 충격을 받았습니다. 그러나 더 자세히 읽어본 후에 그들은 신경 쓰지 않는 것으로 보입니다. 이로 인해 무작위 사용자도 팔로우하기 시작하면 어떨까 생각하게 되었습니다. 이들 사용자 중 일부는 많은 관심을 받은 단일 GitHub.io 프로젝트를 가지고 있었고 나는 그것이 그들이 팔로우하는 모든 사용자로부터 나온 것이라고 가정합니다. 나는 이것을 시도하기로 결정했습니다. 나는 그것이 다른 개발자들과 연결하는 데 도움이 되는지 확인하고 싶었고 확실히 그랬습니다! 개인적으로 저는 이를 달성하기 위해 봇을 사용하지 않았습니다. 실제로는 다른 계정의 팔로어 목록을 살펴보고 임의의 사용자를 팔로우했습니다. 예상한 대로 이로 인해 내 홈 페이지가 완전히 복잡해졌지만, 내 생각에는 깔끔한 새 프로젝트를 발견할 수도 있었습니다.
이것은 기술적으로는 '스팸'이지만 내가 알아차린 좋은 점은 내가 팔로우하고 있다는 내용의 한 줄을 홈 페이지에 추가하는 것 외에는 내가 팔로우하는 사용자에게 영향을 미치지 않는다는 것입니다. 해당 항목이 켜져 있는 경우 이를 알리는 이메일) 하지만 많은 사람/봇이 이 작업을 시작하면 이것이 짜증나는 것을 볼 수 있습니다(아마도 GitHub는 사용자가 팔로우할 때 알림을 받거나 팔로우할 수 있는 사용자의 최대 팔로우 수를 지정하는 사용자 설정을 추가할 수 있습니다).
실제로 다른 사람들이 귀하의 프로젝트를 발견할 수 있기 때문에 이것이 지금까지 허용된 것이 멋지다고 생각합니다. 이 계정에 꽤 많은 네트워킹 프로젝트가 있기 때문에 내가 팔로우하는 사람들에게 연락하여 해당 분야에 관심이 없기 때문에 내 프로젝트가 깔끔하다고 말했습니다.
또한 대량 팔로우를 목적으로 만들어진 빈 프로필도 지원하지 않습니다.
GitHub가 사용자가 다른 사용자를 대량으로 팔로우하는 것을 신경 쓰지 않는 것처럼 보이지만(저는 다시 한번 지지합니다) 이는 여전히 스팸 전략으로 간주됩니다. 따라서 이 도구를 사용하는 데 따른 책임은 사용자 본인에게 있습니다. 나는 수동으로 사용자를 팔로우하는 것을 즐기기 때문에 직접 사용하지 않을 것입니다. Python에 대해 좀 더 알아보기 위해 이 프로젝트를 만들었습니다.
웹 인터페이스 내부에는 설정 모델이 표시되어야 합니다. 다음 설정을 삽입해야 합니다.
설치는 일반 Django 애플리케이션처럼 수행되어야 합니다. 이 애플리케이션은 SQLite를 데이터베이스로 사용합니다. 여기에서 Django에 대한 자세한 내용을 읽을 수 있습니다. 다음 명령을 권장합니다.
# 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
웹 인터페이스는 http://<host/ip>:<port>
에 있어야 합니다. 예를 들어.
http://localhost:8000
설정만 구성되므로 이 봇에 대해 Django 애플리케이션의 개발 서버를 기술적으로 실행할 수 있지만 Django는 프로덕션 용도로 이 문서를 읽을 것을 권장합니다.
인터페이스로 Django를 선택한 이유는 무엇입니까?
설정은 호스트 자체에서 구성할 수 있었지만 어디에서나 쉽게 액세스할 수 있는 인터페이스를 원했습니다. 제 생각에는 웹사이트가 가장 좋은 것 같습니다. 내 경험의 대부분은 Django에서 이루어졌기 때문에 이 프로젝트를 선택했습니다.