如何使用流式twitter api来监控java中的#标签?

时间:2011-06-27 09:30:21

标签: java twitter-streaming-api

有人可以给我看一个java示例吗?我在寻找它,但我没有找到任何东西

1 个答案:

答案 0 :(得分:0)

这实际上非常简单,您必须在track POST参数中提供哈希标记:

github.com上的TwitterClient是使用流API的Java示例...它需要一些工作,最重要的是HttpURL需要在TwitterClient.java中更改为HttpsURL:

/**
 * Extracts the host and post from the baseurl and constructs an
 * appropriate AuthScope for them for use with HttpClient.
 */
private AuthScope createAuthScope(String baseUrl) throws URIException {
    //HttpURL url = new HttpURL(baseUrl);
    HttpsURL url = new HttpsURL(baseUrl);
    return new AuthScope(url.getHost(), url.getPort());
}

并将http://stream.twitter.com/更改为https://stream.twitter.com/中的example/Example.java

从编译后的http://github.com/gistinc/TwitterClient获取TwitterClient运行如下示例:

java <classpathstuff> example.Example username:password -t #YourHashTag

在CURL中,使用名为track.txt

的文件创建一个文件
track=#YourHashTag

然后像这样运行curl ......你可以看到它正常工作:

curl https://stream.twitter.com/1/statuses/filter.json -uusername:password -d @track.txt

希望这会有所帮助; - )