https://github.com/mashiike/twitter-stream-client
client for Twitter v2 API Filtered Stream (GET /2/tweets/search/stream)
https://github.com/mashiike/twitter-stream-client
Last synced: 3 months ago
JSON representation
client for Twitter v2 API Filtered Stream (GET /2/tweets/search/stream)
- Host: GitHub
- URL: https://github.com/mashiike/twitter-stream-client
- Owner: mashiike
- License: mit
- Created: 2021-05-18T07:29:39.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T20:57:11.000Z (about 2 years ago)
- Last Synced: 2024-06-21T03:17:25.887Z (11 months ago)
- Language: Go
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# twitter-stream-client
client for GET /2/tweets/search/stream### Homebrew (macOS and Linux)
```console
$ brew install mashiike/tap/twitter-stream-client
```### Binary packages
[Releases](https://github.com/mashiike/twitter-stream-client/releases)
## Usage
```console
Usage of pkg/twitter-stream-client--darwin-amd64:
-bearer string
twitter v2 API bearer token (default "*****************")
-debug
set log min level = debug
-expansions expansions
query parameters expansions
-i alias of --inject-created-at flag
-inject-created-at
inject tweet.created_at to the top level
-media-fields media.fields
query parameters media.fields
-place-fields place.fields
query parameters place.fields
-poll-fields poll-fields
query parameters poll-fields
-tweet-fields tweet.fields
query parameters tweet.fields (default "id,text")
-user-fields user.fields
query parameters user.fields
-werker int
number of worker for stream processing (default 5)
```## Quick Start
```console
$ export TWITTER_BEARER_TOKEN=**************
$ twitter-stream-client -i --tweet-fields=id,text,author_id,attachments,context_annotations,created_at,entities,source,public_metrics,referenced_tweets --user-fields=id,name,username,public_metrics --media-fields=url,preview_image_url,media_key --expansions=referenced_tweets.id,attachments.media_keys > tweets.json
2021/05/18 16:45:22 [INFO] start mainloop
2021/05/18 16:45:23 [INFO] connect success
2021/05/18 16:45:24 [INFO] end mainloop
... polling data
```