1
resposta

[Bug] Erro ao rodar o código

Quando tento rodar o código aparece o erro abaixo:

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='labdados.com', port=443): Max retries exceeded with url: /2/tweets/search/recent?query=data%20science&tweet.fields=author_id,conversation_id,created_at,id,in_reply_to_user_id,public_metrics,lang,text&expansions=author_id&user.fields=id,name,username,created_at&start_time=2026-04-19T00:00:00.00Z&end_time=2026-04-20T16:25:07.00Z (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fc644066d60>: Failed to establish a new connection: [Errno -2] Name or service not known'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "extracao_api_twitter.py", line 21, in <module>
    response = requests.request("GET", url_raw, headers=headers)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 535, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 648, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='labdados.com', port=443): Max retries exceeded with url: /2/tweets/search/recent?query=data%20science&tweet.fields=author_id,conversation_id,created_at,id,in_reply_to_user_id,public_metrics,lang,text&expansions=author_id&user.fields=id,name,username,created_at&start_time=2026-04-19T00:00:00.00Z&end_time=2026-04-20T16:25:07.00Z (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fc644066d60>: Failed to establish a new connection: [Errno -2] Name or service not known'))

Segue o código criado:

from datetime import datetime, timedelta
import os
import requests
import json


TIMESTAMP_FORMAT = "%Y-%m-%dT%H:%M:%S.00Z"

end_time = datetime.now().strftime(TIMESTAMP_FORMAT)
start_time = (datetime.now() + timedelta(-1)).date().strftime(TIMESTAMP_FORMAT)

query = "data science"

tweet_fields = "tweet.fields=author_id,conversation_id,created_at,id,in_reply_to_user_id,public_metrics,lang,text"
user_fields = "expansions=author_id&user.fields=id,name,username,created_at"

url_raw = f"https://labdados.com/2/tweets/search/recent?query={query}&{tweet_fields}&{user_fields}&start_time={start_time}&end_time={end_time}"

bearer_token = os.environ.get("BEARER_TOKEN")
headers = {"Authorization": "Bearer {}".format(bearer_token)}
response = requests.request("GET", url_raw, headers=headers)


response = requests.request("GET", url_raw)

json_response = response.json()

print(json.dumps(json_response, indent=4, sort_keys=True))

Acredito que a API alternativa tenha caído. Podem confirmar?

1 resposta

Estou com o mesmo erro, creio que caiu.