Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edoardottt/twitterbot2
Like and retweet your tweets, or search tweets by topic. It stores and serves data with a Flask webapp. 🐦 Live demo running on twitter.com/ai_testing
https://github.com/edoardottt/twitterbot2
automation bot bot-api bot-application bots flask flask-app hacktoberfest python real-time retweet retweet-bot tweet tweet-analysis tweets twitter twitter-api twitter-bot twitter-client twitterbot
Last synced: 9 days ago
JSON representation
Like and retweet your tweets, or search tweets by topic. It stores and serves data with a Flask webapp. 🐦 Live demo running on twitter.com/ai_testing
- Host: GitHub
- URL: https://github.com/edoardottt/twitterbot2
- Owner: edoardottt
- License: gpl-3.0
- Created: 2021-07-28T14:47:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-10T09:21:49.000Z (3 months ago)
- Last Synced: 2025-01-17T03:07:36.951Z (16 days ago)
- Topics: automation, bot, bot-api, bot-application, bots, flask, flask-app, hacktoberfest, python, real-time, retweet, retweet-bot, tweet, tweet-analysis, tweets, twitter, twitter-api, twitter-bot, twitter-client, twitterbot
- Language: Python
- Homepage: https://edoardottt.com/
- Size: 740 KB
- Stars: 61
- Watchers: 3
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Simple bot for twitter.
Coded with 💙 by edoardottt
Description •
Install •
Usage •
Notes •
Contributing •
License
live demo running on @ai_testing
Description 🔦
--------Simple twitter bot that can like and retweet your tweets, or search tweets with a specified topic. It stores and serves data with a Flask webapp. 🐦
Installation 📡
-------- `git clone https://github.com/edoardottt/twitterbot2`
- `cd twitterbot2`
- `pip install -r requirements.txt`
- Edit the `config.yaml` and `globals.py` files
- `python init_db.py`
- `python twitterbot2.py -h`Usage 🚀
-------```
usage: twitterbot2.py [-h] [-v] [-t] [-k KEYWORD] [-p PORT] [-nu] [-nl] [-nr] [-s STATS] [-oc OUTPUT_CSV] [-oj OUTPUT_JSON] [-oh OUTPUT_HTML]Twitterbot v2
optional arguments:
-h, --help show this help message and exit
-v, --version Show the version of this program.
-t, --timeline Search for tweets in the bot and user's timeline.
-k KEYWORD, --keyword KEYWORD
Search for tweets with defined keyword(s). If more than one, comma separated enclosed in double quotes.
-p PORT, --port PORT Set the port to be used (default 5555).
-nu, --no-user Don't like and retweet user tweets.
-nl, --no-like Don't like tweets, just retweet.
-nr, --no-retweet Don't retweet tweets, just like.
-s STATS, --stats STATS
Show the statistics of the inputted bot (username).
-oc OUTPUT_CSV, --output-csv OUTPUT_CSV
Produce a csv file containing the stats for the inputted used (ALL for anyone).
-oj OUTPUT_JSON, --output-json OUTPUT_JSON
Produce a json file containing the stats for the inputted used (ALL for anyone).
-oh OUTPUT_HTML, --output-html OUTPUT_HTML
Produce a html file containing the stats for the inputted used (ALL for anyone).
```See [some examples](https://github.com/edoardottt/twitterbot2/wiki/Examples) to get started.
Useful notes/links 🔗
--------- [Getting access to the Twitter api](https://developer.twitter.com/en/docs/twitter-api/getting-started/getting-access-to-the-twitter-api)
- [Twitter api rate limits](https://developer.twitter.com/en/docs/twitter-api/v1/rate-limits)
- This app uses a Flask webserver (default port 5555). Expose it on public Internet at your own risk (I use it behind NAT/firewall).
- [ValueError: Unrecognised argument(s): encoding](https://github.com/edoardottt/twitterbot2/issues/47)
- [twitterbot2 Api documentation](https://github.com/edoardottt/twitterbot2/wiki/Api)Changelog 📌
-------
Detailed changes for each release are documented in the [release notes](https://github.com/edoardottt/twitterbot2/releases).Contributing 🤝
------
If you want to contribute to this project, you can start opening an [issue](https://github.com/edoardottt/twitterbot2/issues)/[pull request](https://github.com/edoardottt/twitterbot2/pulls).
Read also [Code of Conduct](https://github.com/edoardottt/twitterbot2/blob/main/CODE_OF_CONDUCT.md) and [Contributing](https://github.com/edoardottt/twitterbot2/blob/main/CONTRIBUTING.md) files.License 📝
--------This repository is under [GPLv3 License](https://github.com/edoardottt/twitterbot2/blob/main/LICENSE).
[edoardottt.com](https://edoardottt.com) to contact me.