-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Copy pathfollowing_lookup.py
50 lines (36 loc) · 1.2 KB
/
following_lookup.py
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import requests
import os
import json
# To set your environment variables in your terminal run the following line:
# export 'BEARER_TOKEN'='<your_bearer_token>'
bearer_token = os.environ.get("BEARER_TOKEN")
def create_url():
# Replace with user ID below
user_id = 2244994945
return "https://api.twitter.com/2/users/{}/following".format(user_id)
def get_params():
return {"user.fields": "created_at"}
def bearer_oauth(r):
"""
Method required by bearer token authentication.
"""
r.headers["Authorization"] = f"Bearer {bearer_token}"
r.headers["User-Agent"] = "v2FollowingLookupPython"
return r
def connect_to_endpoint(url, params):
response = requests.request("GET", url, auth=bearer_oauth, params=params)
print(response.status_code)
if response.status_code != 200:
raise Exception(
"Request returned an error: {} {}".format(
response.status_code, response.text
)
)
return response.json()
def main():
url = create_url()
params = get_params()
json_response = connect_to_endpoint(url, params)
print(json.dumps(json_response, indent=4, sort_keys=True))
if __name__ == "__main__":
main()