Skip to content

Instantly share code, notes, and snippets.

@sparack
Created December 1, 2020 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sparack/af415adcb9b1c959eda502faf9c5abe3 to your computer and use it in GitHub Desktop.
Save sparack/af415adcb9b1c959eda502faf9c5abe3 to your computer and use it in GitHub Desktop.
Sample script to demo use of Tweet annotations
import requests
import json
def create_url():
# Replace the terms in the query below to see more annotations and named entities
query = "lamar jackson"
tweet_fields = "tweet.fields=context_annotations"
url = "https://api.twitter.com/2/tweets/search/recent?query={}&{}".format(query, tweet_fields)
return url
def create_headers():
# Replace the XXXXX with your own bearer token from you developer portal
headers = {"Authorization": "Bearer XXXXX"}
return headers
def connect_to_endpoint(url, headers):
response = requests.request("GET", url, headers=headers)
print(response.status_code)
if response.status_code != 200:
raise Exception(response.status_code, response.text)
return response.json()
def main():
url = create_url()
headers = create_headers()
json_response = connect_to_endpoint(url, headers)
print(json.dumps(json_response, indent=4, sort_keys=True))
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment