使用Tumblr API获取下一篇或上一篇文章

Get next or previous post using the Tumblr API

本文关键字:一篇 文章 Tumblr API 使用 获取      更新时间:2023-09-26

我编写了一个使用Tumblr API的JS应用程序。

  • 清单页面向API发出请求,返回20个左右的结果。
  • post page request指定一个ID,返回一个post。

对于帖子页面,我想获得有关下一个时间顺序帖子的一些信息(就像您可以使用{PreviousPost}{NextPost}使用主题构建器一样)。

理想情况下,我会得到整个下一篇文章,但ID将是足够的,因为我可以使第二次调用获得我需要显示的信息。(即要显示为链接的文章标题)。

据我所知,在API中没有任何东西允许我访问这些信息。有谁知道一种方法来检索这个信息没有我的绝对最坏的情况?(获取所有帖子并循环查看哪些帖子围绕有问题的帖子)

我有一个类似的问题前一段时间。我所做的只是将{PreviousPost}放入DOM,如<span class="nextPost-ID">{PreviousPost}</span>,然后用javascript检索ID。之后,我可以用ID调用API来检索其他信息。

我用两种方法解决了这个问题:

  1. 我创建了一个应用程序范围的变量,用于存储所有帖子的集合。每次我加载更多的帖子,我就把它们添加到这个集合中,并且可以随时访问它的内容。如果我加载一个帖子页面,其中该帖子尚未在全局集合中,或者如果它是当前集合中的最后一个帖子(即。下一篇文章不可用),我要求服务器提供更多的帖子,这样我就可以访问下一篇文章。

  2. 我恢复使用Tumblr主题构建器,并使用了@Tony在他的回答中提到的相同方法。我打印了下一个和以前的帖子的链接,并用JS解析它们以获得帖子ID。然后,我查询API以返回下一篇和上一篇文章的详细信息(单独调用)。然后我将这些信息注入到我的标记中。

这两种解决方案都需要多个请求,目前还不能作为Tumblr的默认行为。第二种解决方案是使它成为一个活动站点。