使用Tumblr API从帖子标题中提取第一句话

时间:2013-05-30 01:51:18

标签: javascript api jquery tumblr

我有一个关于Tumblr API的快速问题。我正在为一个摄影师的网站工作,并希望使用该API从她的主页上的两个最近的帖子中传输前50到100个单词。我编写的JS文件汇集了最近两篇文章中的标题,但我无法弄清楚如何只拉出前五十个左右的单词。任何建议将不胜感激!!

function buildURL (blogname, apiKey) {
    return 'http://api.tumblr.com/v2/blog/'
        + blogname
        + '.tumblr.com/posts?api_key='
        + apiKey
        + '&limit=2'
        + '&callback=?'
}

var key = '/* Put your Tumblr Key Here */'

var url = buildURL('ehockstein', key)

$(function () {
    $.getJSON(url, function (data) {

        console.log(data)

        createPosts(data.response.posts)

    })
})

function createPosts (posts) {

    posts.forEach(function (post) {

        var postElement = $('<div class="post"></div>')
        postElement.addClass(post.type)

        if (post.type === 'photo') {

            var caption = post.caption

            postElement.append(caption)

        }

        postElement.appendTo('#tumblr-posts')

    })
}

1 个答案:

答案 0 :(得分:2)

Tumblr API不支持返回部分字幕。您需要从API中提取完整标题,并在您自己的代码中创建一个包含前50-100个单词的子字符串。

这看起来像这样:

var shortCaption = caption.substring(0, 499)

这需要前500个字符,这将给你接近100个单词。

然后,您可以将shortCaption追加到postElement(而不是附加caption)。

您可以详细了解子字符串的工作原理here