Отсутствует превью для ссылок на Artstation

Привет, ребята, это мой первый пост здесь.
Я частый посетитель форума на базе Discourse (по исходному коду страницы видно, что версия 3.2.0.beta1-dev, не знаю, какая сейчас последняя версия), и был разочарован, увидев, что ссылки на Artstation не имеют превью. Страницы Artstation, похоже, содержат все необходимые мета-теги, и Discord & Facebook показывают для них превью, но не Discourse.
https://www.artstation.com/artwork/xDol3X
Вот что я вижу в панели превью для указанной выше ссылки:

Окей, похоже, превью для Instagram тоже отсутствует:
https://www.instagram.com/p/CYg_FLqox8c/
В отличие от ссылки на Artstation, здесь даже нет никаких деталей в панели превью… Но необходимые мета-теги og:* присутствуют, так что нет никаких причин, по которым это не должно работать.

Это похоже не на ошибку. Если вы внимательно прочитаете сообщение об ошибке, то увидите, что сайт блокирует ваш доступ (с вашего сервера). Вы можете попробовать плагин Onebox Assistant, чтобы проверить, поможет ли это.

Скриншот сделан на ЭТОМ форуме. Вероятно, то же самое и на любом другом форуме на движке Discourse.

Интересно, что на этом форуме есть предварительный просмотр постов из Twitter:

а в форуме, откуда я, его нет. Интересно, в чём тут дело.

Значит, он отказывает и Meta тоже.

Да, но почему? Метаданные onebox загружаются на стороне сервера, а не на стороне клиента?

Да, оно загружается на стороне сервера.

Кстати, только что попробовал с Onebox Assistant, и это не очень помогло.

Проверка через прокси-сервис: им тоже отказано:

Так что даже эксперты по прокси-вызовам не могут их обойти!

Отлично. Что ещё можно сделать в связи с этим? Выглядит довольно странно блокировать это — зачем вообще добавлять мета-теги на сайт, если нельзя получить к ним доступ для отображения превью?

Может быть, дело в заголовках запроса? Хотя это кажется маловероятным, ведь я сделал запрос из Postman, и он прошёл без проблем.

  1. Свяжитесь с ними напрямую и задайте вопрос.
  2. Обратитесь к прокси-сервису и узнайте, могут ли они обойти это ограничение, а затем воспользуйтесь этим прокси-сервисом.

Я уже отправил письмо в embed.rocks по поводу пункта 2.

Кого именно? Artstation, Instagram или Twitter? :smiley:
Не верю, что получу хоть какой-то внятный ответ.
Скорее всего, проблема не в них.

Обход этих ограничений требует серьёзного опыта и знаний, а у меня нет времени изучать эту узкую область информационных технологий, поэтому вам стоит положиться на тех, кто занимается этим круглосуточно, то есть на прокси-сервис.

Я сообщу вам, если получу ответ от Embed.rocks, тогда вы сможете использовать мой плагин.

Некоторые сайты требуют использования зарегистрированных встраиваемых элементов с ключом.

Можете проверить, какие заголовки вы отправляете при генерации onebox?

Извините, больше нет времени тратить на это. Я обновлю здесь, если получу ответ от embed.rocks.

Кстати, для Twitter нужно включить расширенные встраивания:

Это, скорее всего, уже настроено здесь.

Возможно, существует аналогичное решение для ArtStation, но, возможно, вам придётся реализовать его самостоятельно.

О черт! 100$ в месяц только за это! Какая же это пропасть для обнаруживаемости. Как жаль.

Да, цена просто смехотворная, не знаю, с какой они планеты!

Посмотрите и это:

Круто! Хотя в JavaScript можно кое-что улучшить. Думаю, я могу создать pull request и, возможно, сделать то же самое для других доменов, которые меня интересуют.

Пожалуйста, оставьте эту часть:

Да, в идеале следует действительно использовать асинхронную функцию loadScript (которая возвращает промис), чтобы остальной код не выполнялся до тех пор, пока скрипт гарантированно не загрузится.