【发布时间】:2018-10-22 19:10:12
【问题描述】:
我正在尝试从 Squarespace 博客集合中获取内容以显示在替代平台(应用程序)上。有没有办法用 HTTP 请求做到这一点?我没有启用开发者模式来保持网站模板的活跃。
例如,如果有一个包含 5 个帖子的博客集合,我希望收到一个 GET 响应,其中包含要在应用程序上显示的这 5 个帖子的数据。
任何帮助表示赞赏:)
【问题讨论】:
标签: http get squarespace
我正在尝试从 Squarespace 博客集合中获取内容以显示在替代平台(应用程序)上。有没有办法用 HTTP 请求做到这一点?我没有启用开发者模式来保持网站模板的活跃。
例如,如果有一个包含 5 个帖子的博客集合,我希望收到一个 GET 响应,其中包含要在应用程序上显示的这 5 个帖子的数据。
任何帮助表示赞赏:)
【问题讨论】:
标签: http get squarespace
是的,通过使用format=json 或format=json-pretty 参数,所有Squarespace 集合和项目都可以是requested as JSON(尽管并非所有内容 始终以JSON 形式提供,such as open-block fields)。
例如,这里是 Squarespace 官方博客的 JSON 版本:
https://blog.squarespace.com/?format=json
由于信息以 JSON 格式提供,因此成为您如何提出请求的问题。如果在浏览器中处理,您可能会使用JSONP。
一旦你成功请求和接收到数据,接下来就是解析和呈现你需要的属性的问题了。
例如,您可能首先查看items 数组,其中包含集合中的项目/帖子的列表(达到每页的最大限制;注意pagination 属性)。然后,您可以遍历项目数组,获取body 属性或您需要的其他属性,并根据需要处理数据。您还可以利用 fullUrl 属性向单个项目 URL 发出后续请求,并根据需要相应地附加 ?format=json。
了解body 属性中的内容可能充满了 Squarespace 特定的标记。
【讨论】: