prem-seller-bypass
v0.0.1
Published
Неофициальный клиент для Ozon Seller: обход Premium Seller API через сессию кабинета.
Readme
prem-seller-bypass
Неофициальный TypeScript-клиент для Ozon Seller: обход Premium Seller API через сессию кабинета.
Чаты, заказы, события новых сообщений и новых отправлений — без Client-Id / Api-Key и без подписки Premium Plus на Chat API.
Пакет неофициальный и не связан с Ozon.
Как это работает
Официальный Seller API отдаёт чаты и часть функций только с Premium. Этот пакет работает как кабинет продавца в браузере:
- Сессия — Playwright + cookie или профиль seller-кабинета.
- HTTP кабинета — заказы и seller-ui эндпоинты на
seller.ozon.ruс куками сессии. - Мессенджер — WebSocket кабинета (
sc_chat): те же RPC, что UI (getChats,getMessages,sendMessage,setReadMessages, …). - События —
new_messageпо push;new_orderчерез polling «Ожидают сборки».
Требования
- Node.js (актуальный LTS / 22+)
- Chromium для Playwright
Установка
npm install prem-seller-bypass
npx playwright install chromiumПодробнее — документация / установка.
Быстрый старт
- Запусти код ниже — при первом старте откроется окно, войди в seller-кабинет.
- Дальше сессия сохранится в
./.profile(cookie можно положить и самому — см. docs).
import { PremSellerBypass } from "prem-seller-bypass";
const client = new PremSellerBypass();
await client.connect();
client.on("error", ({ error, event }) => {
console.error(event, error);
});
client.on("new_message", async ({ msg }) => {
await msg.read();
console.log(msg.text);
});
client.on("new_order", async ({ order }) => {
const chat = await order.chat();
await chat.msgs.send("Здравствуйте!", { order });
});
await client.listen();Возможности
- Company — ID кабинета, баланс, юр. данные
- Events —
new_message,new_order,error - Messages — list / get / send / reply / read, вложения
- Chats — список, поиск, чат по заказу
- Orders — FBS / FBO list & active, чат по отправлению
Документация
Полное описание API — в папке docs/:
