Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 12 days 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-15T14:32:40.000Z (5 months ago)
- Last Synced: 2024-10-06T17:36:22.280Z (about 1 month ago)
- Topics: farcaster, flask, syndication, twitter, warpcast, x
- Language: Python
- Homepage: https://wbnns.com/
- Size: 807 KB
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# qCaster
[![GitHub contributors](https://img.shields.io/github/contributors/wbnns/qcaster)](https://github.com/wbnns/qcaster/graphs/contributors)
[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/wbnns/qcaster)](https://github.com/wbnns/qcaster/graphs/contributors)
[![GitHub Stars](https://img.shields.io/github/stars/wbnns/qcaster.svg)](https://github.com/wbnns/qcaster/stargazers)
![GitHub repo size](https://img.shields.io/github/repo-size/wbnns/qcaster)
[![GitHub](https://img.shields.io/github/license/wbnns/qcaster?color=blue)](https://github.com/wbnns/qcaster/blob/main/LICENSE)[![Website wbnns.com](https://img.shields.io/website-up-down-green-red/https/wbnns.com.svg)](https://wbnns.com/)
[![Log](https://img.shields.io/badge/blog-up-green)](https://log.wbnns.com/)
[![Twitter wbnns](https://img.shields.io/twitter/follow/wbnns?style=social)](https://twitter.com/wbnns)[![GitHub pull requests by-label](https://img.shields.io/github/issues-pr-raw/wbnns/qcaster)](https://github.com/wbnns/qcaster/pulls)
[![GitHub Issues](https://img.shields.io/github/issues-raw/wbnns/qcaster.svg)](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)