article-parser
Version:
Extract clean article data from given URL.
41 lines (36 loc) • 923 B
JavaScript
// utils -> getYtid
var getYtid = (lnk) => {
let x1 = 'www.youtube.com/watch?';
let x2 = 'youtu.be/';
let x3 = 'www.youtube.com/v/';
let x4 = 'www.youtube.com/embed/';
let s = '';
let vid = '';
lnk = lnk.replace('http://', '');
lnk = lnk.replace('https://', '');
if (lnk.indexOf(x1) === 0) {
s = lnk.replace(x1, '');
let arr = s.split('&');
if (arr.length > 0) {
for (let i = 0; i < arr.length; i++) {
let tm = arr[i].split('=');
if (tm[0] === 'v') {
vid = tm[1];
break;
}
}
}
} else if (lnk.indexOf(x2) === 0) {
vid = lnk.replace(x2, '');
} else if (lnk.indexOf(x3) === 0) {
vid = lnk.replace(x3, '');
} else if (lnk.indexOf(x4) === 0) {
vid = lnk.replace(x4, '');
let ques = vid.indexOf('?');
if (ques !== -1) {
vid = vid.substring(0, ques);
}
}
return vid;
};
module.exports = getYtid;