Может ли кто-нибудь дать мне представление о том, как мы можем показывать или вставлять видео YouTube, если у нас есть только URL-адрес или код Embed?
Sathish Ravepati 05 янв. 2009, в 08:53
Поделиться
Это не загрузка, это вложение.
Pim Jager 05 янв. 2009, в 07:34
это также не встраивание его в PHP .
nlucaroni 14 авг. 2009, в 22:29
Поделиться:
youtube-api
13 ответов
Лучший ответ
Вы должны попросить пользователей сохранить 11-символьный код из видео с YouTube.
Одиннадцатисимвольный код: Ahg6qcgoay4
Затем вы берете этот код и помещаете его в свою базу данных. Затем, где бы вы не захотели разместить видео на YouTube, загрузите символ из базы данных и поместите следующий код: —
например. для Ahg6qcgoay4 это будет:
Alec Smart 05 янв. 2009, в 08:47
Поделиться
Это очень легко . спасибо чувак
Sathish Ravepati 05 янв.
2009, в 07:57
просить пользователя извлечь код из URL — плохая идея, очень легко написать код для его извлечения с помощью регулярных выражений! -1
Как Выложить Видео на Ютуб с Телефона. Как Выложить Видео на Youtube. Добавить Видео Ролик на Ютубе
hasen 08 янв. 2009, в 08:51
сделал и работал gr8 .. спасибо Алек
Sathish Ravepati 20 янв. 2009, в 07:32
Alec Smart 23 янв.
2009, в 19:34
Кстати, видео потрясающее .
OscarRyz 14 авг. 2009, в 22:09
Спасибо это такое полезное решение
Teerasej 10 сен. 2009, в 06:12
+1 за потрясающий видео.
Nacho 11 март 2010, в 21:22
Спасибо всем 🙂
Alec Smart 14 март 2010, в 06:44
Некоторые видео на Youtube не содержат? V =
Waqar Alamgir 12 янв. 2013, в 21:31
Показать ещё 7 комментариев
Не храните код для встраивания в своей базе данных. Время от времени YouTube может изменять код вставки и параметры URL. Например, код embed был удален в пользу кода embed. Вы должны разобрать идентификатор видео из кода URL/вставки (используя регулярные выражения, функции парсинга URL или парсер HTML) и сохранить его. Затем отобразите его, используя любой механизм, предлагаемый в настоящее время API YouTube.
Наивный пример PHP для извлечения идентификатора видео выглядит следующим образом:
Я предлагаю вам посмотреть на эти статьи, чтобы выяснить, что делать с этими идентификаторами:
Чтобы создать собственный видеопроигрыватель YouTube:
- Параметры встроенного проигрывателя YouTube
- Ссылка на API JavaScript для JavaScript YouTube
Источник: overcoder.net
Как встраивать видео YouTube в PHP?
Может ли кто-нибудь дать мне представление о том, как мы можем показывать или вставлять видео YouTube, если у нас есть только URL-адрес или код Embed?
ОТВЕТЫ
Ответ 1
Вы должны попросить пользователей сохранить 11-символьный код из видео с YouTube.
Одиннадцатисимвольный код: Ahg6qcgoay4
Затем вы берете этот код и помещаете его в свою базу данных. Затем, где бы вы не захотели разместить видео на YouTube, загрузите символ из базы данных и поместите следующий код: —
например. для Ahg6qcgoay4 это будет:
Ответ 2
Не храните код для встраивания в своей базе данных. Время от времени YouTube может изменять код вставки и параметры URL. Например, код embed был удален в пользу кода embed. Вы должны разобрать идентификатор видео из кода URL/вставки (используя регулярные выражения, функции парсинга URL или парсер HTML) и сохранить его. Затем отобразите его, используя любой механизм, предлагаемый в настоящее время API YouTube.
Наивный пример PHP для извлечения идентификатора видео выглядит следующим образом:
Я предлагаю вам посмотреть на эти статьи, чтобы выяснить, что делать с этими идентификаторами:
Чтобы создать собственный видеопроигрыватель YouTube:
- Параметры встроенного проигрывателя YouTube
- Ссылка на API JavaScript для JavaScript YouTube
Ответ 3
Как с длинными, так и с короткими URL-адресами youtube вы можете внедрить этот способ:
$ytarray=explode(«/», $videolink); $ytendstring=end($ytarray); $ytendarray=explode(«?v=», $ytendstring); $ytendstring=end($ytendarray); $ytendarray=explode(«, $ytendstring); $ytcode=$ytendarray[0]; echo ««;
Надеюсь, что это поможет кому-то
Ответ 4
Теги и устарели в соответствии с HTML Youtube Videos, предпочтительно использовать тег для этого.
Чтобы ваши пользователи не тратили всю свою жизнь, пытаясь найти идентификатор видео в ссылках, чтобы поместить его в поле формы, пусть они публикуют ссылку на видео, которое они находят на youtube, и вы можете использовать следующее регулярное выражение для получения идентификатор видео:
preg_match(«/^(?:http(?:s)?://)? (?:www.)?(?:m.)?(?:youtu.be/|youtube.com/(?:(?:watch)??(. *»‘>]+)/», $url, $matches);
Чтобы получить идентификатор видео, вы можете получить его $matches[1] , это будет соответствовать:
- youtube.com/v/vidid
- youtube.com/vi/vidid
- youtube.com/?v=vidid
- youtube.com/?vi=vidid
- youtube.com/watch?v=vidid
- youtube.com/watch?vi=vidid
- youtu.be/vidid
- youtube.com/embed/vidid
- http://youtube.com/v/vidid
- http://www.youtube.com/v/vidid
- https://www.youtube.com/v/vidid
- youtube.com/watch?v=vididv=vididидентификатора видео» после watch?v=
Сохраните идентификатор видео в переменной, позвоните этой переменной vid
Получите код встраивания из случайного видео, удалите идентификатор видео из кода вставки и замените его на vid .
Я не знаю, как обращаться с регулярным выражением в php, но это не должно быть слишком сложно.
Здесь пример кода в python:
>>> ytlink = ‘http://www.youtube.com/watch?v=7-dXUEbBz70′ >>> import re >>> vid = re.findall( r’v=([-w]+)’, ytlink )[0] >>> vid ‘7-dXUEbBz70′ >>> print »’ »’ % (vid,vid) >>>
Регулярное выражение v=([-w]+) фиксирует (под) строку символов и тире, которая появляется после v=
Ответ 6
Вот код, который я написал, чтобы автоматически превращать URL в ссылки и автоматически вставлять любые видеоролики с youtube. Я сделал это для чата, над которым я работаю, и он работает очень хорошо. Я уверен, что он будет работать отлично для любой другой цели, а также, например, для блога.
Все, что вам нужно сделать, это вызвать функцию «autolink()» и передать ей строку, подлежащую анализу.
Например, включите функцию ниже, а затем повторите этот код.
` echo ».autolink($string).»; /****************Function to include****************/ (/S*)?/»; // Check if there is a url in the text $m = preg_match_all($reg_exUrl, $string, $match); if ($m) < $links=$match[0]; for ($j=0;$j<$m;$j++) < if(substr($links[$j], 0, 18) == ‘http://www.youtube’)< $string=str_replace($links[$j],».$links[$j].»,$string).’
‘; >else< $string=str_replace($links[$j],».$links[$j].»,$string); > > > return ($string); > ?>Ответ 7
Если вы хотите программно загрузить видео, проверьте API данных YouTube для PHP
Ответ 8
Поиск по этой же теме Я нашел другой метод, используя Javascript API Youtube API
И выполнив следующий код javascript:
google.load(«swfobject», «2.1»); function _run() < var videoID = «ylLzyHk54Z0» var params = < allowScriptAccess: «always» >; var atts = < id: «ytPlayer» >; // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/) swfobject.embedSWF(«http://www.youtube.com/v/» + videoID + «playerapiid=player1», «videoDiv», «480», «295», «8», null, null, params, atts); > google.setOnLoadCallback(_run);
Полный образец находится на предыдущей странице http://code.google.com/apis/ajax/playground
Ответ 9
Вы можете сделать это просто с помощью Joomla. Позвольте мне взять пример URL-адреса YouTube — https://www.youtube.com/watch?v=ndmXkyohT1M
getVar(‘v’); ?>
Ответ 10
Вы можете просто создать форму ввода php для Varchar date , дайте ей длину varchar , скажем 300. Затем попросите пользователей скопировать и вставить код Embed. Когда вы просматриваете записи, вы увидите потоковое видео.
Ответ 11
Если я понимаю ясно, пользователь предоставляет URL/код видео Youtube, а затем это видео отображается на странице.
Для этого просто напишите простую страницу с макетом и т.д. Скопируйте видео-код встраивания с youtube и вставьте его на свою страницу. Замените код встраивания на какое-то поле, скажем, VideoID. Установите этот код VideoId в код, предоставленный вашим пользователем.
изменить: см. ответ от Alec Smart.
Ответ 12
Просто небольшое обновление для ответа Алека Смарта: поскольку AS2 сейчас устарел, для его работы нужно использовать «? version = 3». См. Ссылку Youtube на Параметры и параметры проигрывателя на YouTube в разделе «Выбор содержимого для воспроизведения» .
По-видимому, приведенная выше ссылка Youtube делает это следующим образом (внутреннее вложение предположительно используется как резерв для браузеров, которые еще не поддерживают тег объекта):
Или используя iframes (замените http://example.com с вашим доменом сайта):
Ответ 13
Как я могу узнать, действительно ли кто-то смотрит встроенное видео на YouTube с помощью PHP? майб по нажатию кнопки часов
Ответ 14
Этот YouTube embed generator решает все мои проблемы с вложением видео.
Источник: utyatnishna.ru
Вставить видео с ютуб на сайт
Сегодня я покажу два способа, как разместить видео с ютуба на своем сайте.
Самый распространенный и простой способ, это вставить iframe код, который предлагает сам ютуб. Ранее уже была статься про выравнивание iframe по ширине. В этой статье, как раз и показан код, который необходимо разместить на своем сайте:
Кстати, если вы хотите, чтобы видео сразу начинало воспроизведение, то нужно немного изменить iframe. Первым делом, нужно в конец ссылки добавить ?autoplay=1, т.е. теперь ссылка в iframe должна быть – src=”https://www.youtube.com/embed/Np_AsNAWVFQ?autoplay=1″.
Это мы рассмотрели вариант, если у нас простая html или php страница, мы ее сами пишем с нуля. Все же современные системы управления контентом, такие, к примеру, как WordPress, имеют свои встроенные html редакторы с функциями вставки аудио или видео.
И если вы просто вставим ссылку (https://www.youtube.com/watch?v=Np_AsNAWVFQ) с ютуб в этот редактор, то эта ссылка будет распознана, и при выводе поста, будет сразу отображаться стандартный плеер ютуба.Теперь рассмотрим нестандартную задачу. К примеру, мы хотим, чтобы после окончания видео у нас запустился некий код. Для этого есть дугой вариант запуска видео с ютуб.
Ниже представлен код, который интегрирует стандартный плеер ютуба, плюс мы можем уже “навесить” разные задачи по окончанию воспроизведения видео:
Источник: ddr64.link