Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Extract YouTube ID from URL
* Fetch YouTube ID from URLs
* @param string $url
* @return string
function ja_youtube_id( $url ){
$regex = '~(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@#?&%=+\/\$_.-]*~i';
$id = preg_replace( $regex, '$1', $url );
return $id;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment