Итак, я видел множество сценариев для получения идентификатора YouTube с URL с помощью JavaScript, но я не могу найти или выяснить, как получить идентификатор вместе с какими-либо дополнительными переменными.У меня есть PHP-скрипт, который может это сделать, но я бы хотел сделать это с помощью JavaScript.Кто-нибудь знает, как этого добиться?
Я сомневаюсь, что это необходимо, но вот два сценария, которые я использую
JavaScript для идентификатора видео ...
url = $(this).text();
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/;
var match = url.match(regExp);
if (match&&match[2].length==11){
alert(match[2]);
}else{
alert("not youtube");
}
И PHP ...
if (preg_match('%(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) {
$youtubeid = $match[1];
$getyt = (parse_url($url));
}
if(strlen($getyt['fragment']) > 0) {
$addhash = '#' . $getyt['fragment'];
}
$embed = "http://www.youtube.com/embed/$youtubeid?wmode=opaque&autoplay=1$addhash";
PHP довольно хорош, за исключением того, что он работает только для хеш-тегов.Моя основная причина, по которой нужны дополнительные переменные, заключается в том, когда кто-то хочет указать время начала.Так что, если кто-нибудь скажет мне, как я могу получить URL-адрес и дополнительные параметры (или только указанное время начала видео), то я очень ценю это, потому что я абсолютно потерян.