Skip to content

Instantly share code, notes, and snippets.

@shoemoney
Forked from semihkeskindev/youtube.js
Created August 21, 2021 20:11
Show Gist options
  • Save shoemoney/6b50485fa5db186d63ebddad6ada6893 to your computer and use it in GitHub Desktop.
Save shoemoney/6b50485fa5db186d63ebddad6ada6893 to your computer and use it in GitHub Desktop.
get Youtube Video Id from Url
// function
function getYoutubeUrlId (url) {
const urlObject = new URL(url);
let urlOrigin = urlObject.origin;
let urlPath = urlObject.pathname;
// Örneğin url https://youtu.be/V-uynt7UXXI ise
if (urlOrigin.search('youtu.be') > -1) {
// substr yapma sebebimiz, youtube kısaltma linklerinde id path'de olur ve pathname başında "/" olur.
// Örneğin "/V-uynt7UXXI" ise "V-uynt7UXXI" return eder.
return urlPath.substr(1);
}
// Örneğin url https://www.youtube.com/embed/wCCSEol8oSc
if (urlPath.search('embed') > -1) {
// Örneğin "/embed/wCCSEol8oSc" ise "wCCSEol8oSc" return eder.
return urlPath.substr(7);
}
// url https://www.youtube.com/watch?v=Z7DX0fvhYBw gibiyse v parametresini return ederiz.
return urlObject.searchParams.get('v');
},
//method
getYoutubeUrlId(url) {
const urlObject = new URL(url);
let urlOrigin = urlObject.origin;
let urlPath = urlObject.pathname;
// Örneğin url https://youtu.be/V-uynt7UXXI ise
if (urlOrigin.search('youtu.be') > -1) {
// substr yapma sebebimiz, youtube kısaltma linklerinde id path'de olur ve pathname başında "/" olur.
// Örneğin "/V-uynt7UXXI" ise "V-uynt7UXXI" return eder.
return urlPath.substr(1);
}
// Örneğin url https://www.youtube.com/embed/wCCSEol8oSc
if (urlPath.search('embed') > -1) {
// Örneğin "/embed/wCCSEol8oSc" ise "wCCSEol8oSc" return eder.
return urlPath.substr(7);
}
// url https://www.youtube.com/watch?v=Z7DX0fvhYBw gibiyse v parametresini return ederiz.
return urlObject.searchParams.get('v');
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment