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

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

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

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

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

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

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

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

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

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

Автор решения: Tochka

Database-Quotes-JSON: JSON файл-сборник цитат, включает более 5000 известных цитат. Это количество, хотя и уступает миллионам цитат RapidAPI, является достаточным для обеспечения стабильного и разнообразного контента в первый период эксплуатации.

Forismatic API: Интеграция Forismatic API в асинхронный Aiogram-бот существенно упрощается благодаря существованию специализированной асинхронной Python-библиотеки asyncforismatic, или russian-quotes. Несмотря на удобство и доступность, Rate Limiting составляет всего 10 запросов в минуту. Возвращает лишь случайные цитаты.

RapidAPI Quotes: Данный API заявляет о поддержке русского языка и о внушительном масштабе базы данных — более 1 000 000 цитат. Возвращает лишь случайные цитаты.

Других, к сожалению, не существует... Можешь попробовать самостоятельно создать скрипт для поиска или сбора цитат в свой файл с сайта QuotePark.com

→ Ссылка