Merge branch 'master' of wopr.rodax-software.com:lqdvi/app2-api
This commit is contained in:
commit
22f04607b9
@ -2,6 +2,27 @@ const config = require('../config');
|
|||||||
const Vimeo = require('vimeo').Vimeo;
|
const Vimeo = require('vimeo').Vimeo;
|
||||||
const client = new Vimeo(config.vimeo.CLIENT_ID, config.vimeo.CLIENT_SECRET, config.vimeo.ACCESS_TOKEN);
|
const client = new Vimeo(config.vimeo.CLIENT_ID, config.vimeo.CLIENT_SECRET, config.vimeo.ACCESS_TOKEN);
|
||||||
|
|
||||||
|
function getIframeSource(iframeHtml) {
|
||||||
|
const groups = iframeHtml.match(/\<iframe.+src\=(?:\"|\')(.+?)(?:\"|\')/);
|
||||||
|
return groups[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
function extractInformation(vimeoResponse) {
|
||||||
|
return {
|
||||||
|
duration: vimeoResponse.duration,
|
||||||
|
name: vimeoResponse.name,
|
||||||
|
description: vimeoResponse.description,
|
||||||
|
link: vimeoResponse.link,
|
||||||
|
type: vimeoResponse.type,
|
||||||
|
stats: vimeoResponse.stats,
|
||||||
|
|
||||||
|
download: vimeoResponse.download,
|
||||||
|
pictures: vimeoResponse.pictures,
|
||||||
|
embed: getIframeSource(vimeoResponse.embed.html)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function getVimeoVideoInfo(videoId) {
|
function getVimeoVideoInfo(videoId) {
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
client.request({
|
client.request({
|
||||||
@ -12,7 +33,11 @@ function getVimeoVideoInfo(videoId) {
|
|||||||
console.error(error);
|
console.error(error);
|
||||||
resolve({})
|
resolve({})
|
||||||
} else {
|
} else {
|
||||||
resolve(body);
|
if (body.status !== 'available') {
|
||||||
|
resolve({})
|
||||||
|
} else {
|
||||||
|
resolve(extractInformation(body));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user