Богаче Oneboxes для репозиториев GitHub с дополнительными метаданными

Добавьте язык, рейтинг и количество форков, аналогично карточкам репозиториев на GitHub.

5 лайков

Создан PR:

3 лайка

Будут ли количество звёзд и форков динамически обновляться время от времени, или эти значения будут получены один раз и со временем устареют?

1 лайк

Нет, для этого потребовалось бы перестроить HTML. Реализовать это, конечно, возможно, но это добавило бы много нового «балласта», поэтому я воздержался.

Если CDCK заинтересованы в такой периодической обогащении, я готов продолжить работу, но не уверен, что такая сложность будет уместна?

По-моему, перестройка HTML — хороший компромисс на данный момент?

Поглубившись в этот вопрос чуть больше:

  • на самом деле вебхуки для обновлённых метаданных существуют (прекрасно!)
  • но, к сожалению, чтобы настроить такой вебхук, нужно быть владельцем репозитория или иметь аналогичные права

Так что единственным решением будет какая-то система опроса (polling).

Это настоящая кроличья нора … и, возможно, стоит просто добавить это в плагин для GitHub или что-то подобное, а не реализовывать в ядре…

думаю, возможно, здесь достаточно добавить что-то вроде «данные актуальны на 10.11.2026» мелким, приглушённым текстом?

это решит проблему и для одноразовых ссылок, и для обновляемых.

справедливый компромисс?

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

Да, всё это довольно сложно.