japandotorg / videolinkapi

2 stars 2 forks source link

VIDEOLINKAPI

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.

Installation

Make sure you have Node.js installed. Node.js 8.0 or higher is required.

$ npm install videolinkapi

Usage

const videoUrlLink = require('video-url-link');

Get YouTube Info

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);
    }
});

Get Instagram Info

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);
    }
});

Get Twitter Info

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);
    }
});

Get Douyin Info

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);
    }
});

Get Kuaishou Info

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);
    }
});

Supported Sites

Site URL Video? Details?
YouTube https://www.youtube.com/
抖音 https://www.douyin.com/
快手 https://www.kuaishou.com/
Instagram https://www.instagram.com/
Twitter https://twitter.com

Testing

Testing has been done with mocha

npm test