-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathget_usage.py
More file actions
34 lines (27 loc) · 955 Bytes
/
get_usage.py
File metadata and controls
34 lines (27 loc) · 955 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
Usage Posts - X API v2
======================
Endpoint: GET https://api.x.com/2/usage/tweets
Docs: https://developer.x.com/en/docs/twitter-api/usage/api-reference/get-usage-tweets
Authentication: Bearer Token (App-only)
Required env vars: BEARER_TOKEN
Returns the number of posts read from the API.
"""
import os
import json
from xdk import Client
bearer_token = os.environ.get("BEARER_TOKEN")
client = Client(bearer_token=bearer_token)
def main():
# Get usage statistics for tweets
# days: Number of days to retrieve usage for (default: 7)
# usage_fields: Fields to include in the response (optional)
response = client.usage.get(days=7)
# Access data attribute safely
response_data = getattr(response, 'data', None)
if response_data:
print(json.dumps(response_data, indent=4, sort_keys=True))
else:
print(json.dumps(response, indent=4, sort_keys=True))
if __name__ == "__main__":
main()