如何从Python中的标签获取推文数量?

发布于 2025-01-13 07:44:45 字数 324 浏览 0 评论 0原文

我正在尝试在 python 中获取包含主题标签(假设为“#kitten”)的推文数量。

我正在使用 tweepy。

然而,我找到的所有代码都是这种形式:

query = "kitten"

for i, status in enumerate(tweepy.Cursor(api.search, q=query).items(50)):
    print(i, status)

我有这个错误:“API”对象没有属性“搜索”

Tweepy 似乎不再包含这个对象。有什么办法可以解答我的问题吗?

抱歉我的英语不好。

I am trying to get the number of tweets containing a hashtag (let's say "#kitten") in python.

I am using tweepy.

However, all the codes I have found are in this form :

query = "kitten"

for i, status in enumerate(tweepy.Cursor(api.search, q=query).items(50)):
    print(i, status)

I have this error : 'API' object has no attribute 'search'

Tweepy seemed to not cointain this object anymore. Is there any way to answer my problem ?

Sorry for my bad english.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反差帅 2025-01-20 07:44:45

在浏览网络和 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"])

这里的 "-is:retweet" 不计算转发次数。如果你想计算它们,你需要将其删除。

由于我们不会提取任何推文(仅提取推文的数量),因此我们不会增加每月推文上限的使用量。

在查询中使用符号(例如“$”)时要小心,它可能会给您带来错误。有关有效运算符的列表,请参阅: 用于查询的有效运算符列表

正如此处所述 Twitter统计介绍,您只需要“只读”授权即可执行最近的统计请求。 (请参阅最近的推文计数)

After browsing the web and twitter documentation I found the answer.

If you want the historic of all tweet counts from 2006 you need Academic authorization. This is not my case so I can only get 7 days tracking which is enough in my case. Here is the code :

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"])

The "-is:retweet" is here to not count the retweets. You need to remove it if you want to count them.

Since we're not pulling any tweets (only the volume of them) we are not increasing our MONTHLY TWEET CAP USAGE.

Be carefull when using symbols in your query such as "$" it might give you an error. For a list of valid operators see : list of valid operators for query

As said here Twitter counts introduction, you only need "read only" authorization to perform a recent count request. (see Recent Tweet counts)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文