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: []
之后,我使用参数text
、screen_name
对 my_mentions 执行 for 循环,但没有返回任何内容。
我在这里做错了什么?为什么它是一个空列表,因为我在推文中提到了一些人 + 我如何搜索其他用户的提及? mentions_timeline()
对象中是否有像 screen_name
或 id
这样的参数?
【问题讨论】:
【参考方案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 提及时间线返回一个空列表的主要内容,如果未能解决你的问题,请参考以下文章