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