如何收听仅包含来自 Twitter 流的地理信息的推文

Posted

技术标签:

【中文标题】如何收听仅包含来自 Twitter 流的地理信息的推文【英文标题】:How to listen to Tweets that only contains geo-info from Twitter stream 【发布时间】:2022-01-07 18:00:09 【问题描述】:

我正在尝试使用 Twitter API 的第 2 版来实现标题中描述的目标。到目前为止,这是我尝试过的:

收听样本流(Twitter 流的 1%):采用这种方法时,几乎所有返回的推文都没有地理信息。这是有道理的,因为只有 0.85% 的推文有地理信息。

只使用一个规则设置收听过滤流,即has:geo 规则。但它返回以下 2 个错误:

“引用无效运算符'has:geo'。运算符在当前产品或产品包装中不可用。请参阅https://developer.twitter.com/en/docs/twitter-api/enterprise/rules-and-filtering/operators-by-product 的完整可用运算符列表。(位置5)”。 “has/is/lang/sample 不能用作独立运算符(在位置 1)”。

这是我要添加到流中的规则:

[
  
    "value": "has:geo",
    "tag": "contains geo-info",
  ,
]

我需要帮助来解决两个显示的错误,或者描述第三种不同方法的建议。

【问题讨论】:

【参考方案1】:

我看到这个问题已经在 Twitter 社区论坛上讨论过:https://twittercommunity.com/t/how-to-listen-to-tweets-that-only-contains-geo-info-from-twitter-stream/162905/2

简答:

has:geo是几个不能以独立方式使用的查询运算符之一,必须与关键字和其他非布尔运算符配对。

has:geo 运算符仅在学术和付费套餐中可用。

【讨论】:

这本身并不是一个答案。这是引用答案的评论。 我的案例要求我不要将收到的推文绑定到特定位置,而是收听来自全球各地的所有具有地理信息的推文。难道没有办法通过 Twitter API 的提升访问权限来实现这一点吗?

以上是关于如何收听仅包含来自 Twitter 流的地理信息的推文的主要内容,如果未能解决你的问题,请参考以下文章

仅使用 Twitter 流 API 显示来自单个用户的推文

如何在返回流的函数中获取当前用户

如何从 Web 应用程序访问仅限身份验证的 Twitter API 方法

如何在 C# 中的同一线程上收听标准输入和套接字?

node.js 流的错误处理

如何使用 cur.executemany() 存储来自 Twitter 的数据