Изображения с Imgur не встраиваются с ошибкой 429

Просто «загрузка удаленных изображений на локальный диск» отключена.

Это всегда было установлено? Что, если пересобрать HTML для постов с изображениями с Imgur?

О! И ошибку получает именно Discourse, а не ваш локальный браузер?

Да.

Это происходит уже в редакторе поста: при вставке ссылки на Imgur система пытается создать Onebox в превью поста, но получает ошибку 429 (Too Many Requests), которую Discourse внедряет в превью поста.

Как я понимаю, мой сервер Discourse сначала пытается проверить «голую» ссылку на изображение и обращается к Imgur, который в итоге отклонил запрос от моего домена/IP из-за большого количества запросов. Затем Discourse не может обернуть ссылку в теги <img>, так как не смог проверить изображение, и оставляет «голую» ссылку в посте.

На данный момент проблема на моём сервере, похоже, решена: Imgur снял ограничение на частоту запросов, пока что. Но я уверен, что это не последний раз, поэтому вопрос остаётся открытым.

Ах, я понял! Тогда, думаю, вам нужен плагин или, возможно, компонент темы, который будет обрабатывать такие изображения, не отправляя запрос.

Здравствуйте! Я использую Google Translate, чтобы понять разговор, но мне не всё было ясно (возможно, это перевод без прямого смысла). Как вы решили проблему?

Решения пока нет. Imgur блокирует отображение превью изображения в Discourse, а Discourse некорректно обрабатывает эту ошибку и не создаёт правильный HTML для отображения изображения.

Как временное решение:

На каком языке ваш родной язык, чтобы я мог перевести эту часть разговора?

Мне непонятно, почему вы подразумеваете, что Discourse отвечает за обработку ошибки, вызванной блокировкой изображений Imgur. Это проблема Imgur, а не функциональная слабость или ошибка Discourse. Похоже, вам потребуется создать плагин для обработки таких случаев, если вам нужно отображать фотографии с Imgur.

Discourse по-прежнему должен генерировать валидный HTML для отображения изображения. Imgur возвращает ошибку 429, когда сервер Discourse пытается получить превью ссылки на изображение, но Discourse обрабатывает это как ошибку 404. На моём форуме это изображение не отображается, если указана только ссылка:
https://i.imgur.com/eHltaVt.jpeg

Однако следующий HTML-код работает для отображения изображения:
<img src="https://i.imgur.com/eHltaVt.jpeg">
Именно это Discourse должен генерировать для готового поста, даже если сервер получает ошибку 429 при обращении к URL, и оставлять только голую ссылку только в случае получения ошибки 404.

Эта проблема по-прежнему влияет на мой форум Discourse.
@community-moderators Возможно ли переместить это в bug или скопировать последний пост в новую тему? (Конечно, я могу сделать это сам, если вы считаете, что это лучше.)

Это указывает на то, что ваш сервер попал под ограничение частоты запросов и не может получать изображения с Imgur. Ссылки на изображения вызывают беспокойство, так как они загружаются непосредственно пользователем, а не вашим сервером.

Сервер действительно получает ограничение скорости при тестировании ссылки на Imgur и попытке создать Onebox. Однако ничто не мешает отдельным пользователям просматривать изображение, если ссылка правильно обернута в теги <img>. Проблема в том, что Discourse предполагает, что ссылка не является доступным для просмотра изображением для всех пользователей, хотя на самом деле проблема касается только сервера, и он просто оборачивает URL Imgur в теги <a>.

Хотя я не уверен, что это можно классифицировать как баг, понимаю ваше раздражение :thinking:
Если вы выяснили, что это действительно проблема, предлагаю создать новую тему с подробным описанием в разделе #feature и посмотреть, что получится :slight_smile:

Спасибо, @Canapin.

Достаю это сообщение.
У нас та же проблема с Imgur — вставка не работает.
В предпросмотре редактора появляется следующее сообщение об ошибке:

Извините, нам не удалось создать предпросмотр для этой веб-страницы, так как веб-сервер вернул код ошибки 429. Вместо предпросмотра в вашем сообщении будет отображена только ссылка.

Пример ссылки: How To: Quickstop - Tuning and Riding - pev.dev (прокрутите вниз до первого сообщения).

Привет @anon36484860 :slight_smile:

Ваш пост, похоже, лучше подходит для этой темы, поэтому я перенёс его туда. :+1:

Кто-нибудь нашёл решение этой проблемы?

У меня на форуме она всё ещё проявляется.

Ничего реально не изменилось: Imgur продолжает блокировать встраивание, возвращая ту же ошибку 429. Giphy ограничивает 100 запросов в час, и когда количество инстансов растёт, начинают происходить скучные вещи.

Imgur исчез, RedGifs исчез, встроенный контент Reddit исчез, все имиджборды сами себя ограничивают, и интернет умирает по чуть-чуть.

Так есть ли какое-то решение? Думаю, нет.

Кажется, грустный итог, но я не думаю, что эта тема куда-то приведёт, поэтому я закрою её. Пожалуйста, создавайте новые темы по этой проблеме или пометьте как требующую повторного открытия, если что-то изменится в проблеме imgur 429.