Skip to main content

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.

  1. Create and use new virtual env

python3 -m venv venv
source venv/bin/activate
  1. Install required dependencies

$ pip install -r requirements.txt
  1. 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

MIT

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)

Source distribution for twitter-utils 0.2.20200510
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

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.20200510 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page