【问题标题】:Twitter API in python GDPR updatePython GDPR 更新中的 Twitter API
【发布时间】:2018-11-09 21:33:50
【问题描述】:

几天前,由于 GDPR 的变化,Twitter 更新了其 API 的某些方面。从今天开始,我的一些应用程序以一种非常奇怪的方式出现问题,我没想到会受到 GDPR 变化的影响。也许这与这些更改无关,但这是一个神秘的时机,因为他们几天前更改了 API,现在我要崩溃了。我什至没有像 2-3 天前那样从速率限制终点获得任何回报。

我正在使用 python 和 twitter-application-only-auth==0.3.3 库,特别是我可以登录并创建客户端(所以我的令牌和权限仍然很好)但是当我这样做时

client = Client(twitter_consumer_key, twitter_consumer_secret)
url = "https://api.twitter.com/1.1/application/rate_limit_status.json?resources=help,users,search,statuses"
print client.request( url)

我回来了

{u'rate_limit_context': {u'application': u'AZljARxCJ6b4rPtCGJIuk4O'}, u'resources': {}}

资源是空的。我看不到每个端点还剩下多少 API 调用,这导致我的应用出现问题。我没有看到任何说这个端点应该改变的东西:https://developer.twitter.com/en/docs/developer-utilities/rate-limit-status/api-reference/get-application-rate_limit_status.html

我可以打其他电话就好了。例如

client.request("https://api.twitter.com/1.1/users/lookup.json?screen_name=twitter")

按预期工作并返回数据....还有其他人在速率限制 api 端点周围有这个问题吗?我做错了吗?

【问题讨论】:

  • 遇到了同样的问题!
  • 在依赖 Twitter4J 的应用程序中存在同样的问题。在 GDPR 相关变更生效之前运行良好。
  • 这与 GDPR 无关。与此相关的一个 API 更改是大多数用户对象中的时区值现在为空,并且在 7 天前根据twittercommunity.com/t/… 上线 - 这个问题是最近的。

标签: python twitter rate-limiting sttwitterapi


【解决方案1】:

看起来是个问题。内部调查。同时,我建议使用x-rate-limit HTTP 标头来跟踪您的限制(请注意,这些仅对 GET 请求有效,并且仅适用于标准 API 端点)。请注意,这与 API 的任何 GDPR 相关更新无关。

【讨论】:

  • 我可以通过获取 Java/Twitter4J 应用程序的“RateLimitStatus”来确认这个“问题”。由于这种奇怪的行为,应用程序很快就会失败,它阻碍/混淆了许多开发人员的 atm。
  • 在我们调查期间,Twitter 开发者论坛上会提供更多信息。 twittercommunity.com/t/application-rate-limit-status-broken/…
  • 我看到它现在似乎已修复。感谢您的快速回复,让我知道我没有做错什么,并感谢您在内部优先处理它
猜你喜欢
  • 2011-05-27
  • 2016-03-12
  • 2012-01-11
  • 2014-10-10
  • 1970-01-01
  • 2023-03-30
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多