【问题标题】:Get Squarespace Collection items with HTTP使用 HTTP 获取 Squarespace Collection 项目
【发布时间】:2018-10-22 19:10:12
【问题描述】:

我正在尝试从 Squarespace 博客集合中获取内容以显示在替代平台(应用程序)上。有没有办法用 HTTP 请求做到这一点?我没有启用开发者模式来保持网站模板的活跃。

例如,如果有一个包含 5 个帖子的博客集合,我希望收到一个 GET 响应,其中包含要在应用程序上显示的这 5 个帖子的数据。

任何帮助表示赞赏:)

【问题讨论】:

    标签: http get squarespace


    【解决方案1】:

    是的,通过使用format=jsonformat=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 特定的标记。

    【讨论】:

    • 这成功了!非常感谢你的帮助。现在我必须弄清楚如何抓取正文中的内容以在应用程序中呈现,这需要一些时间哈哈
    • 很抱歉。接受!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多