https://github.com/wbnns/qcaster
Queue and simulcast to Farcaster and Twitter/X
https://github.com/wbnns/qcaster
farcaster flask syndication twitter warpcast x
Last synced: 8 months ago
JSON representation
Queue and simulcast to Farcaster and Twitter/X
- Host: GitHub
- URL: https://github.com/wbnns/qcaster
- Owner: wbnns
- License: mit
- Created: 2023-05-04T00:46:56.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-15T14:32:40.000Z (about 2 years ago)
- Last Synced: 2025-04-18T21:50:00.812Z (about 1 year ago)
- Topics: farcaster, flask, syndication, twitter, warpcast, x
- Language: Python
- Homepage: https://wbnns.com/
- Size: 807 KB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# qCaster
[](https://github.com/wbnns/qcaster/graphs/contributors)
[](https://github.com/wbnns/qcaster/graphs/contributors)
[](https://github.com/wbnns/qcaster/stargazers)

[](https://github.com/wbnns/qcaster/blob/main/LICENSE)
[](https://wbnns.com/)
[](https://log.wbnns.com/)
[](https://twitter.com/wbnns)
[](https://github.com/wbnns/qcaster/pulls)
[](https://github.com/wbnns/qcaster/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
```
2. Install dependencies:
```
pip install -r requirements.txt
```
3. Copy the `.env.example` file to `.env` and update the variables with your credentials:
```
cp .env.example .env
```
4. Set up the database:
```
flask db init
flask db migrate
flask db upgrade
```
5. Start the application
```
flask run
```
6. 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](LICENSE)