Add twitch vod support
This commit is contained in:
parent
7b4126c32f
commit
f62d9bc271
5 changed files with 70 additions and 12 deletions
|
|
@ -13,6 +13,7 @@ var Vimeo = require("cytube-mediaquery/lib/provider/vimeo");
|
|||
var Vidme = require("cytube-mediaquery/lib/provider/vidme");
|
||||
var Streamable = require("cytube-mediaquery/lib/provider/streamable");
|
||||
var GoogleDrive = require("cytube-mediaquery/lib/provider/googledrive");
|
||||
var TwitchVOD = require("cytube-mediaquery/lib/provider/twitch-vod");
|
||||
|
||||
/*
|
||||
* Preference map of quality => youtube formats.
|
||||
|
|
@ -395,6 +396,25 @@ var Getters = {
|
|||
callback(false, media);
|
||||
},
|
||||
|
||||
/* twitch VOD */
|
||||
tv: function (id, callback) {
|
||||
var m = id.match(/([cv]\d+)/);
|
||||
if (m) {
|
||||
id = m[1];
|
||||
} else {
|
||||
process.nextTick(callback, "Invalid Twitch VOD ID");
|
||||
return;
|
||||
}
|
||||
|
||||
TwitchVOD.lookup(id).then(video => {
|
||||
const media = new Media(video.id, video.title, video.duration,
|
||||
"tv", video.meta);
|
||||
process.nextTick(callback, false, media);
|
||||
}).catch(function (err) {
|
||||
callback(err.message || err, null);
|
||||
});
|
||||
},
|
||||
|
||||
/* ustream.tv */
|
||||
us: function (id, callback) {
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue