Próbuję uzyskać tylko identyfikator z adresu URL vimeo. Czy istnieje prostszy sposób niż to? Wszystkie Vimeo URL wideo widzę zawsze:Łatwy sposób na uzyskanie identyfikatora Vimeo z adresu vimeo
// VIMEO
$vimeo = $_POST['vimeo'];
function getVimeoInfo($vimeo)
{
$url = parse_url($vimeo);
if($url['host'] !== 'vimeo.com' &&
$url['host'] !== 'www.vimeo.com')
return false;
if (preg_match('~^http://(?:www\.)?vimeo\.com/(?:clip:)?(\d+)~', $vimeo, $match))
{
$id = $match[1];
}
else
{
$id = substr($link,10,strlen($link));
}
if (!function_exists('curl_init')) die('CURL is not installed!');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/video/$id.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = unserialize(curl_exec($ch));
$output = $output[0];
curl_close($ch);
return $output['id'];
}
$vimeo_id = getVimeoInfo($vimeo);
Uwaga: Ta odpowiedź nie jest już ważny, i nie obejmuje dodatkowych problemów związanych z „zastrzeżony” trybie prywatności. Proszę zapoznać się z http://stackoverflow.com/a/34027757/1886079 dla dokładnego, przyszłościowego rozwiązania. – Dashron