Отслеживание трендов GitHub: бот и канал в Telegram

Всех приветствую на WiFiGid! Периодически слежу за трендами GitHub – посмотреть, какие проекты сейчас в моде, что можно применить в своих проектах, вытащить интересные идеи, оперативно узнать о новых инструментах. Может и вы тоже таким иногда занимались. А тут что-то захотелось автоматизировать процедуру и просто получать обновления в Telegram. Публичного решения не нашел (не особо искал), поэтому написал своего бота, который публикует трендовые проекты в канал Telegram.

Если вас тоже интересует отслеживание каких-то круты проектов на GitHub – вы попали, куда нужно ;)

Канал

Отслеживание трендов GitHub: бот и канал в Telegram

Так как уже создал канал, можно просто перейти и подписаться на него:

GITHUB TRENDS (PYTHON + ALL)

Что отслеживает бот?

В исходной реализации бот отслеживал дневные, недельные и месячные разделы GitHub Trending для всех языков и Python. Это описание проекта на момент статьи, а не подтверждение того, что бот сейчас регулярно выполняет проверки. Для ручной проверки доступны ссылки ниже.

https://github.com/trending/python?since=daily
https://github.com/trending/python?since=weekly
https://github.com/trending/python?since=monthly
https://github.com/trending?since=daily
https://github.com/trending?since=weekly
https://github.com/trending?since=monthly

Исходная настройка проверяла TOP5 в каждом разделе и публиковала новые найденные записи. Прежде чем полагаться на канал, посмотрите дату последних сообщений и сравните их с Trending. Наличие ссылки на канал не гарантирует непрерывную работу планировщика.

Разбор сообщения

Сообщение показывает язык, имя, описание и ссылку проекта. Попадание в Trending означает интерес на площадке, а не проверку качества и безопасности: перед запуском изучите README, лицензию, релизы и открытые проблемы.

Отслеживание трендов GitHub: бот и канал в Telegram

Самое важное:

  • All daily, all weekly, all monthly, Python daily, Python weekly, Python monthly – в какой ветке был замечен найденный проект (общий или Python, дневной, недельный, месячный).
  • [TypeScript] – язык проекта по версии GitHub.
  • leptonai/search_with_lepton (жирным) – заголовок.
  • Building a quick conversation-based search demo with Lepton AI (не жирным) – описание.
  • Go to the Project – ссылка для перехода на страницу проекта.

GitHub

Но если вдруг кого-то такое не устраивает – хочется переписать бота на рассылку в личку, добавить свои языки для отслеживания, изменить описание:

Страница проекта на GitHub

Исходный репозиторий позволяет изучить и изменить реализацию. Актуальную работоспособность бота и его развёртывание нужно проверять по коду, зависимостям и журналу конкретного запуска; в рамках обновления статьи новый запуск не проводился. Не помещайте токен Telegram в код или публичные настройки.

Автор статьи
Ботан 1100 статей
Мастер занудных текстов и технического слога. Мистер классные очки и зачётная бабочка. Дипломированный Wi-Fi специалист.
WiFiGid
Комментарии: 1
  1. Олег

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

Добавить комментарий
После отправки комментарий может не отображаться - это нормально. Сразу же после модерации он будет опубликован. Если Вы хотите быстро узнать о получении ответа, рекомендуем оставить свой e-mail (это необязательно). E-mail используется исключительно для Вашего оповещения, мы не занимаемся спамом.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

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