@ormoshe/js-video-url-parser
Version:
A parser to extract provider, video id, starttime and others from YouTube, Vimeo, ... urls
37 lines (30 loc) • 824 B
JavaScript
function Allocine() {
this.provider = 'allocine';
this.alternatives = [];
this.defaultFormat = 'embed';
this.formats = {
embed: this.createEmbedUrl,
};
this.mediaTypes = {
VIDEO: 'video',
};
}
module.exports = Allocine;
Allocine.prototype.parseUrl = function(url) {
var match = url.match(/(?:\/video\/player_gen_cmedia=)([A-Za-z0-9]+)/i);
return match ? match[1] : undefined;
};
Allocine.prototype.parse = function(url) {
var result = {
mediaType: this.mediaTypes.VIDEO,
id: this.parseUrl(url),
};
return result.id ? result : undefined;
};
Allocine.prototype.createEmbedUrl = function(vi) {
if (!vi.id || vi.mediaType !== this.mediaTypes.VIDEO) {
return undefined;
}
return 'https://player.allocine.fr/' + vi.id + '.html';
};
require('../base').bind(new Allocine());