Aufgrund anderer Projekte, an denen ich arbeite, bin ich mir nicht sicher, wann ich dieses Tool fertigstellen werde. Ich möchte jedoch darauf hinweisen, dass das Massenverfolgen von Benutzern gegen die Nutzungsbedingungen von GitHub verstößt (unten nicht angegeben). Daher erfolgt die Nutzung bitte auf eigene Gefahr!
Dies ist ein GitHub Follow Bot, der in einer Django-Anwendung erstellt wurde. Die Verwaltung des Bots erfolgt im Standard-Admin-Center von Django ( /admin
). Der Bot selbst läuft im Hintergrund der Django-Anwendung.
Der Bot funktioniert wie folgt.
python3 manage.py createsuperuser
).Die folgenden Python-Modelle sind erforderlich und ich würde Python Version 3.8 oder höher empfehlen, da ich damit getestet habe.
django
aiohttp
Sie können sie wie folgt installieren.
# 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
Vor ein paar Monaten entdeckte ich, dass einige GitHub-Benutzer über 100.000 Benutzern folgten, die offensichtlich Bots verwendeten. Zuerst war ich schockiert, weil ich dachte, GitHub sei gegen eine große Fangemeinde von Nutzern, aber nachdem ich mehr darüber gelesen habe, scheint es, dass es ihnen nichts ausmacht. Das brachte mich zum Nachdenken, was wäre, wenn ich anfangen würde, auch zufälligen Benutzern zu folgen? Einige dieser Benutzer hatten ein einzelnes GitHub.io-Projekt, das viel Aufmerksamkeit erhielt, und ich gehe davon aus, dass es von allen Benutzern stammt, denen sie folgten. Ich beschloss, es auszuprobieren. Ich wollte sehen, ob es mir helfen würde, mit anderen Entwicklern in Kontakt zu treten, und das hat es auf jeden Fall getan/hat es getan! Persönlich habe ich dazu keinen Bot verwendet, sondern bin vielmehr Listen von Followern anderer Konten durchgegangen und bin zufälligen Benutzern gefolgt. Wie zu erwarten war, hat dies meine Homepage völlig überfüllt, aber es hat mir auch ermöglicht, neue Projekte zu entdecken, was meiner Meinung nach ganz nett war.
Auch wenn es sich technisch gesehen um „Spam“ handelt, ist mir aufgefallen, dass es auf jeden Fall keine großen Auswirkungen auf den Benutzer hat, dem ich folge, außer dem Hinzufügen einer einzelnen Zeile auf seiner Homepage, die angibt, dass ich ihm folge (oder dass er eine E-Mail erhält). E-Mail, in der dies angegeben ist, falls vorhanden). Ich könnte mir jedoch vorstellen, dass dies ärgerlich wird, wenn viele Leute/Bots damit beginnen (vielleicht könnte GitHub eine Benutzereinstellung hinzufügen, die eine maximale Follower-Anzahl eines Benutzers vorsieht, der ihnen folgen oder Benachrichtigungen erhalten kann, wenn der Benutzer folgt).
Eigentlich finde ich es toll, dass dies bisher erlaubt ist, weil es anderen ermöglicht, Ihre Projekte zu entdecken. Da ich auf diesem Konto eine ganze Reihe von Networking-Projekten habe, haben sich einige Leute an diejenigen gewandt, denen ich gefolgt bin, und erklärt, dass sie meine Projekte toll finden, weil sie nicht in diesem Bereich tätig sind.
Ich würde auch keine leeren Profile unterstützen, die nur zum Zwecke der Massenverfolgung erstellt wurden.
Auch wenn es GitHub anscheinend nichts ausmacht, wenn Benutzer anderen massiv folgen (was ich wiederum unterstütze), wird dies immer noch als Spam-Taktik betrachtet. Bitte verwenden Sie dieses Tool daher auf eigene Gefahr. Ich werde es nicht einmal selbst verwenden, weil es mir Spaß macht, Benutzern manuell zu folgen. Ich habe dieses Projekt erstellt, um mehr über Python zu erfahren.
Innerhalb der Weboberfläche sollte ein Einstellungsmodell sichtbar sein. Die folgenden Einstellungen sollten eingefügt werden.
Die Installation sollte wie eine normale Django-Anwendung durchgeführt werden. Diese Anwendung verwendet SQLite als Datenbank. Mehr über Django können Sie hier lesen. Ich würde die folgenden Befehle empfehlen.
# 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
Die Weboberfläche sollte sich unter http://<host/ip>:<port>
befinden. Zum Beispiel.
http://localhost:8000
Während Sie technisch gesehen den Entwicklungsserver der Django-Anwendung für diesen Bot ausführen könnten, da dort nur die Einstellungen konfiguriert werden, empfiehlt Django, dies für den Produktionsgebrauch zu lesen.
Warum haben Sie sich für Django als Schnittstelle entschieden?
Während die Einstellungen auf dem Host selbst hätten konfiguriert werden können, wollte ich eine Schnittstelle, die von überall aus leicht zugänglich ist. Das Beste hierfür wäre meiner Meinung nach eine Website. Den größten Teil meiner Erfahrung habe ich mit Django gesammelt, weshalb ich mich für dieses Projekt entschieden habe.