All Projects → cuducos → Bot Followers

cuducos / Bot Followers

Licence: gpl-3.0
🍊 Find out how many bots follow any given Twitter acount

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bot Followers

Twitter Cleanup
🛁 Clean-up inactive accounts and bots from your Twitter
Stars: ✭ 275 (+202.2%)
Mutual labels:  bots, hacktoberfest, twitter
Anonydog
On the internet, nobody knows you're a dog
Stars: ✭ 138 (+51.65%)
Mutual labels:  bots, hacktoberfest
Crawler Detect
🕷 CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent
Stars: ✭ 1,549 (+1602.2%)
Mutual labels:  bots, hacktoberfest
Polemicas E Tretas Dev
As polêmicas e tretas 🇧🇷 versionadas
Stars: ✭ 258 (+183.52%)
Mutual labels:  hacktoberfest, twitter
politic-bots
Tools and algorithms to analyze Paraguayan Tweets in times of elections
Stars: ✭ 26 (-71.43%)
Mutual labels:  twitter, bots
Tweet.sh
Twitter client written in simple Bash script
Stars: ✭ 178 (+95.6%)
Mutual labels:  hacktoberfest, twitter
awesome-twitter-bots
A Curated Collection of the Best Twitter Bots 🤖
Stars: ✭ 99 (+8.79%)
Mutual labels:  twitter, bots
React Tweet Embed
component that you supply tweet id and you'll get a tweet embed back, nothing more
Stars: ✭ 120 (+31.87%)
Mutual labels:  hacktoberfest, twitter
Yii2 Authclient
Yii 2 authclient extension.
Stars: ✭ 430 (+372.53%)
Mutual labels:  hacktoberfest, twitter
Nlp.js
An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more
Stars: ✭ 4,670 (+5031.87%)
Mutual labels:  bots, hacktoberfest
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+698.9%)
Mutual labels:  hacktoberfest, twitter
Orange3 Text
🍊 📄 Text Mining add-on for Orange3
Stars: ✭ 83 (-8.79%)
Mutual labels:  hacktoberfest, twitter
Php Open Graph
This package provides a fluent PHP OOP builder for Open Graph protocol.
Stars: ✭ 46 (-49.45%)
Mutual labels:  hacktoberfest, twitter
Botbuilder Community Js
Part of the Bot Builder Community Project. Repository for extensions for the Bot Builder JavaScript SDK, including middleware, dialogs, recognizers and more.
Stars: ✭ 88 (-3.3%)
Mutual labels:  bots, hacktoberfest
Django Graphql Social Auth
Python Social Auth support for Graphene Django
Stars: ✭ 90 (-1.1%)
Mutual labels:  twitter
Vagas Junior Estagio
Empresas que constantemente oferecem vagas para junior e estagiários
Stars: ✭ 1,296 (+1324.18%)
Mutual labels:  hacktoberfest
Protobuf Nim
Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools
Stars: ✭ 90 (-1.1%)
Mutual labels:  hacktoberfest
Apac Conferences
A community contributed consolidated list of InfoSec meetups in the Asia Pacific region.
Stars: ✭ 90 (-1.1%)
Mutual labels:  hacktoberfest
Multiverse Portals
MV2's implementation of MV1 style portals.
Stars: ✭ 90 (-1.1%)
Mutual labels:  hacktoberfest
Powershell
PowerShell functions and scripts (Azure, Active Directory, SCCM, SCSM, Exchange, O365, ...)
Stars: ✭ 1,302 (+1330.77%)
Mutual labels:  hacktoberfest

Bot Followers GitHub Actions: Tests GitHub Actions: Black

A web app to check whether followers of a given Twitter account are bots using Botometer. This repository started as a fork of Twitter Clean-up.

Dashboard

If you're looking for the CLI version, it's tagged.

Installing

  1. Make sure you meet these requirements:
    1. Twitter API keys
    2. Botometer API key
    3. For development, Docker Compose
    4. For production, Dokku
  2. Set up your local configuration variables; you can:
    • run Createnv,
    • or manually copy .env.sample as .env editing it accordingly.

Development environment

To start the services use the default docker-compose up. To prevent errors in the development environment, make sure the you have DEBUG=True in your .env file.

Deploy environment

Having a Dokku-ready server:

  1. Install the following Dokku plug-ins:
    1. PostgreSQL (or other database of your choice)
    2. RabbitMQ (or other Celery broker of your choice)
    3. Let's Encrypt
  2. Create an app for Bot Followers in Dokku, add it as a remote repository in your local Git repository, and activate the plug-ins.
  3. For each variable in .env, create an equivalent environment variable for your Dokku app.

Usage

The commands in this section might be prefixed by:

  • docker-compose run --rm django in development mode
  • dokku run <app name> in production mode

Dashboard

In order to get the app ready, before visiting / at your server, you need to run migrations and create a user(s) to access the dashboard.

  1. Run migrations with python manage.py migrate
  2. Create a super user for yourself with python manage.py createsuperuser

It's recommended to create a proper user to access the dashboard without super powers: all you need to do is to:

  1. Login in as superuser create a new user that is staff
  2. Get back to the edit page of this user
  3. In the Permissions menu, add only the permission to view report to this new user

API

There is a simple JSON API at /api/ to share the report data without the need of user or login.

Management commands

Importing data from the CLI version

$ python manage.py import /path/to/borsalino.sqlite3

Check whether active/inactive jobs are in sync in the dashboard

$ python manage.py updatecelerytasks

Empty the queue of pending tasks

$ python manage.py purgecelerytasks

Contributing

Please, write tests, run checks, and format your code with Black:

$ python manage.py test
$ black .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].