如何在没有OAuth身份验证的情况下抓取Twitter推文信息?

goh*_*goh 8 twitter web-crawler

我需要抓取Twitter并分析推文以获取信息.我认为最好的方法是使用搜索API,但现在似乎api需要OAuth身份验证.注册成为开发人员是唯一的方法吗?还有替代品吗?

kla*_*aas 14

由于Twitter关闭了他们的REST API v1.0,因此Adam Green的(选择)答案不再适用.

如果您调用给定示例来查询披萨:

http://search.twitter.com/search.json?q=pizza

您收到以下错误消息:(虽然在json中;)

{"errors": 
   [{"message": "The Twitter REST API v1 is no longer active. 
      Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview",
     "code": 64}
   ]
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看API 1.1搜索规范

从1.0到1.1的另一个变化是所有1.1 API调用都需要包括搜索在内的身份验证.


小智 4

这里有很多错误信息。您不必进行屏幕抓取。您无需注册应用程序即可执行此操作。Twitter 中没有 API 密钥。您无需使用任何授权即可从搜索 API 读取数据。API 的其余部分需要 OAuth,但不需要搜索。

要使用搜索 API,您只需对以下 URL 发出请求: http: //search.twitter.com/search.json?q=[keywords]

例如搜索披萨: http://search.twitter.com/search.json ?q=pizza

您将获得可在任何程序中读取的 JSON 数据。如果您使用 PHP,则可以使用 cURL 发出请求,并使用 json_decode() 将结果转换为可以在 foreach() 循环中迭代的对象。

  • REST API 不再有效。 (4认同)