1.1.1 • Published 4 months ago

@noisedestroyer/api v1.1.1

Weekly downloads
-
License
Please use only t...
Repository
github
Last release
4 months ago

Noise Destroyer

Remove Background Noise Super Quick

Get your api key here: https://www.noisedestroyer.com

Install with your favorite package manager

npm i @noisedestroyer/api

This is a simple program to remove background noise. Enjoy!

import { removeBackgroundNoise, download, getStatus } from "@noisedestroyer/api";
import express from "express";
import { basename } from "path";

const token = "...";

async function main() {
    // create server to listen for success
    let app = express();
    let yourSite = "https://yoursite.com";
    app.post("/noisedestroyer-callback", function (req, res) {
        let { url } = req.body;
        return reply.json({ success: true });

        // start download with fetch
        let response = await fetch(url);
        if (!response.ok)  {
            console.error(`unexpected response ${response.statusText}`);
            return;
        }
        // save to your machine
        let outputPath = basename(url);
        await download({ url: url, outputPath: outputPath });

    });

    await app.listen(3000);

    // now fire off a request to clean your file!
    var { data, error } = await removeBackgroundNoise({
        token,
        data: "./sample.mp3", // this can be raw bytes (await readFile("./sample.mp3"), or it can be the path.  If it's the path, it will stream it.  For now, AUDIO FILES ONLY!) (files that are too big will not be processed.  Contact support if you have any questions)
        callbackUrl: `${yourSite}/noisedestroyer-callback`
    });
    if (error) {
        console.error(error);
        return;
    }
    let { guid } = data.guid;

    // here's how you check status. For testing, you'll want to do this repeatedly waiting a couple seconds between each iteration until it's complete
    var { data, error } = await getStatus({ token, guid });
    if (error) {
        console.error("error checking status", error);
        return;
    }
    console.log(data);

}
main();

Make sure you put in your api token. If you have any questions, just open an issue and we will take a look. It's beta right now, but you shouldn't have any problems with it.