fla*_*tsi 1 python twitter tweepy hashtag
我正在尝试在 python 中获取包含主题标签(假设为“#kitten”)的推文数量。
我正在使用 tweepy。
然而,我找到的所有代码都是这种形式:
query = "kitten"
for i, status in enumerate(tweepy.Cursor(api.search, q=query).items(50)):
print(i, status)
Run Code Online (Sandbox Code Playgroud)
我遇到此错误:“API”对象没有属性“搜索”
Tweepy 似乎不再创造这个对象了。有什么办法可以解答我的问题吗?
对不起,我的英语不好。
在浏览网络和 Twitter 文档后我找到了答案。
如果您想要 2006 年以来所有推文计数的历史记录,您需要学术授权。这不是我的情况,所以我只能获得 7 天的跟踪,这对于我的情况来说已经足够了。这是代码:
import tweepy
query = "kitten -is:retweet"
client = tweepy.Client(bearer_token)
counts = client.get_recent_tweets_count(query=query, granularity='day')
for i in counts.data:
print(i["tweet_count"])
Run Code Online (Sandbox Code Playgroud)
这里"-is:retweet"不计算转发数。如果你想计算它们,你需要将其删除。
由于我们不会提取任何推文(仅提取推文的数量),因此我们不会增加每月推文上限的使用量。
在查询中使用符号(例如“$”)时要小心,它可能会给您带来错误。有关有效运算符的列表,请参阅:查询的有效运算符列表
正如这里Twitter 计数介绍中所说,您只需要“只读”授权即可执行最近的计数请求。(请参阅最近的推文计数)