/qcaster

Queue and simulcast to Farcaster and Twitter/X

Primary LanguagePythonMIT LicenseMIT

qCaster

GitHub contributors GitHub commit activity GitHub Stars GitHub repo size GitHub

Website wbnns.com Log Twitter wbnns

GitHub pull requests by-label GitHub Issues

Description

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.

Getting Started

Prerequisites

  • Python 3.8+
  • pip
  • SQLite

Installation

  1. Clone this repository:
git clone https://github.com/wbnns/qcaster.git
cd qcaster
  1. Install dependencies:
pip install -r requirements.txt
  1. Copy the .env.example file to .env and update the variables with your credentials:
cp .env.example .env
  1. Set up the database:
flask db init
flask db migrate
flask db upgrade
  1. Start the application
flask run
  1. Start the scheduler
flask run_scheduler

Usage

Once the application is running, you can access the interface at http://localhost:5000. From there, you can add, update, and delete scheduled tweets.

Contributing

Pull requests are welcome. Please make sure to update tests as appropriate.

License

MIT