現在取り組んでいる他のプロジェクトがあるため、いつこのツールを完成させることができるかわかりません。ただし、ユーザーを大量にフォローすることは GitHub の TOS に違反することに注意してください (以下には記載されていません)。したがって、ご使用は自己責任でお願いします。
これは、Django アプリケーション内で作成された GitHub Follow Bot です。ボットの管理は、Django のデフォルトの管理センター ( /admin
) 内で行われます。ボット自体は、Django アプリケーションのバックグラウンドで実行されます。
ボットは以下のように動作します。
python3 manage.py createsuperuser
)。次の Python モデルが必要です。私がテストしたものであるため、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 は大量のユーザーのフォローに反対していると思っていたのでショックを受けましたが、よく読んでみると、どうやら彼らは気にしていないようです。これをきっかけに、ランダムなユーザーもフォローし始めたらどうなるだろうかと考えました。これらのユーザーの中には、大きな注目を集めた 1 つの GitHub.io プロジェクトを持っている人もいましたが、それは彼らがフォローしているユーザー全員によるものだと思います。これを試してみることにしました。これが他の開発者とつながるのに役立つかどうかを確認したかったのですが、確かに効果がありました。個人的に、私はこれを達成するためにボットを使用したことはなく、実際に他のアカウントのフォロワーのリストを調べて、ランダムなユーザーをフォローしていました。ご想像のとおり、これにより私のホームページは完全に乱雑になりましたが、新しいプロジェクトを発見することもできたので、私の意見ではすっきりしました。
これは技術的には「スパム」ですが、私が気付いた良い点は、私がフォローしているユーザーのホームページに、私がフォローしていることを示す一行を追加する(またはユーザーがオンにしている場合は、その旨を記載したメールが送信されます)。ただし、多くの人やボットがこれをやり始めたら、これが煩わしくなるのは目に見えています (おそらく GitHub は、ユーザーをフォローしたり、ユーザーがフォローしたときに通知を受け取ったりできるユーザーの最大フォロー数を設定するユーザー設定を追加できるでしょう)。
実際のところ、他の人があなたのプロジェクトを発見できるようになるため、これが今のところ許可されているのは素晴らしいことだと思います。このアカウントではかなりの数のネットワーキング プロジェクトを抱えているため、フォローした人の中には、その分野に興味がないので私のプロジェクトが適切だと言って連絡をくれた人もいます。
また、大量のフォローを目的として作成された空のプロフィールも支持しません。
GitHub はユーザーが他人を大量にフォローすることを気にしていないようですが (私はこれを支持します)、これは依然としてスパム戦術とみなされます。したがって、このツールは自己責任で使用してください。ユーザーを手動でフォローするのが好きなので、私自身はこれを使用するつもりはありません。 Python についてもっと学ぶためにこのプロジェクトを作成しました。
Web インターフェイス内に、設定モデルが表示されるはずです。次の設定を挿入する必要があります。
インストールは通常の 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
Web インターフェイスはhttp://<host/ip>:<port>
にある必要があります。例えば。
http://ローカルホスト:8000
技術的には、このボット用に Django アプリケーションの開発サーバーを実行できますが、そこでは設定のみが構成されているため、Django は運用環境での使用についてはこれを読むことをお勧めします。
インターフェースとして Django を選んだのはなぜですか?
ホスト自体で設定を行うこともできましたが、どこからでも簡単にアクセスできるインターフェイスが必要でした。私の意見では、これに最適なのはウェブサイトです。私の経験のほとんどは Django でのものであり、それがそのプロジェクトを選んだ理由です。