Update utils.js

This commit is contained in:
Official Noob
2019-08-07 15:34:21 +01:00
committed by GitHub
parent 02e11503cb
commit c6c8d7de49

View File

@@ -1,9 +1,21 @@
function getYouTubeVideoID(url) { function getYouTubeVideoID(url) {
try { // Attempt to parse url
let obj = new URL(url); let obj = new URL(url);
if(obj.host !== "www.youtube.com" || "www.youtube-nocookie.com") return false // Check if valid hostname } catch (e) {
if (obj.pathname == "/watch") id = obj.searchParams.get("v"); // Get ID from searchParam return false
if (obj.pathname.startsWith("/embed/")) id = obj.pathname.slice("/embed/".length); // Get ID from end or URL console.error("[SB] Unable to parser URL");
return id.length == 11 ? id : false; }
if(!["www.youtube.com","www.youtube-nocookie.com"].includes(obj.host)) return false // Check if valid hostname
if (obj.pathname == "/watch" && obj.searchParams.has("v")) {
id = obj.searchParams.get("v"); // Get ID from searchParam
} else if (obj.pathname.startsWith("/embed/")) {
id = obj.pathname.slice("/embed/".length); // Get ID from end or URL
}
return id.length == 11 ? id : false; // If ID is not 11 in length return false
} }
//returns the start time of the video if there was one specified (ex. ?t=5s) //returns the start time of the video if there was one specified (ex. ?t=5s)