【问题标题】:TwitterAPI in Python - how to return Tweets from only one country?Python 中的 TwitterAPI - 如何仅从一个国家/地区返回推文?
【发布时间】:2020-08-28 08:37:11
【问题描述】:

我正在使用 Python 中的 TwitterAPI 使用一些关键字访问 Twitter 上的完整推文存档。我在文档中读到,我可以使用 place_country 和国家代码指定位置,但由于某种原因,它不会只返回该国家/地区的结果。如何从按国家/地区过滤的完整存档中获取推文?

from TwitterAPI import TwitterAPI

r = api.request("tweets/search/fullarchive/:cs",
{"query":"Corona place_country:DE", 
"maxResults": "100", 
"fromDate":"201908230000", 
"toDate":"202004300000"})

【问题讨论】:

    标签: python python-requests twitter-oauth twitterapi-python


    【解决方案1】:

    我认为不可能这样,place_country 不是您可以从标准搜索 api (https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets) 中使用的字段。

    您可能可以使用带有较大“半径”和“语言”参数的“地理编码”。

    【讨论】:

    • 是的,但这不是标准搜索。这是一个支持place_country 的高级搜索。 developer.twitter.com/en/docs/tweets/search/overview/…
    • 我尝试使用 geocode:46.880260,8.644860,1mi ,但我仍然收到 Twitter 请求失败 (422) 错误。
    • 您使用的整个请求是什么?
    【解决方案2】:

    当您按place_country 过滤时,您正在过滤在其有效负载中具有特定国家/地区代码的推文。此代码由用户设置,并不保证推文是在特定国家/地区创作的。您可以在过滤器中包含其他运算符,它们可能会给您带来更好的结果。 https://developer.twitter.com/en/docs/tutorials/filtering-tweets-by-location

    但是,您尝试实现的目标是有问题的,因为默认情况下位置已关闭,并且大多数用户不会打开它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-03-29
      • 2020-10-19
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多