Imgur 图片未嵌入,出现 429 错误

只有 下载远程图片到本地 被禁用。

它一直都是这样设置的吗?如果重建那些带有 imgur 图片的帖子的 HTML 呢?

哦!是 discourse 出现了错误,而不是你的本地浏览器?

是的。

问题最早出现在帖子编辑器中,粘贴 Imgur 链接时,它会尝试在帖子预览中创建一个 Onebox,但会因 Discourse 注入到帖子预览中的 oneboxed 429 错误而失败。

据我所知,我的 Discourse 服务器首先尝试验证裸图片 URL 并命中 Imgur,而 Imgur 最终因请求过多而拒绝了我的服务器的域名/IP。然后 Discourse 无法将 URL 包装在 <img> 标签中,因为它无法验证图片,并且它只是在帖子中保留了裸 URL。

目前问题似乎已在我服务器上解决,即 Imgur 已取消了速率限制,暂时如此。但我相信这不会是最后一次,所以这个问题仍然存在。

啊!我明白了。那么我认为你需要一个插件,或者一个主题组件来处理这些图片而无需发送请求。

你好,我正在使用谷歌翻译来理解对话,但它对我来说并不清楚(也许它不是字面意思的翻译)你是如何解决这个问题的?

目前还没有解决方案。Imgur 会阻止 Discourse 显示图像预览,而 Discourse 未能正确处理该错误,导致无法创建用于显示图像的正确 HTML。

作为一种变通方法:

您的母语是什么,以便我可以翻译对话的那一部分?

我不清楚为什么你暗示 Discourse 应该处理 Imgur 阻止图像的错误。这是 Imgur 的问题,而不是 Discourse 的功能缺陷或错误。听起来,如果你需要 Imgur 照片,你可能需要一个插件来处理这个问题。

Discourse 仍应生成有效的 HTML 来显示图像。当 Discourse 服务器尝试拉取图像链接的预览时,Imgur 会抛出 429 错误,但 Discourse 会将其视为 404 错误。在我的论坛上,仅使用 URL 不会显示此图像:
https://i.imgur.com/eHltaVt.jpeg

但是,以下 HTML 可以显示图像:
<img> src="https://i.imgur.com/eHltaVt.jpeg">
即使服务器遇到 URL 的 429 错误,Discourse 也应该为烘焙后的帖子生成此 HTML,并且仅在收到 404 错误时才保留裸 URL。

此问题仍然影响着我的 Discourse 论坛。
@community-moderators 是否可以将此移至 Bug ,或将最后一篇帖子复制到一个新主题中?(当然,如果您认为这样做最好,我也可以自己完成。)

这表明您的服务器已被速率限制,无法从 imgur 获取图片。图片链接没问题,因为它们是由用户而不是您的服务器检索的。

服务器确实会在测试 Imgur 链接并尝试将其 Onebox 化时受到速率限制。但是,当链接正确地包装在 <img> 标签中时,没有任何东西可以阻止单个用户查看它。问题在于 Discourse 假设该链接对所有用户来说都不是可查看的图像,而实际上这只是服务器的一个问题,它只是将 Imgur URL 包装在 <a> 标签中。

我不确定这是否算作一个 bug,但我理解这种烦恼 :thinking:
如果你已经确定这就是问题所在,我邀请你在 Feature 板块发布一个新主题,并附上问题的详细描述,看看效果如何 :slight_smile:

感谢 @Canapin

挖出这个帖子
我们遇到了和 Imgur 一样的问题,嵌入无法工作。
在撰写预览中,会出现以下错误消息:

对不起,我们无法为此网页生成预览,因为 Web 服务器返回了错误代码 429。预览将不会显示,帖子中只会显示一个链接。

示例链接:How To: Quickstop - Tuning and Riding - pev.dev (滚动到第一篇帖子的底部)

您好 @anon36484860 :slight_smile:

您的帖子似乎更适合放在这个主题中,所以我已将其移至此处。:+1:

有人找到解决此问题的方法了吗?

我的论坛上仍然遇到此问题。

Imgur 仍然阻止嵌入,返回相同的 429 错误,Giphy 每小时限制 100 次请求,当实例增长时,就会发生无聊的事情。

Imgur 没了,redgif 没了,reddit 嵌入没了,所有图片版块都限制了自己,互联网一点一点地死去。

有什么解决方案吗?我猜没有。

这似乎是一个令人遗憾的结束,但我认为这个话题不会有任何进展,所以我要关闭它。如果关于 imgur 429 问题有任何变化,请开启新话题,或标记以重新开启。