2

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

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

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

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

4

3 回答 3

4

尝试使用新的光标对象,如下所示:

api = tweepy.API(auth)

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

根据此处的 Twitter 文档

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

因此您无法使用此方法检查其他用户提及的内容。要实现这一点,您将不得不使用 twitters搜索 api。对于 tweepy 的文档,请在此处查看

于 2016-05-28T23:05:31.920 回答
0

导入 tweepy

api = tweepy.API(auth)

api.mentions_timeline()

于 2018-11-12T06:31:57.647 回答
0

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

于 2021-02-05T05:50:40.227 回答