Телеграм бот с поиском книг по Python

Книго-хаб — бот с поиском книг для программистов.



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

В мире сейчас много ресурсов (подкастов, видео, блогов и т. д.), но хорошие книги по-прежнему пользуются спросом.

Все мы, наверное, прочитали достаточно хороших книг, посвященных технологиям и разработке ПО, и до сих пор читаем, чтобы быть в курсе новых паттернов и лучших практик.

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

Тем не менее, существуют “вечные” книги: они посвящены мета-темам, шаблонам проектирования или общим представлениям.

Наша редакция решила собрать все книги в одном месте и позволить пользователям их скачивать и читать. На выходе мы получили бот в Телеграме, который позволяет искать книги по программированию и сразу же их скачивать. Бот содержит 3000 книг по программированию, из них 420 книг — по Python. Понятное дело, что еще не все книги в этой базе, но мы реализовали возможность для быстрого добавления книг в нашу базу и надеемся, что вы поможете дополнить её.

Как мы все это реализовали:

  1. Спарсили все топовые Телеграм-каналы с книгами по программированию.
  2. Добавили метаданные (автор, год издания, язык).
  3. Провалидировали все файлы.
  4. Написали код бота.
  5. Добавили функциональность триграммного (умного) поиска.
  6. Задеплоили.

На данный момент нашим ботом уже пользуются 4000 пользователей. Отзывы положительные:

Работает бот очень просто. Чтобы найти книгу, нужно прислать ее название (часть названия), или имя автора, или название технологии.

В планах:

  1. Перенести архив книг на более быстрый сервер.
  2. Оптимизировать размер файлов книг (т.к. сейчас они весят суммарно 60 Гб).
  3. Добавить систему модерирования и проверки вновь добавляемых книг.

Пишите в комментариях, что нам нужно улучшить в боте. Присылайте книги по программированию, которых еще нет в архиве, ну и конечно же заходите в Телеграм и подписывайтесь на нашего бота — Knigohub_bot