我尝试使用该标签从 Tumblr 获取帖子。
http://api.tumblr.com/v2/tagged?tag=hadoop&api_key=*****
我可以编写 HTTP 客户端,并且可以获取 json 并进行相应的解析。但我想知道任何支持的 tumblr java api 等信息来访问它。
我尝试使用com.tumblr.jumblr.JumblrClient
,但我没有找到任何支持此要求的方法。任何人都可以建议我吗?
最佳答案
如果我查看 github 中的 JumblrClient.java,我可以看到一个方法:
/**
* Tagged posts
* @param tag the tag to search
* @param options the options for the call (or null)
* @return a list of posts
*/
public List<Post> tagged(String tag, Map<String, ?> options) {
if (options == null) {
options = Collections.emptyMap();
}
Map<String, Object> soptions = JumblrClient.safeOptionMap(options);
soptions.put("api_key", apiKey);
soptions.put("tag", tag);
return requestBuilder.get("/tagged", soptions).getTaggedPosts();
}
https://github.com/tumblr/jumblr/blob/master/src/main/java/com/tumblr/jumblr/JumblrClient.java
https://github.com/tumblr/jumblr#tagged
根据文档,它应该正是您所需要的。它实际上构建了您在问题中提到的相同请求。
编辑: 根据 Tumblr API 文档,不可能要求超过 20 个帖子。
limit - The number of results to return: 1–20, inclusive
关于使用标签名称从 Tumblr 获取所有帖子的 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31286501/