Неофициальная библиотека для взаимодействия с Yandex VOT API, которая поддерживает работу с JavaScript, TypeScript, а так же имеет некоторые встроенные типы для Typebox.
Библиотека поддерживает работу с воркер-серверами, для этого необходимо создать клиент VOTWorkerClient
и указать домен воркер-сервера, например vot-worker.toil.cc
.
Установка для Bun:
bun add vot.js
Установка для NPM:
npm install vot.js
Для начала работы с API необходимо создать VOT Client. Это можно сделать с помощью пары строчек представленных ниже.
Стандартный клиент:
const client = new VOTClient();
const videoData = await client.getVideoData("https://youtu.be/LK6nLR1bzpI");
const result = await client.translateVideo({ videoData });
Проксирование через vot-worker:
const client = new VOTWorkerClient({
host: "vot.toil.cc",
});
Больше примеров кода вы можете увидеть здесь
- Библиотека не может переводить видео длинной более 4 часов
- Для перевода udemy, coursera, coursehunter и прочих сайтов, которые имеют авторизацию, вы должны создать свои собственные обработчики
Для сборки необходимо наличие:
Не забудьте установить зависимости:
bun install
Данным вариантом сборки, следует пользоваться в большинстве случаев, если ваши изменения не затрагивают .proto
файл.
bun build:bun
Если вы хотите собрать библиотеку, обновив proto файлы, то вам необходимо установить protoc 3+ и добавить его в Path.
Сборка из под Linux (возможно, на MacOS, тоже, сработает):
bun rebuild:linux
Сборка из под Windows:
bun rebuild:win
Вы можете воспользоваться данным вариантом сборки, если вы хотите собрать, только, типы для TypeScript:
bun build:declaration
Вы можете воспользоваться данным вариантом сборки, если вы хотите собрать, только, типы для TypeBox:
bun build:typebox
Вы можете воспользоваться данным вариантом сборки, если вы хотите, только, преобразовать .proto
файл в .ts
(это не обновит файл в папке /dist):
Сборка из под Linux (возможно, на MacOS, тоже, сработает):
bun build:proto-linux
Сборка из под Windows:
bun build:proto-win
Библиотека имеет минимальное покрытие тестами для проверки ее работоспособности.
Запустить тесты:
bun test