如何在不使用 API 的情况下将 Instagram 照片添加到您的网站
已发表: 2023-09-02您过去可能遇到过一个包含 Instagram 帖子块的网站,通常位于其主页底部。 例如,这家位于英国的摄影网站的主页底部有一个栏,上面平铺着一堆 Instagram 照片。 如果您直接访问他们的 Instagram feed,您可以看到这是他们最新的帖子,排列在网格中。 每当他们发布新内容时,新照片也会出现在他们的网站上。
这是将 Instagram 与以视觉为中心的网站集成的一种非常酷的方式。 您展示了您最近的帖子,并且您有现成的 Instagram 帐户链接供任何人点击探索。
这种设置很有吸引力,可以很好地将网站访问者推荐到您的 Instagram 页面。 然而,它的设置实际上比您想象的要复杂。
Instagram API
现在,您可能会对我说“为什么不只使用可用的插件之一呢?” 一般来说,答案是“继续吧”。 有很多插件可以为您提供这些提要显示选项,我将在本文末尾讨论它们。
问题就在这里。 这些插件中的每一个都需要使用 Instagram API 来访问内容并提取官方嵌入的数据。 如果您不使用 API,则需要抓取页面,而抓取页面通常违反 Instagram 等网站的使用条款。 毕竟,他们不想与内容窃贼之类的人打交道。
这并不是说它不会发生。 我相信您已经见过几十个除了抓取 Instagram 之外什么都不做的网站中的一些。 像 Picdeer、Pictame 和 Piknow 这样的网站背后都有一段有趣的历史,所以让我暂时离题一下。
几年前,Instagram 只是一个移动平台。 除了直接使用 Instagram 应用程序之外,无法通过任何其他方式访问它。 这意味着桌面平台无法使用该网站,并且在很大程度上限制了业务访问。
由于许多人希望无需使用移动设备或移动应用程序即可访问 Instagram feed,因此这些网站如雨后春笋般涌现。 他们所做的只是抓取 Instagram 帖子并公开展示。
最终,Instagram 使他们的网络对桌面可见,尽管您可以采取的某些形式的操作仍然受到限制。 例如,您目前无法从桌面上发帖。
这些网站都没有得到官方支持,也没有使用 Instagram API。 他们所做的只是使用自定义应用程序抓取内容。 现在,Instagram 不喜欢这些,公开他们的平台有助于打击它们。 许多人一夜之间就死了,但有些仍然存在,就像上面提到的那样,增加了一些额外的功能。 他们可能有不同类型的内容搜索,或者浏览和发现新内容的方式,或者可能只是显示内容的独特方式。 关键是,他们被迫提供增值服务,而不仅仅是抓取内容来显示。
这一切基本上只是为了说明一点。 虽然从技术上讲,抓取行为可能违反了 Instagram 的服务条款,但他们并没有真正对这样做的网站进行大量起诉或采取其他行动。 由于我在下面为您提供的一些选项涉及此类手动抓取,因此您可以明白为什么它可能是一个问题。
不过,回到最初的问题。 为什么不只使用这些插件之一呢? 好吧,Instagram API 是个善变的情妇。 事实上,就在 2018 年 12 月,Instagram 对其 API 进行了重大更改,并弃用了旧版本。 看到本页顶部的重要免责声明/警告了吗? 这就是使用 API 的品牌收到的所有警告。
现在,您找到的用于显示 Instagram feed 的插件依赖于 Instagram API 或抓取。 如果 Instagram 对抓取工具采取行动,这些插件就会消失。 如果 Instagram 大幅改变他们的 API,那些插件就会消失。 无论哪种方式,您都依赖第三方来让他们的代码适应 Instagram 所做的任何更改,这可能是不可靠的。
稍后我仍然会列出一些插件,因为它们已经证明它们能够保持最新状态,并且即使在 Instagram 发生变化时它们也能正常工作。 但是,请记住,另一种解决方案可能适合您。
这些插件可能存在问题的另一个原因是它们是否需要您的API 访问权限而不是它们自己的 API 访问权限。 有些人使用您的 API 访问权限来绕过速率限制; 他们通过每个人的 API 访问来获取内容,而不是通过可能会不堪重负的集中式访问来获取内容。 这里的问题是,如果您的 API 访问权限因某种原因被撤销,您将无法继续使用这些插件。
如果您仍然有兴趣在您的网站上显示 Instagram 内容(您应该有兴趣,它非常有用且非常酷),那么以下是您的选择。
选择一:假装
您的第一个选择是通过大量的手动工作来伪造它。 这并不困难,但可能很耗时,如果您想保持 Instagram 帐户和网站“嵌入”之间的平衡,则必须这样做。 我在这里将嵌入放在恐吓引号中,因为从技术上讲它们甚至不是嵌入。
那么这个方法是如何运作的呢? 好吧,您可能会使用数码相机拍摄照片并在计算机上对其进行编辑,然后将其上传到移动设备以发布到 Instagram 上。 在编辑它们时,制作两份副本。 一份副本将照常上传到 Instagram。 另一个副本将上传到您的虚拟主机上。
当您将内容发布到 Instagram 时,您将创建一个 Instagram 帖子。 其中包含您的标题、永久链接以及与其相关的其他信息。 制作并发布该帖子。
现在转到您的网站并在您想要放置 Instagram 内容的位置创建一个网格。 将您的照片上传到您的网络主机并将其嵌入网格的单元格之一。 将永久链接复制到 Instagram 帖子,并将照片设为链接。 如果您想要使用悬停脚本来显示图像标题的内容,则需要更多编码,但您也可以复制并粘贴标题。
此选项有两个主要缺点。 首先,这需要时间,而且您需要记住对 Instagram 上发布的每张图片都执行此操作。 如果您忘记将图像上传到您的网站,将所有图像向下移动到网格中,并将新图像添加到第一个位置,您的提要最终会看起来不同。
第二个主要缺点是它会占用您的托管空间。 使用 Instagram API 访问或抓取的好处是图像仍然托管在 Facebook CDN 上,这意味着它们可以快速加载,而无需占用您自己的服务器资源。 这个假嵌入选项没有这个好处。
选项 2:手动嵌入
您的第二个可能的选择是使用 Instagram 的一些自定义代码和手动嵌入。 每个 Instagram 帖子都可以选择嵌入它。 单击帖子,然后单击标题右上角的三个点,选项之一是嵌入。 这会复制一些冗长的代码,并使用 Instagram API。 这里的主要好处是,尽管使用了 API,但它是 Instagram 的核心功能,不太可能改变。 当 Instagram 更改 API 时,他们会确保自己的服务不受影响。
当您将帖子嵌入到自己的网站上时,它通常会以全尺寸显示并带有帖子的标题,但如果您愿意,您可以告诉它不包含标题。 这显然对于多个图像的小网格来说并不理想。 为了以这种方式显示它,您将需要使用一些自定义代码来缩小和定位图像。
这基本上是一种手动的、跳过的方法,以绕过使用第三方插件的方式创建网格。 它托管 Instagram 上的每个帖子,但它需要自定义代码,而且这是一个糟糕的解决方案。 每次要添加新帖子时,您仍然需要手动将帖子向下移动到网格中,并且仍然需要手动获取每个帖子的嵌入代码。 另外,在同一个位置添加许多嵌入可能会显着增加加载时间。 总的来说,这并不是最好的选择。
选项 3:使用第三方抓取工具
正如我之前提到的,Instagram 并不一定那么难以抓取。 您可以使用第三方抓取服务向您提供数据,然后您可以按照您选择的任何方式对其进行格式化并嵌入到您的网站中。
例如,Feedity 就是这样一种第三方抓取服务。 这允许您在其自定义抓取界面中加载网页,并选择您希望其查找并在发生变化时抓取的数据片段。 在本例中,Feedity 专门将该数据格式化为 RSS 提要。
然后,您可以使用该 RSS 源将内容嵌入到您的页面上。 根据您的网站设计,您可以通过几种不同的方式来完成此操作。 本教程介绍当您的网站使用 WordPress 架构时,获取 RSS 源并在您的网站上嵌入内容和图像。 同时,本教程使用简单的 HTML 和 PHP 编码来为更传统的网站设计做同样的事情。
由于某些原因,此选项不太理想。 首先,它需要为您的网站进行大量的自定义编码。 如果您没有自己编码的经验,则需要聘请开发人员,这可能会很昂贵。
此外,你依赖第三方服务为你进行抓取,并且你依赖它在 Instagram 上工作——这很棘手——并且你依赖 Instagram 不改变他们的网站设计来阻止这些确切类型的抓取尝试。 事实上,Instagram 不喜欢抓取者,虽然他们并没有真正单独追捕抓取者,但确实让抓取者的日子不好过。
选项 4:创建自定义抓取器
当然,设置抓取并不是那么困难。 由于存在不同的抓取解决方案,抓取似乎很困难,但他们都试图“一刀切”来将其服务作为一项业务来销售。 如果您只想自己抓取一些东西,那么您的代码可能会简单得多。 然后,您可以简单地创建一些代码来每天抓取一次 Instagram 或其他内容,以您喜欢的任何方式格式化数据,并设置您自己的自定义嵌入。
与其他一些选项一样,这需要大量的个人编码或开发人员时间,这并不理想。 如果您喜欢编码,您可以自己编写,但如果您不是粉丝,则需要向开发人员付费。 你还必须应对 Instagram 改变其网站并使其更难抓取的情况,这种情况每隔几个月就会定期发生。 如果你愿意面对这个问题,那就去吧。 否则,请考虑其他选择。
选项 5:使用插件
我知道我之前已经解释过为什么你不应该使用插件的原因,但你仍然可以考虑它。 有些插件擅长跟上变化,不需要 API 即可运行,而且设置起来很简单。
考虑以下选择:EmbedSocial、Juicer、SnapWidget 和 Elfsight。 这些选项都可以通过最少的设置准确地完成您想要的任务。 当然,它们有自己的优点和缺点,其中一些不是免费的,但这正是您需要研究的。