Реализация логики получения цитат по ключевым словам

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

Задача казалось бы простая - бот, InlineQuery запрос, получаем слова, ищем по базе данных цитаты с этими ключевыми словами, но откуда брать цитаты?

Парсить их с различных сайтов? Рутинная работа по поиску и добавления цитаты в базу данных с выдачей ключевых слов?

Я пытался получать цитаты с известных мне найденных сайтов цитатников по запросам Гугла, но сайты предоставляющие API имеют ограничения в количестве запросов в секунду и при этом цитаты на английском, либо русские аналоги которые криво косо работают выдавая лишь рандомную цитату. На paperquotes я вообще словил Django'вскую ошибку переполнения базы данных при регистрации))

У меня в идеях лишь создать отдельный бэкенд на FastAPI который я ручками буду заполнять эти цитаты, но мне кажется есть решение получше.

(Если кому интересно ознакомится с логикой существующего бота @QuoteSeedBot)

P.s. Сейчас эта логика реализована в двух массивах со словарями в которых два значения - text/keywords

quotes = [
    {'text': 'aboba', 'keywords': ['aboba', ]},
]

Ответы (0 шт):