0.0.13 • Published 10 months ago
ytutil v0.0.13
ytUtil
YouTube Utils
Disclaimer
This package is under developing, and there's no error processing.
How to use
Download Stream for discord.js
return webm opus stream for discord.js
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
await downloader.download("youtube url here");
}
main();
await required.
Download Stream for discord.js without validate of URL
return webm opus stream for discord.js
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
downloader.downloadRaw("youtube url here");
}
main();
await required.
The video is valid or invalid
return boolean
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
console.log(await downloader.isValidVideo("youtube url here"));
}
main();
await required.
Search video on YouTube
return:
[
{
description: '',
duration: 213000,
duration_raw: '3:33',
uploaded: '7 years ago',
views: 3426315239,
channel: {
name: 'Alan Walker',
link: 'https://www.youtube.com/channel/UCJrOtniJ0-NWz37R30urifQ',
verified: true
},
id: '60ItHLz5WEA',
link: 'https://www.youtube.com/watch?v=60ItHLz5WEA',
thumbnail: 'https://i.ytimg.com/vi/60ItHLz5WEA/maxresdefault.jpg',
title: 'Alan Walker - Faded',
shareLink: 'https://youtu.be/60ItHLz5WEA'
},
...
]
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
return await downloader.search("Alan Walker");
}
console.log(main());
await required.
Download stream for discord.js from search
return webm and opus stream
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
await downloader.downloadFromSearch("Alan Walker");
}
main();
await required.
Save file to path
Save file to path
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
await downloader.save("youtube url here", "./path here");
}
main();
await required.
Save from search
Save file to path
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
await downloader.saveFromSearch("Alan Walker", "./path here");
}
main();
await required.
Get video info
return:
[ 'Alan Walker - Faded', 'Alan Walker', '213' ]
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
console.log(await downloader.getVideoInfo("youtube url here"));
}
main();
await required.
Spotify to YouTube
return:
https://www.youtube.com/watch?v=60ItHLz5WEA
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
console.log(
await downloader.spotifyToYT(
"https://open.spotify.com/track/698ItKASDavgwZ3WjaWjtz"
)
);
}
main();
await required.
Diagnostic dependencies
return:
ytdl-core: Ok
@yimura/scraper: Ok
ytpl: Ok
isomorphic-unfetch: Ok
spotify-url-info: Ok
const { ytUtil } = require("ytutil");
const downloader = new ytUtil();
async function main() {
console.log(downloader.diagnosticDependencies());
}
main();
No await required.