:snake: Python Client For Twitter API v2
🚀 Why Twitter Stream ?
Twitter-Stream.py a python API client for Twitter API v2 now supports
FilteredStream, SampledStream, RecentSearch, TweetLookUp, and UserLookUp. It makes it easier to get started with Twitter's New API. Let's see an example of how twitter-stream.py handles SampledStream. Sampled Stream delivers about 1% of Twitter's publicly available tweets in real-time and paints a picture of general sentiments, recent trends, and global events.
# sampled_stream.py
import json
from twitter_stream import SampledStream
class Stream(SampledStream):
user_fields = ['name', 'location', 'public_metrics']
expansions = ['author_id']
tweet_fields = ['created_at']
stream = Stream()
for tweet in stream.connect():
print(json.dumps(tweet, indent=4))
Is this all you have to do to start streaming? Yes. Are these all the data points available to you? No. Let's discuss line number 5-7. Twitter's Official Documentation lists an elaborate set of query parameters. You can use these queries to get the data you need. We are subclassing SampledStream and carefully constructing clear and eloquent queries in line 5-7. And you can do this for all the query parameters listed in the SampledStream API Reference.
To get more insights into other API endpoints. Visit the examples folder and our documentations twitivity.dev.
Installation
~$ pip3 install twitter-stream.py
Credentials
Store Twitter credentials at ~/.twitter-keys.yaml.
~$ vim ~/.twitter-keys.yaml
keys:
consumer_key: CONSUMER_KEY
consumer_secret: CONSUMER_SECRET
access_token: ACCESS_TOKEN
access_token_secret: ACCESS_TOKEN_SECRET
bearer_token: BEARER_TOKEN
Metadata
Release files for twitter-stream.py 0.8.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| twitter-stream.py-0.8.8.tar.gz | 6.2 kB | Without provenance | Details for twitter-stream.py-0.8.8.tar.gz |
Release files / twitter-stream.py-0.8.8.tar.gz
| Download URL | twitter-stream.py-0.8.8.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12cb2fb436037c6817bf924ebfd628a1669c2d37f3b7ef056b5d5e6eae19303e
|
|
BLAKE2b-256 checksum How to use checksums |
c7792fc82e1548c0c520d02b597ad5da782219e552e11c044f6705cf4721903a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|
Security for twitter-stream.py 0.8.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.