twitter-utils
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
Metadata
Release files for twitter-utils 0.2.20200510
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| twitter-utils-0.2.20200510.tar.gz | 5.7 kB | Details |
Release files / twitter-utils-0.2.20200510.tar.gz
| Download URL | twitter-utils-0.2.20200510.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9ec8872ab6e9ae3e08d7c30f732bb2a46ce88501671b68a10b7a11d1d0a45cf1
|
|
BLAKE2b-256 checksum How to use checksums |
b227016cadf392b2cf4ebb5109c20b351ff19ca6765557689bbcae6bffbba786
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.18
|