Реализация логики получения цитат по ключевым словам
Возникла такая проблема с пониманием реализации логики получения цитат по ключевым словам, хочу узнать лучшее решение в этой теме.
Задача казалось бы простая - бот, InlineQuery запрос, получаем слова, ищем по базе данных цитаты с этими ключевыми словами, но откуда брать цитаты?
Парсить их с различных сайтов? Рутинная работа по поиску и добавления цитаты в базу данных с выдачей ключевых слов?
Я пытался получать цитаты с известных мне найденных сайтов цитатников по запросам Гугла, но сайты предоставляющие API имеют ограничения в количестве запросов в секунду и при этом цитаты на английском, либо русские аналоги которые криво косо работают выдавая лишь рандомную цитату. На paperquotes я вообще словил Django'вскую ошибку переполнения базы данных при регистрации))
У меня в идеях лишь создать отдельный бэкенд на FastAPI который я ручками буду заполнять эти цитаты, но мне кажется есть решение получше.
(Если кому интересно ознакомится с логикой существующего бота @QuoteSeedBot)
P.s. Сейчас эта логика реализована в двух массивах со словарями в которых два значения - text/keywords
quotes = [
{'text': 'aboba', 'keywords': ['aboba', ]},
]