Einfacher Weg, Vimeo ID von einer Vimeo URL zu erhalten
Ich versuche gerade die id eines vimeo-URL. Gibt es eine einfachere Möglichkeit als diese? Alle vimeo-video-urls sehe ich immer:
//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);
InformationsquelleAutor der Frage Wakenn | 2012-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, mit
parse_url()
ist die beste option:InformationsquelleAutor der Antwort Wouter J
Gibt es sehr viele vimeo URLs gültig sind. Einige Beispiele sind
Alle gültigen URLs:
Alle ungültigen URLs:
Schrieb ich dieses java-regex-Fänge, die alle über gültige URLs und weist den ungültigen lieben. Ich m nicht sicher, obwohl, wenn Sie vimeo hat mehr gültige URLs.
Hoffe, das hilft...
InformationsquelleAutor der Antwort user2200660
Für diejenigen von Euch, die sehen wollen, den code vollständig implementiert unter Verwendung von PHP, ich bin mit dem regex zur Verfügung gestellt von user2200660 und formatiert für PHP, Morgan Delaney, hier ist es:
InformationsquelleAutor der Antwort zeckdude
[Bearbeiten] Sie können nun alle über die API!
Wenn Sie eine durch Kommas getrennte Liste von Ihrem Vimeo urls über die "links" - parameter, um die Suche-Endpunkt (https://developer.vimeo.com/api/endpoints/videos#GET/videos) wir werden wieder diese videos, die als API-Antworten.
z.B.
[Original]
Vimeo bietet viele verschiedene Art von video-urls, von denen einige beinhalten nicht die id. Um die Unterstützung in allen Vimeo-urls sollten Sie sich Fragen, vimeo direkt für die ID.
Können Sie Fragen, vimeo über die oEmbed Endpunkt.
Gibt es viele Möglichkeiten, aber die einfachste Möglichkeit ist, eine HTTP-GET-request auf die url
https://vimeo.com/api/oembed.json?url={vimeo_url}
ersetzen{vimeo_url}
mit der entsprechenden url.Beispielsweise, um die ID von der url, die Sie zur Verfügung gestellt oben (https://vimeo.com/29474908) eine HTTP-GET-Anforderung an
https://vimeo.com/api/oembed.json?url=https://vimeo.com/29474908
Parsen der JSON-Antwort, und ergreifen Sie die
video_id
parameter.InformationsquelleAutor der Antwort Dashron
Sollte dies abrufen der ID von allen Arten von vimeo urls.
InformationsquelleAutor der Antwort Steve
Wenn jemand es brauchen in JavaScript basierend auf dem @user2200660 Antwort:
InformationsquelleAutor der Antwort Roy Shoa