Tweepy 提及时间线返回一个空列表

Posted

技术标签:

【中文标题】Tweepy 提及时间线返回一个空列表【英文标题】:Tweepy mentions_timeline returns an empty list 【发布时间】:2016-09-27 00:27:37 【问题描述】:

我刚开始制作 Twitter Api。通常我没有 Twitter 帐户,为此我创建了一个。我发了 4 次推文,包括一些提及。但是当我像这样使用mentions_timeline 时;

my_mentions = api.mentions_timeline()
#print(my_mentions)
#output: []

之后,我使用参数textscreen_name 对 my_mentions 执行 for 循环,但没有返回任何内容。

我在这里做错了什么?为什么它是一个空列表,因为我在推文中提到了一些人 + 我如何搜索其他用户的提及? mentions_timeline() 对象中是否有像 screen_nameid 这样的参数?

【问题讨论】:

【参考方案1】:

尝试使用新的Cursor Object,如下所示:

api = tweepy.API(auth)

for mentions in tweepy.Cursor(api.mentions_timeline).items():
    # process mentions here
    print mentions.text

根据 Twitter 文档 here

返回最近 20 次提及(包含用户的推文 @screen_name) 用于身份验证用户。

因此您无法使用此方法检查其他用户提及的内容。为此,您必须使用推特 search api. 来检查 tweepy 的文档 here

【讨论】:

仍然没有返回 你必须用你的推特用户名“推特”一些东西,并在推文中提及你自己 或让其他人在推文中提及您 我做到了。实际上,我将 screen_name 放入了mentions_timeline 并引发了一个错误: tweepy.error.RateLimitError: ['code': 88, 'message': 'Rate limit exceeded'] 我只有 4 条推文,其中 2 条提到了某人【参考方案2】:

导入 tweepy

api = tweepy.API(auth)

api.mentions_timeline()

【讨论】:

请正确格式化您的代码。此外,请考虑添加几行描述您的解决方案。 您的回答并没有解决问题。除了解决问题,格式化你的代码并解释你的答案。【参考方案3】:

尝试使用您正在使用 API 的相同方式访问您的个人资料,并查看您的个人资料中是否存在提及。 并尝试从您尝试的其他帐户中提及 twitter 帐户。 这可能是 twitter 限制了您的活动并且该帐户看不到回复/推文的情况。

【讨论】:

以上是关于Tweepy 提及时间线返回一个空列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 tweepy 获取用户整个 Twitter 时间线

使用 tweepy 流式传输用户的时间线和过滤的推文

TWEEPY STREAM:我的时间线推文

Python,tweepy流

如何使用 tweepy 创建一个列表,其中包含对特定推文的所有回复?

Tweepy - 排除转推