如何从 Twitter API 完整存档搜索中排除转发和回复

Posted

技术标签:

【中文标题】如何从 Twitter API 完整存档搜索中排除转发和回复【英文标题】:How to exclude retweets and replies from Twitter API Full-archive search 【发布时间】:2021-05-26 08:57:46 【问题描述】:

我正在尝试使用 twitter API 提取一些历史推文。我想排除转发和回复。我在这里尝试了其他建议的答案,但似乎没有任何效果。有人可以帮助我吗,我一周以来一直在努力寻找资源。以下是我的全存档搜索端点。

https://api.twitter.com/2/tweets/search/all?query=MMIW OR MMIP OR MMIWG&start_time=2015-01-01T00:00:01Z&end_time=2015-01-15T23:59:01Z&max_results=500&tweet.fields=created_at,entities,geo,id,referenced_tweets,in_reply_to_user_id,lang,可能,source,text,withheld&place.fields=country,full_name&user.fields=created_at,description,location,name,pinned_tweet_id,username,verified,holded

【问题讨论】:

【参考方案1】:

好的,所以我从以下链接中的 twitter 规则和过滤运算符中弄清楚了: https://developer.twitter.com/en/docs/twitter-api/enterprise/rules-and-filtering/operators-by-product

我只需要在我的查询字段中添加和否定 is:retweet 操作符。 例如:query=(MMIW OR MMIP OR MMIWG) -is:retweet 所以,我修改后的端点起作用了:

https://api.twitter.com/2/tweets/search/all?start_time=2015-01-01T00:00:01Z&end_time=2015-01-15T23:59:59Z&max_results=500&tweet.fields=created_at,entities ,geo,id,lang,possibly_sensitive,source,text,withheld,in_reply_to_user_id,referenced_tweets&place.fields=country,country_code,full_name,geo,id,name&query=(MMIW OR MMIP OR MMIWG) -is:retweet&user.fields=created_at,description ,位置,姓名,pinned_tweet_id,用户名,已验证

【讨论】:

以上是关于如何从 Twitter API 完整存档搜索中排除转发和回复的主要内容,如果未能解决你的问题,请参考以下文章

如何在搜索 api 中排除转发和回复?

如何解决 Twitter 搜索 API 2.0 上的操作员错误

从 twitter 流中排除回复 - tweepy

在 python 中理解 Twitter Premium API 沙盒

PHP PharData:从目录构建 .tar 存档,带有排除项

如何在 Python 中使用新的 Twitter API 1.1 搜索? [关闭]