vot.js - v2.4.12
    Preparing search index...

    vot.js - v2.4.12

    vot.js

    GitHub Actions npm ru en

    An unofficial library for interacting with the Yandex VOT API, which supports working with JavaScript, TypeScript, and also has built-in parted types for Typebox.

    The library supports working with worker servers, to do this, you need to create a VOTWorkerClient client and specify the domain of the worker server, for example vot-worker.toil.cc.

    Warning

    The library was created exclusively for research purposes and isn't intended for commercial use. All rights to the original software belong to their respective right holders. The library isn't affiliated with the original rights holders

    To work with Node, Bun, or other runtimes, install the @vot.js/node:

    bun install @vot.js/node
    

    To develop browser extensions, install the @vot.js/ext:

    bun install @vot.js/ext
    

    If you only need part of the functionality, use the @vot.js/core and @vot.js/shared

    To start working with the API, you need to create a VOT Client. This can be done using the line provided below.

    Standard Client:

    const client = new VOTClient();

    const videoData = await client.getVideoData("https://youtu.be/LK6nLR1bzpI");

    const result = await client.translateVideo({ videoData });

    Proxying via vot-worker:

    const client = new VOTWorkerClient({
    host: "vot-worker.toil.cc",
    });

    You can see more code examples here

    1. The library can't translate videos longer than 4 hours

    To build, you must have:

    • Bun
    • Protoc (if you are building with the update of the .proto file)

    Don't forget to install the dependencies:

    bun install
    

    Start building:

    bun build:all
    

    Build without updating proto and without generating docs:

    bun build:skip-proto
    

    The library has minimal test coverage to check its performance.

    Run the tests:

    bun test