nltk.twitter 出现 401 错误

nltk.twitter is giving 401 error

我正在尝试收集推文并为我的项目提取文本部分。我尝试了很多方法,其中大多数对我来说效果很好。虽然我偶然发现了这个 nltk.twitter 包和一些代码片段来完成同样的工作。这些代码非常干净,我想使用它。但即使是最简单的代码也会给我 401 错误,尽管我在 Twitter 开发人员那里有我的帐户并且拥有所需的所有四个密钥。

from nltk.twitter import Twitter
tw = Twitter()
tw.tweets(keywords='love, hate', limit=10)

我从 http://www.nltk.org/howto/twitter.html#simple 中获取了这个示例,并尝试了给出的每个示例。 None 其中有效。显然我找不到原因。提前感谢您的帮助。

有几件事可能导致了这种情况。但我敢打赌这是时间问题,因为 nltk 正在尝试使用流媒体,而你的 computer/server 的时间不同步。

还要确保你完全安装了 nltk。尝试

import nltk
dl = nltk.downloader.Downloader("http://nltk.github.com/nltk_data/")
dl.download()

使用 nltk.twitter 需要您在 TWITTER 环境变量中的 credentials.txt 文件路径,并且必须正确输入文本文件中的数据。

例如:
`app_key=您的消费者密钥

app_secret=您的消费者秘密

oauth_token=您的访问令牌

oauth_token_secret=您的访问令牌秘密 `

“=”之前或之后不应有 space。另外,不要将密钥放在引号中,例如 "YOUR CONSUMER KEY".

这解决了我的 401 问题。