@noisedestroyer/api
v1.1.1
Published
Remove background noise from your files
Downloads
3
Maintainers
Readme
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.