我有一个关于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')
})
}
答案 0 :(得分:2)
Tumblr API不支持返回部分字幕。您需要从API中提取完整标题,并在您自己的代码中创建一个包含前50-100个单词的子字符串。
这看起来像这样:
var shortCaption = caption.substring(0, 499)
这需要前500个字符,这将给你接近100个单词。
然后,您可以将shortCaption
追加到postElement
(而不是附加caption
)。
您可以详细了解子字符串的工作原理here。