Olá, quando eu rodo meu arquivo ele não mostra os parâmetros do user.fields, pode me ajudar? Estou seguindo o código do Github que está diferente do que usou no curso. https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/Recent-Search/recent_search.py
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")
search_url = "https://api.twitter.com/2/tweets/search/recent"
# Optional params: start_time,end_time,since_id,until_id,max_results,next_token,
# expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields
query_params = {
'query': 'AluraOnline',
'start_time': '2021-12-20T00:00:00.000Z',
'end_time': '2021-12-25T18:10:59.999Z',
'tweet.fields':'author_id,conversation_id,created_at,id,in_reply_to_user_id,public_metrics,text',
'user.fields':'id,name,username,created_at'
}
def bearer_oauth(r):
"""
Method required by bearer token authentication.
"""
r.headers["Authorization"] = f"Bearer {bearer_token}"
r.headers["User-Agent"] = "v2RecentSearchPython"
return r
def connect_to_endpoint(url, params):
response = requests.get(url, auth=bearer_oauth, params=params)
print(response.status_code)
if response.status_code != 200:
raise Exception(response.status_code, response.text)
return response.json()
def main():
json_response = connect_to_endpoint(search_url, query_params)
print(json.dumps(json_response, indent=4, sort_keys=True))
if __name__ == "__main__":
main()
O retorno não inclui o "includes: users:" lá no final.