当前位置: 首页 > 面试题库 >

如何在Tumblr的读取API中查询多个标签?

袁翰池
2023-03-14
问题内容

我正在尝试将Tumblr供稿包含在网页上,大致如下

    $.ajax({
        url: 'http://mypage.tumblr.com/api/read/json?tagged=interesting+tag',
        type: 'GET',
        dataType: 'jsonp',
        success: renderStuff,
        error: function () {
            alert('D\'oh'!)
        }
    });

现在,这很好用:我得到所有带有标签“ interesting tag”的条目。

我的问题是:如何索取多个标签?像这样更改查询字符串

'http://mypage.tumblr.com/api/read/json?tagged=tag1&tagged=tag2&tagged=tag3'

仅返回带有“ tag3”的条目。

在一起使用“或”或“或”标记名有技巧吗?如果不是这样,我很乐意只查询所有查询并手动过滤它们,但我认为值得一问。

在此先感谢大家!


问题答案:

当前的Tumblr
API无法实现,它仅支持一个标签。一种解决方法是(除了从Tumblr团队争取该功能之外)是使用jQuery延迟对象获取带有这些标签的所有帖子,并合并json结果。

function getPostsByTag(tag) {
   return $.ajax({
    url: 'http://mypage.tumblr.com/api/read/json?tagged=' + tag,
    type: 'GET',
    dataType: 'jsonp'
  });
};

$.when(getPostsByTag('tag1'), getPostsByTag('tag2'), getPostsByTag('tag3'))
 .then(function() {
   var posts = $.extend({}, arguments);
   renderStuff(posts);
 });


 类似资料:
  • 当我要求MediaWiki API为每个标题提供图像时,它只返回第一个指定标题的图像。例如,查询: http://en.wikipedia.org/w/api.php?format=jsonfm 返回每个页面的信息,但只返回第一页的图像。为什么啊?

  • 问题内容: 供参考的是代码。我正在尝试制作一个记录到elasticsearch的hubot插件,然后使用hubot命令搜索那些日志。 https://gist.github.com/4050748 我正在尝试检索与两个查询匹配的记录。 我期待: 多达50条记录 具有给定用户的记录 最近一小时的记录 我有: 最多10条记录 具有给定用户的记录 从任何时候 我如何在过去一小时内获取带有某些用户名的所有

  • 以下是我的Spring批处理用例。 > 处理记录。 将处理过的记录逐一写入。 我很清楚第2步和第3步的内容,但不知道如何实现一个可以一次性读取所有记录的读卡器。如何将记录逐一传递给项目处理者/编写者?我应该使用tasklet而不是reader/writer吗?

  • 我有以下实体: 在一个查询中完成是可能的?

  • 问题内容: 如果我的查询包含一个类,例如: 然后我迭代它,那里是一个类的对象。 那么如何从包含多个类的查询中获取结果呢?例如: 问题答案: for (Object[] result : query.list()) { User user = (User) result[0]; Group group = (Group) result[1]; }

  • 问题内容: 我的发布方法是这样的: 在角度上,我试图读取该Location标头,但到目前为止,我仍然无法读取。 我只是检查每个内容,而没有位置标头。有没有一种方法可以访问位置标头,以便我知道新对象的网址? 问题答案: 根据文档,对象实际上是一个返回标头的函数,如下所示: 如果要收集所有标头,则可以执行以下操作: 注意: 如果服务器将响应代码设置为或,则将 无法 获取标头,因为标头将自动透明地跟在X