Collection of twitter scripts
Project description
Collection of twitter utilities.
Installation
$ pip install twitter-utils
Usage
The following sub-commands are currently implemented
tweets_between
Download all tweet identifiers for an account between given dates. Stores all tweet identifies in a file with the format “–.txt”.
Sample run:
$ twitter-utils tweets-between --account DashCamTwats --since 2020-04-10 --until 2020-04-25 ✅ Search URL: https://twitter.com/search?q=(from%3ADashCamTwats)%20until%3A2020-05-19%20since%3A2020-04-10&src=typed_query ... (progress) ✅ Total tweets: 114 📝 Tweets(identifiers) written in DashCamTwats_2020-04-10_2020-04-25.txt
parent_tweet
Find the parent tweet if you provide a reply of the original tweet. It prints the parent tweet URL along with Twitter handle and status identifier.
Sample run:
$ twitter-utils parent-tweet --account plastered41 --tweetid 1259071349152272386 ✅ Replied Tweet URL: https://twitter.com/plastered41/status/1259071349152272386 👉 Parent Tweet URL: https://twitter.com/DashCamTwats/status/1259057703286116352 📝 Parent Tweet Handle: DashCamTwats, Status Id: 1259057703286116352
download_replies
Find all the replies of a given tweet. Stores all tweet identifies in a file with the format “-.txt”.
Sample run:
$ twitter-utils download-replies --account DashCamTwats --tweetid 1259057703286116352 ✅ Tweet URL: https://twitter.com/DashCamTwats/status/1259057703286116352 ... (progress) 🤩 Looks like we are done ✅ Total tweets: 41 📝 Replies(identifiers) written in DashCamTwats_1259057703286116352.txt
#### Selecting WebDriver
twitter-utils uses Firefox by default, but it can be overridden by providing an alternate browser. Supporting Firefox, Safari and Chrome.
To use Safari instead of Firefox, pass the --browser option before specifying the sub-command.
twitter-utils --browser safari ...
And to use Chrome
twitter-utils --browser chrome ...
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
You’ll need a working version of Python3 to run these scripts.
Create and use new virtual env
python3 -m venv venv source venv/bin/activate
Install required dependencies
$ pip install -r requirements.txt
Run locally
$ python local_main.py ...
Publishing Updates to PyPi
$ make package
Enter the username and password for pypi.org repo when prompted
Similar Tools
twarc A command line tool (and Python library) for archiving Twitter JSON
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for twitter-utils-0.2.20200510.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ec8872ab6e9ae3e08d7c30f732bb2a46ce88501671b68a10b7a11d1d0a45cf1 |
|
MD5 | e60d75ac45408825267551d82a273d68 |
|
BLAKE2b-256 | b227016cadf392b2cf4ebb5109c20b351ff19ca6765557689bbcae6bffbba786 |