Ein Twitter -Klon für mürrische Menschen.
Jenseits der Neuheit von "Twitter, aber Crab" als Crabber -Benutzer @tuna so eloquent ausdrückte, gibt es eine Reihe von Vorteilen, die Crabber gegenüber Twitter hat. Hier sind einige:
git clone https://github.com/crabber-net/crabber.git
cd crabberpoetry install
poetry shellGeoLite2-City.mmdb ..env -Datei oder über andere Weise hinzu.python scripts/initialize_database.pyfetch_cards.py ausgeführt wird. crontab -eDadurch wird Ihre Crontab -Datei in $ editor geöffnet. Wenn Sie nicht sicher sind, wie Crontabs funktionieren, fügen Sie diese Zeile hinzu:
* * * * * cd CRABBERDIRECTORY && poetry run python fetch_cards.py
Dadurch wird in Ihrer virtuellen Umgebung fetch_cards.py einmal ausgeführt. Alle fünf Minuten laufen zu lassen, wechseln Sie den ersten Stern auf 0/5 . Erfahren Sie mehr über Crontabs, wenn Sie weitere Anpassungen vornehmen möchten.
Crabber hat die Möglichkeit, auf der Anmeldeseite einen unsichtbaren Captcha zu verwenden, um Bots und Spam zu verhindern, um dies zu True . Setzen Sie das HCAPTCHA_ENABLED in config.py und setzen Sie die Umgebungsvariablen HCAPTCHA_SITE_KEY und HCAPTCHA_SECRET_KEY auf Ihre Website und den geheimen Schlüssel.
Führen Sie einfach crabber.py in Ihrer konfigurierten Umgebung aus und öffnen Sie localhost in Ihrem Browser. Sie können einen Port angeben, für den der Entwicklungsserver ausgeführt wird, indem Sie die Portumgebungsvariable für die PORT -Umgebung ausführen. Wenn Sie nicht festgelegt sind, werden Sie standardmäßig an Port 80 gesetzt.
PORT=1024 python crabber.py
Dadurch erhalten Sie einen Entwicklungsserver, sollten jedoch nicht in der Produktion verwendet werden. Installieren Sie einen "echten" Server wie Apache2, Nginx usw.
Crabber verfügt über eine REST -API, die an /api/v1 unter Verwendung des Blaupauses crabber_api.py montiert ist. Dokumentation ist hier verfügbar.
Wenn Sie daran interessiert sind, zur Unterlagen beizutragen, erstellen Sie bitte ein Problem, um uns mitzuteilen, jede Hilfe wird geschätzt!
Eine Python -Bibliothek wurde geschrieben, um die Interaktion mit der API der Site zu vereinfachen und Entwicklungsbots und andere Anwendungen mehr Spaß zu machen.
Hier finden Sie diese Bibliothek hier auf PYPI und ihrem Repo hier.
pip install python-crabber import crabber
api = craber . API ( YOUR_API_KEY ,
YOUR_ACCESS_TOKEN )
jake = crabber . get_crab_by_username ( 'jake' )
jake . follow ()
molt = jake . get_molts ()[ 0 ]
molt . like ()
molt . reply ( 'Wow, you ' re so cool!' )