codemonauts/craft-instagram-feed

Craft CMS 插件,可以将 Instagram 粉丝圈数据作为模板变量接收。

2.2.1 2024-01-08 16:14 UTC

This package is auto-updated.

Last update: 2024-09-11 15:49:21 UTC


README

Icon

为 Craft CMS 开发的插件,帮助您获取 Instagram 粉丝圈数据。

背景

如果您想在网站上添加自己的(或他人的)Instagram 粉丝圈,可以使用此插件来抓取和缓存粉丝圈数据。它返回图像源、点赞数和评论数以及帖子的短代码。

此插件仅适用于公开的个人资料。

要求

  • Craft CMS >= 4.0.0

安装

打开终端并进入您的 Craft 项目目录

cd /path/to/project
composer require codemonauts/craft-instagram-feed
./craft plugin/install instagramfeed

您还可以通过 Craft 控制面板中的插件商店安装此插件。

文档

您可以在这里找到插件文档。

被阻止的请求

正如您所知,Instagram 是一个封闭花园,他们并不希望在其他网站上看到自己的数据。他们正在努力阻止不是来自他们平台上的请求。因此,在尝试抓取粉丝圈时,这个插件可能随时会出问题。

Instagram 已知的操作

  • 2018年,禁用了旧的公开 API。
  • 2020年3月,禁用了新 API 的令牌身份验证。
  • 2020年4月,阻止了未用于客户端访问的 IP 地址范围内的 IP 地址。
  • 2021年4月,使用 "cross-origin-resource-policy" 的 "same-site" 来阻止浏览器加载不在 "instagram.com" 的其他网站中的图片。
  • 2022年6月,Instagram 网站以 React 重新发布。现在 JSON 是在第二个请求中抓取的。

请注意,您使用此插件存在风险。请仅以公平的方式使用此插件,例如在网站上展示您自己的 Instagram 账户的图片,并将链接回 Instagram 上的原始帖子。这种共生关系应该对 Instagram 来说是可以接受的。

codemonauts倾情奉献