【问题标题】:What is API URL executed by Twitter4j? (Search API)Twitter4j 执行的 API URL 是什么? (搜索 API)
【发布时间】:2012-08-26 14:47:26
【问题描述】:

我使用 Twitter4J 库通过其 Search API 访问 Twitter。 我向 Twitter4j 提供了这样一个查询:

Query{query='#hungergames', lang='null', locale='null', maxId=-1, rpp=100, page=-1, since='null', sinceId=241378725860618240, geocode='null', until='null', resultType='recent', nextPageQuery='null'}

result = twitter.search(query); 

但我不确定内部执行的是什么 URL。 关于如何找出答案的任何见解?

我知道 Twitter API 记录了我应该如何形成 URL 来查询 here,但我想知道 Twitter4J 执行了什么 URL。

【问题讨论】:

    标签: api url search twitter twitter4j


    【解决方案1】:

    最简单的方法可能是使用Wireshark 之类的工具来嗅探网络流量。

    我使用以下代码来复制您的查询:

    public static void main(String[] args) throws TwitterException {
        Twitter twitter = new TwitterFactory().getInstance();
        Query query = new Query("#hungergames");
        query.rpp(100);
        query.setSinceId(241378725860618240L);
        query.setResultType(Query.RECENT);
        System.out.println(query);
        QueryResult result = twitter.search(query);
        for (Tweet tweet : result.getTweets()) {
            System.out.println(tweet.getFromUser() + ":" + tweet.getText());
        }
    }
    

    打印查询的行给了我:

    查询{query='#hungergames', lang='null', locale='null', maxId=-1, rpp=100, page=-1, since='null', sinceId=241378725860618240, geocode= 'null',直到='null',resultType='recent'}

    通过嗅探网络流量,我发现代码正在请求以下 URL:

    http://search.twitter.com/search.json?q=%23hungergames&rpp=100&since_id=241378725860618240&result_type=recent&with_twitter_user_id=true&include_entities=true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2011-02-14
      相关资源
      最近更新 更多