【问题标题】:Search twitter by language按语言搜索推特
【发布时间】:2013-01-31 13:55:07
【问题描述】:

在 twitter 中,您可以使用 lang 运算符搜索检索特定语言的推文:例如,以下搜索将仅返回英文推文:

https://twitter.com/search?q=lang:en

有没有办法使用 twitter api 来实现这一点,尤其是使用 twitter4j。我知道搜索有一个语言属性,但它还需要至少一个关键字才能进行搜索,我想按特定语言进行搜索而不给出任何关键字查询。 java驱动程序中的以下命令返回以下错误:

Query searchQuery = new Query() //
                        .count(resultsPerPage) //
                        .since(since)//
                        .lang("en");

400:The request was invalid. An accompanying error message will explain why. This is the status code will be returned during version 1.0 rate limiting(https://dev.twitter.com/pages/rate-limiting). In API v1.1, a request without authentication is considered invalid and you will get this response.
message - Query parameters are missing
code - 25

干杯

【问题讨论】:

    标签: java twitter twitter4j


    【解决方案1】:

    你必须通过你在 twitter 搜索中使用的相同,你的查询将是这样的:

    new Query("lang:en")
    

    【讨论】:

    • 我如何在单个查询中搜索特定的标签和语言
    • @muthu 也一样,new Query("lang:en #twitter")
    • 如果我使用它,我会收到包含英语和其他语言的推文。如果我只想要英文推文怎么办?
    • @NithishInpursuitOfhappiness 对不起,我弄错了,新查询(“lang:en AND #twitter”)
    • 语言过滤器在我切换到 jtwitter 而不是 twitter4j 后效果更好......那里的关键字搜索也更有效
    【解决方案2】:

    使用 twitter4j,

    Query query = new Query(); query.setLang("en"); query.setQuery(searchQuery);

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多