This module is used to fetch the video download url from a website.
Supports = YouTube, Instagram, Twitter, Kuaishou and Douyin for now, if you want me to add more stuff please create an issue here.
Make sure you have Node.js installed. Node.js 8.0 or higher is required.
$ npm install videolinkapi
const videoUrlLink = require('video-url-link');
videoUrlLink.youtube.getInfo(url, [options], callback(error, info))
Example:
videoUrlLink.youtube.getInfo('https://youtu.be/{ID}', { hl: 'en' }, (error, info) => {
if (error) {
console.error(error);
} else {
console.log(info.details);
console.log(info.formats);
}
});
videoUrlLink.instagram.getInfo(url, [options], callback(error, info))
Example:
videoUrlLink.instagram.getInfo('https://www.instagram.com/p/{ID}', (error, info) => {
if (error) {
console.error(error);
} else {
console.log(info.list);
}
});
videoUrlLink.twitter.getInfo(url, [options], callback(error, info))
Example:
videoUrlLink.twitter.getInfo('https://twitter.com/{@}/status/{ID}', {}, (error, info) => {
if (error) {
console.error(error);
} else {
console.log(info.full_text);
console.log(info.variants);
}
});
videoUrlLink.douyin.getInfo(url, [options], callback(error, info))
Example:
videoUrlLink.douyin.getInfo('http://v.douyin.com/{ID}', (error, info) => {
if (error) {
console.error(error);
} else {
console.log(info.title);
console.log(info.url);
}
});
videoUrlLink.kuaishou.getInfo(url, [options], callback(error, info))
Example:
videoUrlLink.kuaishou.getInfo('http://www.gifshow.com/s/{ID}', (error, info) => {
if (error) {
console.error(error);
} else {
console.log(info.title);
console.log(info.url);
}
});
Site | URL | Video? | Details? |
---|---|---|---|
YouTube | https://www.youtube.com/ | ✓ | ✓ |
抖音 | https://www.douyin.com/ | ✓ | ✓ |
快手 | https://www.kuaishou.com/ | ✓ | ✓ |
https://www.instagram.com/ | ✓ | ✓ | |
https://twitter.com | ✓ | ✓ |
Testing has been done with mocha
npm test