0

我有一个关于 Tumblr API 的快速问题。我正在为一位摄影师开发一个网站,并希望使用该 API 从她主页上的两个最新帖子中流式传输前 50 到 100 个单词。我编写的 JS 文件流式传输了最近两篇文章的标题,但我不知道如何只提取前 50 个左右的单词。任何建议将不胜感激!!

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')

    })
}
4

1 回答 1

2

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

这看起来像这样:

var shortCaption = caption.substring(0, 499)

这需要前 500 个字符,这将为您提供接近 100 个单词。

然后您可以附加shortCaptionpostElement(而不是附加caption)。

您可以在此处了解有关子字符串如何工作的更多信息。

于 2013-05-30T16:58:18.293 回答