This application uses the Tweepy and Requests libraries to interact with the Twitter/X and Farcaster APIs, respectively. It also includes a simple Bootstrap frontend interface for managing scheduled tweets.
- Python 3.8+
- pip
- SQLite
- Clone this repository:
git clone https://github.com/wbnns/qcaster.git
cd qcaster
- Install dependencies:
pip install -r requirements.txt
- Copy the
.env.example
file to.env
and update the variables with your credentials:
cp .env.example .env
- Set up the database:
flask db init
flask db migrate
flask db upgrade
- Start the application
flask run
- Start the scheduler
flask run_scheduler
Once the application is running, you can access the interface at http://localhost:5000. From there, you can add, update, and delete scheduled tweets.
Pull requests are welcome. Please make sure to update tests as appropriate.