Un clone Twitter pour les gens de Crabby.
Au-delà de la nouveauté de "Twitter mais du crabe", comme l'a dit avec éloquence Crabber, il y a un certain nombre d'avantages que Crabber a sur Twitter. En voici quelques-uns:
git clone https://github.com/crabber-net/crabber.git
cd crabberpoetry install
poetry shellGeoLite2-City.mmdb dans la racine du projet pour activer les bandes de localisation..env ou par d'autres moyens.python scripts/initialize_database.pyfetch_cards.py . crontab -eCela ouvrira votre fichier crontab dans $ Editor. Si vous ne savez pas comment fonctionnent les crontabs, ajoutez cette ligne:
* * * * * cd CRABBERDIRECTORY && poetry run python fetch_cards.py
Cela exécutera fetch_cards.py dans votre environnement virtuel Crabber une fois par minute. Pour courir toutes les cinq minutes, changez le premier astérisque à 0/5 . Découvrez les crontabs si vous souhaitez effectuer d'autres ajustements.
Crabber a la possibilité d'utiliser un captcha invisible sur la page d'inscription pour aider à prévenir les bots et le spam, pour l'activer, définir le HCAPTCHA_ENABLED sur True dans config.py et définir les variables d'environnement HCAPTCHA_SITE_KEY et HCAPTCHA_SECRET_KEY sur votre site et sécréter respectivement.
Exécutez simplement crabber.py dans votre environnement configuré et ouvrez localhost dans votre navigateur, vous pouvez spécifier un port pour que le serveur de développement puisse s'exécuter en définissant la variable d'environnement PORT , il est par défaut au port 80 s'il n'est pas défini.
PORT=1024 python crabber.py
Cela vous offre un serveur de développement mais ne doit pas être utilisé dans la production. Installez un serveur "réel" comme Apache2, nginx, etc.
Crabber a une API REST montée sur /api/v1 à l'aide du Blueprint Crabber_API.py. La documentation est disponible ici.
Si vous souhaitez contribuer à la documentation, veuillez créer un problème pour nous le faire savoir, toute aide est appréciée!
Une bibliothèque Python a été écrite pour simplifier l'interaction avec l'API du site et rendre les robots et autres applications en développement plus amusants.
Vous pouvez trouver cette bibliothèque ici sur PYPI et son dépôt ici.
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!' )