Skip to content

Instantly share code, notes, and snippets.

@semihkeskindev
Created August 25, 2020 13:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save semihkeskindev/8a4339c27203c5fabaf2824308c7868f to your computer and use it in GitHub Desktop.
Save semihkeskindev/8a4339c27203c5fabaf2824308c7868f 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