Появляется это сообщение, кто-нибудь знает, что это?
Ошибка 429 означает, что сервер Discourse извлек с этого сайта больше изображений, чем он готов предоставить.
Что это значит? Как исправить проблему?
Это означает, что вам нужно загрузить изображение не с Imgur. Сервер отказывается скачивать файл.
Например, вы можете загрузить его напрямую в Discourse, а не использовать ссылку на Imgur.
Значит, это проблема сервера? Потому что в других форумах на базе Discourse Imgur обычно встраивается через ссылку.
Ваш сервер загрузил слишком много изображений с Imgur. Найдите в Google «imgur 429».
Исходя из этого, похоже, что внешний сайт ограничивает скорость запросов с конкретного форума Discourse?
У меня только что начались проблемы с ошибкой 429 для изображений Imgur в режиме onebox на моем экземпляре Discourse. Но те же самые ссылки работают здесь:
https://i.imgur.com/6IXPzY6.png
Странно, но без части
.png в ссылке onebox появляется:
https://i.imgur.com/6IXPzY6
Я пробовал добавлять https://i.imgur.com и https://imgur.com в force custom user agent hosts, но это не дает никакого эффекта.
Привет @rahim123 ![]()
@danielabc тоже столкнулся с этой проблемой на Imgur недавно, поэтому я объединил ваш пост здесь, чтобы держать обсуждение в одном месте. ![]()
Удалось ли вам это исправить?
Нет. Похоже, что Imgur ограничивает скорость запросов в зависимости от домена или IP-адреса, поэтому изменение User Agent не поможет, и, похоже, мы просто застряли. Это, вероятно, начало неизбежного конца после того, как Imgur был куплен холдинговой компанией:
@JammyDodger или @danielabc, не могли бы вы исправить imugr на Imgur в заголовке? Также, возможно, стоит сделать его более общим, например: Изображения Imgur не встраиваются с ошибкой 429.
Я подозреваю, что появится много других подобных вопросов…
Надеюсь, это временная проблема на стороне Imgur. Потому что реальная ошибка — «Неизвестная ошибка» со статусом 429. Обычная ошибка 429 от Imgur звучит как «Слишком много запросов».
Мне кажется, это не временная проблема с Imgur, а намеренное решение с их стороны ограничивать скорость запросов для доменов / IP-адресов, сделавших более N запросов за период P. Конечно, эти числа не разглашаются, и они просто оставляют нас в неведении. Но это объясняет, почему одни и те же ссылки, вызывающие ошибку 429 на наших экземплярах Discourse, здесь, на Discourse Meta, работают нормально. Я предполагаю, что это потому, что здесь большинство пользователей не часто делают прямые ссылки на контент с Imgur.
Также стоит отметить, что изображения с Imgur всё ещё можно отображать, используя нативную разметку Markdown для изображений:

Работает и BB-код:
[img]https://i.imgur.com/6IXPzY7.png[/img]
Однако это всё ещё довольно сложный обходной путь для нетехнических пользователей, поскольку логически нет необходимости в кнопке интерфейса редактора постов «Добавить изображение», учитывая прекрасно простой стандартный метод Discourse — просто вставить URL на отдельной строке.
Поэтому возникает вопрос: нельзя ли внести изменение в код Discourse, чтобы он генерировал необходимый тег <img> в финальном тексте поста, когда попытка Onebox для ссылки на изображение завершается ошибкой 429, а также чтобы предпросмотр поста отражал это?
Попробуйте добавить Imgur в disabled image download domains. Это предотвратит загрузку изображений.
не уверен, возможно ли это, но попробуйте настроить прокси на сервере
Затем перемещайте его на новый IP-адрес каждый раз, когда он получает ограничение скорости.
В зависимости от ограничений скорости API Imgur и того, как сайт их использует, вы можете переключаться между прокси и прямым подключением.
Привет, Джей, я отключил загрузку всех внешних изображений, потому что на моём форуме их огромное количество, и я не хочу возиться с занимаемым ими местом на диске.
Тем не менее, мне кажется, что Discourse не должен отказываться генерировать теги <img> только потому, что ссылка возвращает ошибку 429. Он обрабатывает её так, будто это ошибка 404, тогда как ошибка 429 по определению означает, что ссылка рабочая. Если ссылка заканчивается на .jpg, .png или что-то подобное и это не ошибка 404, система должна обернуть её в теги <img> и всё. В таком случае изображение корректно отображалось бы даже в превью сообщения.
Тогда, я думаю, оно не должно пытаться к ним обращаться. Какие настройки вы изменили?

