Skip to content

Instantly share code, notes, and snippets.

@sergioccrr
Last active October 3, 2015 02:07
Show Gist options
  • Save sergioccrr/2368131 to your computer and use it in GitHub Desktop.
Save sergioccrr/2368131 to your computer and use it in GitHub Desktop.
Extract the youtube ID from a URL
<?php
function youtube_id($url) {
$parsed = parse_url($url);
if (!is_array($parsed)) {
return false;
}
if (preg_match('#(^|\.)youtu\.be$#', $parsed['host']) && !empty($parsed['path'])) {
return substr($parsed['path'], 1);
}
if (!preg_match('#(^|\.)youtube\.com$#', $parsed['host'])) {
return false;
}
parse_str($parsed['query'], $query);
if ($parsed['path'] == '/watch' && isset($query['v'])) {
return $query['v'];
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment