2014-01-31 3 views
3

Я хочу добавить видео youtube на свой сайт. Я хочу знать, есть ли способ генерировать * «вставлять код» * по давая«URL» (что мы вход в браузер) в качестве входных данных?генерировать код встраивания youtube видео, используя его url

Проще говоря, есть ли способ, чтобы получить «код» в качестве вывода, давая «URL» из видео в качестве входных данных?

Я прочитал документы API разработчика Youtube. Это говорит о встраивании видео, но я не мог найти ничего о генерации «встраивать код» из «Ссылки на видео» The

Я знаю, что может вручную скопировать «Вставить код» от доли ссылку под видео youtube. Но я хочу сгенерировать его с помощью «URL-адреса видео», устраняя необходимость в человеческих усилиях.

Edit:

Некоторые видео заблокированы YouTube. Итак, есть ли способ показать эти ролики на сайте? Если нет, есть ли способ, по крайней мере, определить, заблокирован ли он или нет?

Для примера. - * "http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN" *. Эта ссылка при прямом доступе через «url» в «iframe» не работает. Но если мы перейдем к этому видео на youtube и используем его ссылку на url для встраивания кода в iframe, то это сработает. Пожалуйста, помогите мне с этим.

+0

Да, есть. [/ answer] Что вы пробовали? Мы не являемся машиной для генерации кода, которая просто дает вам ответ без каких-либо усилий со стороны. – Cerbrus

+0

@Cerbrus Я отредактировал. – halkujabra

+0

Это все еще не объясняет, что вы пробовали. – Cerbrus

ответ

0

Вставить видео YouTube

Это создает код, ... что вы тогда должны приложить к body.or, где

Функция

function yt(url){ 
return '<iframe width="420" height="315" src="'+url+ 
'" frameborder="0" allowfullscreen></iframe>' 
} 

Использование

document.body.appendChild(document.createElement('div')).innerHTML=yt('yturl') 

если у вас есть какие-либо вопросы jus спросить.

Это далеко не лучшее решение, но это то, что вы просили.

EDIT

Некоторые видео заблокированы YouTube/пользователя, и вы не можете просто добавить их к вам страницу. btw все видео не работают внутри других iframe.

Вы можете проверить исходные ошибки на консоли.

EDIT2

Видео вложит?

Вы должны использовать API, чтобы проверить, что

http://gdata.youtube.com/feeds/api/videos?v=2&alt=json&q=Main%20Tera%20Hero%20-%20Official%20Trailer%20(HD)

я думаю, что то, что вы ищете внутри этой метки

yt$accessControl 

или

app$control 

вы можете прочитать mor е здесь

https://stackoverflow.com/a/3937794/2450730

& &

http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html

+0

Это не сработает. Попробуйте этот URL-адрес: «http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN». – halkujabra

+0

Это работает. Некоторые видео блокируются с youtube, и вы не можете просто добавить их на свою страницу. btw все видео не работают внутри других iframes – cocco

+0

Итак, как можно определить, заблокировал ли он его или нет? И нет ли способа показать эти заблокированные видео? – halkujabra

3

Вам нужно добавить конкретную ссылку на YouTube встраивать против часы? v = ссылка, нужно будет разобрать идентификатор видео из любой имеющейся у вас версии url.

 <iframe src='http://www.youtube.com/embed/aOWB0yGTrNY/' 
       frameborder='0' 
       allowfullscreen ></iframe > 
0
  1. Извлечение видео ID из его URL (например, с использованием регулярных выражений)
  2. Выполнить этот запрос, используя ваши любимые инструменты (завиток или любой другой язык/рамки конкретной абстракции для HTTP) GET https://www.googleapis.com/youtube/v3/videos?part=player&id={VIDEO_ID}&maxResults=1&key={YOUR_API_KEY}
  3. Отладка ответ, ваш готовый к использованию код встраивания видео будет там.
Смежные вопросы