Книги

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

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



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

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

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

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

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

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

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

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

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

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

В планах:

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

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

admin

Recent Posts

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

3 дня ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

2 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

3 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago

Проверка типов в Python

В этой статье мы рассмотрим, что такое подсказки типов и чем они могут быть полезны.…

1 месяц ago