Исходя из решения Исры.Да, похоже, что YouTube не разработал свой код API oEmbed, так как videoFrameSize возвращает 470 x 270 пикселей.Но, по крайней мере, это дает вам что-то, что GRAB может динамически удерживать!
Использование метода suck it и see, предложенного «Ли Тейлором», - это KISS-способ достижения этого, но не идеальный, если вам нужен динамический контент.
ОК - учитывая неточные размеры, предоставленные oEmbed - он действительно обеспечивает решение.
В настоящее время я разрабатываю генератор strusturedData для видеоконтента в галерее, связанной со всеми видео YouTube.
Вот неточный способ получения Dimension из youtube, но с наименьшим количеством его данных!
Как получить размер видео с youtube.
Этап 1: Вызов данных oEmbed с YouTube ::
$video_id = "your youtube videos unique ID number ";
$oEmbed = simplexml_load_file('http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v=' . $video_id . '&format=xml');
Этап 2:
$data['height'] = $oEmbed->height;
$data['width'] = $oEmbed->width;
$data['videoFrameSize'] = $oEmbed->height . "x" . $oEmbed->width . "px";
Этап 3:
используйте переменные в вашем коде так, как вам удобнее всего использовать: *