随着我逐渐认识到图片对 SEO 的价值,我注意到我的许多图片仍然是从 Imgur 热链接的。也就是说,我以前的论坛没有上传功能,所以人们会使用 Imgur 来分享图片。自从近 2 年前迁移到 Discourse 以来,似乎大多数图片仍然未下载,并且由 Imgur 托管(尽管已勾选
下载远程图片的设置)。
我意识到这是因为我的服务器 IP 对 Imgur 的请求次数过多,导致被(暂时?)阻止。有什么方法可以解决这个限制吗?
随着我逐渐认识到图片对 SEO 的价值,我注意到我的许多图片仍然是从 Imgur 热链接的。也就是说,我以前的论坛没有上传功能,所以人们会使用 Imgur 来分享图片。自从近 2 年前迁移到 Discourse 以来,似乎大多数图片仍然未下载,并且由 Imgur 托管(尽管已勾选
下载远程图片的设置)。
我意识到这是因为我的服务器 IP 对 Imgur 的请求次数过多,导致被(暂时?)阻止。有什么方法可以解决这个限制吗?
也许可以设置一个被监视的单词来禁止 imgur 图片,或者开展一些活动来训练人们直接将图片拖放到 Discourse?
它们显示正常吗?也许你不在乎?
我认为你可以做一个代理,让 imgur 请求来自另一个 IP。这可能有点可疑,而且可能违反了他们的服务条款。
哦!但是等等。也许一个使用 API 的插件可以解决你的问题。
curl --location -g 'https://api.imgur.com/3/image/{{imageHash}}' \
--header 'Authorization: Client-ID {{clientId}}'
我认为一个插件可以做到这一点。我认为相关代码在 lib/file_helper.rb 中,以 def self.download 开头。或者也许可以创建一个像 pull_hotlinked_images 这样的新作业,它只处理 imgur 文件,而不关心覆盖任何内容。也许一旦你的积压工作处理完毕,你就不再会受到新帖子速率限制的影响。
这似乎不太可能被移到核心功能中,但我并不做这样的决定,所以如果我错了,不要怪我或团队。 ![]()
感谢您的建议!只是为了澄清一下,我的用户不再从 imgur 上传,只是有一个从导入帖子中积压的大量内容没有被下载和替换(或者处理速度非常慢,我无法分辨)。我们之前的平台不允许图片上传。
在这种情况下,我创建了一个使用 imgur API 下载它们的插件的想法应该可以解决问题。我不太确定它有多难。
是的,API/插件方法似乎是最可行的选择,现在的问题是构建插件的努力是否值得回报 ![]()
这从一开始就是我的问题!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.