【问题标题】:Twitter api search tweets tweeted by userTwitter api 搜索用户发布的推文
【发布时间】:2017-03-20 22:29:02
【问题描述】:

我正在尝试搜索特定用户发布的推文,但我无法破译文档。

我阅读了这个页面https://dev.twitter.com/rest/public/search和这个页面https://dev.twitter.com/rest/reference/get/search/tweets,我可以看到没有参数user或类似的东西。

但在第一页的底部是:

When you want the most popular tweets of a specific user using a hashtag:

You want: popular Tweets from @Cmdr_Hadfield mentioning the hashtag #nasa
Your search URL is: https://api.twitter.com/1.1/search/tweets.json?q=from%3ACmdr_Hadfield%20%23nasa&result_type=popular

为什么页面上没有记录? %3A = @?我该如何进行搜索?

编辑:

我正在使用https://www.npmjs.com/package/twitter - 1.7.0

【问题讨论】:

    标签: node.js twitter


    【解决方案1】:

    对于任何尝试做同样事情的人,您只需解码示例查询中的字符

    https://api.twitter.com/1.1/search/tweets.json?q=from%3ACmdr_Hadfield%20%23nasa&result_type=popular
    

    %3A 将是 :

    %20 将是

    然后您只需编写查询:

    twitterClient.get('https://api.twitter.com/1.1/search/tweets.json', {q: 'from:name param',count: "100"},  function(error, tweets, response){
        if(error) throw error;
        console.log(tweets);  
    }); 
    

    这应该可以工作。它对我有用。

    【讨论】:

      【解决方案2】:

      a lot of Twitter modules in Node - 使用其中之一会更容易:

      有关更多选项和详细信息,请参阅此答案:

      为什么页面上没有记录?

      我建议使用 Twitter API 的 Node 模块之一。他们中的许多人都有很好的文档。

      %3A = @ 吗?我该如何进行搜索?

      没有。 "@"%40%3a":"(冒号)。如果您使用 Node 模块与 Twitter API 对话,那么您将不必担心此类细节。

      【讨论】:

      • 谢谢,但我用的不是"twitter": "^1.7.0"吗?如果我愿意,问题是关于用户查询。我是否阅读了错误的模块文档?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 2016-07-03
      • 2015-12-10
      • 2013-08-19
      • 1970-01-01
      • 2014-09-03
      相关资源
      最近更新 更多