获取" is_nsfw"来自jumblr客户端的标志为tumblr博客

时间:2016-03-09 14:40:55

标签: java tumblr jumblr

我觉得我错过了一些明显的东西,但我似乎无法弄明白。我需要从给定的URL中找出一个tumblr博客帖子,如果这个博客发布在"是nsfw"。

API控制台建议可以通过Blog:Info找到信息 "此方法返回有关博客的一般信息,例如标题,帖子数量和其他高级数据"

使用JumblrClient的控制台中的Java代码示例如下

// Authenticate via API Key
JumblrClient client = new JumblrClient("AUTH");
// Make the request
Blog blog = client.blogInfo("asksunshineandmoonbeams");

并且示例输出确实包含该标志is_nsfw

{
  "meta": {
    "status": 200,
    "msg": "OK"
  },
  "response": {
    "blog": {
      "title": "Ask Sunshine and Moonbeams",
      "name": "asksunshineandmoonbeams",
      "posts": 106,
      "url": "http://asksunshineandmoonbeams.tumblr.com/",
      "updated": 1455995792,
      "description": "Sisterly love at its finest.",
      "is_nsfw": false,
      "ask": true,
      "ask_page_title": "Give us stuff to do ^^",
      "ask_anon": true,
      "submission_page_title": "Any gifts for us? :3",
      "share_likes": true,
      "likes": 230
    }
  }
}

但似乎上面用Java创建的Blog对象似乎没有提供这些信息? javadoc也没有列出任何获得它的方法 http://tumblr.github.io/jumblr/javadoc/index.html?com/tumblr/jumblr/JumblrClient.html

那么,是否有其他方法可以使用JumblrClient获取该标志的状态,还是必须转到另一条路径?

1 个答案:

答案 0 :(得分:0)

所以,事实证明,目前JumblrClient并不支持。

如果其他人偶然发现这个问题,直到在新版本中解决,我现在最终通过直接通过api.tumblr.com/v2/blog/ {blog-identifier} / info?api_key = {查询来获取该信息。键} 如此处所述https://www.tumblr.com/docs/en/api/v2#blog-info

所以对于上面的例子 https://api.tumblr.com/v2/blog/asksunshineandmoonbeams.tumblr.com/info?api_key= {}键 产生JSON,如问题所示。