[FOSWLY] Summarize Backend - cервер, который реализует Yandex Summarize API для нашего браузерного расширения. Сервер не содержит никакой авторизации и может быть использован для ваших проектов.
- Суммаризатор статей
- Суммаризатор видео
- Установите Python 3.11 (на других версиях не тестировался)
- Клонируйте репозиторий
- Установите зависимости:
pip install -r requirements.txt
- Заполните конфиг:
app/settings.py
- Переименуйте
.example.env
-->.env
- Заполните:
.env
- Запустите сервер:
python3 -OO main.py
- Переименуйте
.example.env
в.env
- Получение
API_KEY
:- Перейдите на сайт 300.ya.ru
- Внизу нажмите на "API"
- В появившейся панельке нажмите "Получить токен"
- Авторизуйтесь, если вы не авторизованы
- Вставьте полученный токен в
.env
- Получение
YANDEX_COOKIE
:-
Перейдите на сайт 300.ya.ru
-
Авторизуйтесь, если вы не авторизованы. Лучше всего использовать не основной аккаунт, поскольку все действия выполняются на ваш страх и риск.
-
Откройте DevTools (F12 или Ctrl+Shift+I)
-
Перейдите в Application
P.S. В некоторых браузерах этого пункта нету. В них вы должны сразу перейти в Storage.
-
Выберите Storage
-
Выберите Cookies
-
Найдите куки с именем
Session_id
и скопируйте ее значение -
Вставьте скопированное значение заместо XXXX в
.env
-
В использование API напрямую есть несколько проблемы из-за которых мы от этого отказались:
- Для работы с Yandex Summarize API нужна авторизация, т.е. необходимо посылать запросы с токеном/куки, которые не хотелось бы лишний раз "палить" на клиенте.
- У некоторых пользователей могут быть заблокированы сервера Yandex и прямой запрос бы просто не прошёл.