Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не работают превью для ссылок в Telegram #184

Open
tsunamaru opened this issue Nov 23, 2022 · 6 comments
Open
Assignees
Labels
bug Something isn't working duplicate This issue or pull request already exists

Comments

@tsunamaru
Copy link

Описание бага
В Telegram не генерятся превьюшки для ссылок на geekr.

Шаги для повторения бага

  1. Отправить в телеге любую ссылку с geekr

Ожидаемый результат
Что-то похожее на то, что выдает сам хабр:
image
image

Скриншоты
image

Информация об устройстве:

  • OS:
  • Браузер:
  • Версия браузера: [последняя]

Комментарий
Не уверен баг это или специально сделано, в issues не нашел похожих репортов. Если всё так и надо то закройте.

@tsunamaru tsunamaru added the bug Something isn't working label Nov 23, 2022
@jarvis394
Copy link
Owner

Это известная проблема, Telegram и поисковые движки не выполняют JS скрипты на странице, поэтому мы не можем подставить картинку. Чтобы сгенерировать картинку, нужно получить информацию о статье, а для этого нужно, чтобы запустился JS код и выполнился запрос.

@jarvis394 jarvis394 added duplicate This issue or pull request already exists wontfix This will not be worked on labels Nov 24, 2022
@tsunamaru
Copy link
Author

Может проксировать запросы с юзерагентами мессенджеров до самого хабра, чтобы он сам возвращал описание и превью?

@jarvis394
Copy link
Owner

Но превью будет со стилем и логотипом Хабра. Не гуд.

@jarvis394
Copy link
Owner

jarvis394 commented Nov 24, 2022

Может проксировать запросы с юзерагентами мессенджеров до самого хабра, чтобы он сам возвращал описание и превью?

image

Вот такой вот сделал превью. Надо как то привязать к странице до загрузки реактового кода.

Потыкать можно тут – https://geekr-lambda.vercel.app/

@jarvis394 jarvis394 reopened this Nov 24, 2022
@jarvis394 jarvis394 removed the wontfix This will not be worked on label Nov 24, 2022
@jarvis394 jarvis394 self-assigned this Nov 24, 2022
@tsunamaru
Copy link
Author

Надо как то привязать к странице до загрузки реактового кода.

На уровне вебсервера (почти любого) можно разбирать хедеры и модифицировать запрос. Хотя что там в vercel.app используется я не знаю т.к. никогда им не пользовался.

@jarvis394
Copy link
Owner

В этом и штука: vercel, как бесплатный хостинг, не даёт модифицировать код веб сервера. Для этого надо использовать серверный рендеринг — я сейчас делаю третью версию проекта на Next.JS, там уже можно будет вставлять свои мета-теги в страничку.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working duplicate This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

2 participants