js-video-url-parser-arts
Version:
A parser to extract provider, video id, starttime and others from YouTube, Vimeo, ... urls
66 lines (64 loc) • 1.99 kB
JavaScript
QUnit.test("Vimeo URLs", function (assert) {
"use strict";
var vi = {
'provider': 'vimeo',
'id': '97276391',
'mediaType': 'video'
},
tests = [{
videoInfo: cloneObject(vi),
formats: {
long: 'https://vimeo.com/97276391',
embed: '//player.vimeo.com/video/97276391'
},
urls: ['https://vimeo.com/97276391',
'https://vimeo.com/channels/staffpicks/97276391',
'//player.vimeo.com/video/97276391'
]
}, {
videoInfo: cloneObject(vi),
formats: {
long: 'https://vimeo.com/96186586',
embed: '//player.vimeo.com/video/96186586'
},
urls: ['https://vimeo.com/album/2903155/video/96186586',
'//player.vimeo.com/video/96186586'
]
}, {
videoInfo: cloneObject(vi),
formats: {
long: 'https://vimeo.com/97688625',
embed: '//player.vimeo.com/video/97688625'
},
urls: ['https://vimeo.com/groups/shortfilms/videos/97688625',
'//player.vimeo.com/video/97688625',
'https://vimeo.com/groups/1minute/videos/97688625'
]
}, {
videoInfo: cloneObject(vi),
formats: {
long: 'https://vimeo.com/24069938',
embed: '//player.vimeo.com/video/24069938'
},
urls: ['http://vimeopro.com/staff/frame/video/24069938',
'//player.vimeo.com/video/24069938'
]
}, {
videoInfo: cloneObject(vi),
formats: {
long: 'https://vimeo.com/36881035#t=208',
embed: '//player.vimeo.com/video/36881035#t=208'
},
urls: ['https://vimeo.com/36881035#t=3m28s',
'//player.vimeo.com/video/36881035#t=3m28s'
]
}];
tests[1].videoInfo.id = '96186586';
tests[2].videoInfo.id = '97688625';
tests[3].videoInfo.id = '24069938';
tests[4].videoInfo.id = '36881035';
tests[4].videoInfo.params = {
start: 208
};
assertUrlTest(assert, tests);
});