Вставлять видео на YouTube - отказ от отображения в кадре, поскольку для параметра "X-Frame-Options" установлено значение "SAMEORIGIN"
Я пытаюсь кормить свою страницу Django каким-то ресурсом, который я получаю откуда-то еще.
внутри канала, у меня есть видео YouTube с URL, как: https://www.youtube.com/watch?v=A6XUVjK9W4o
как только я добавил это на свою страницу, видео не показывается, говоря:
Отказался отображать " https://www.youtube.com/watch?v=A6XUVjK9W4o" в кадре, поскольку для параметра "Параметры X-Frame" установлено значение "SAMEORIGIN".
Тогда я сказал, ну что если я поменяю watch
в embed
, Затем YouTube Player появляется, но нет видео, говоря:
у кого-нибудь есть подсказка, как мне заставить это работать?
Я показываю в HTML, как это:
<iframe width="420" height="315"
src="{{vid.yt_url}}">
</iframe>
Я гуглил почти час, никаких признаков успеха. Я пытался добавить &output=embed
.. нада..
5 ответов
You must ensure the URL contains embed rather watch as the /embed
endpoint allows outside requests, whereas the /watch
endpoint does not.
<iframe width="420" height="315" src="https://www.youtube.com/embed/A6XUVjK9W4o" frameborder="0" allowfullscreen></iframe>
URL-адрес Youtube в src
должен иметь и использовать embed
конечная точка вместо watch
так, например, скажем, вы хотите вставить это видео на YouTube https://www.youtube.com/watch?v=P6N9782MzFQ
(URL браузера) вы должны использовать embed
конечная точка, поэтому URL теперь должен быть что-то вроде https://www.youtube.com/embed/P6N9782MzFQ
, используйте это значение как URL в src
атрибут внутри тега iframe в вашем HTML-коде, например:
<iframe width="853" height="480" src="https://www.youtube.com/embed/P6N9782MzFQ" frameborder="0" allowfullscreen ng-show="showvideo"></iframe>
Так что просто замени https://www.youtube.com/watch?v=
с https://www.youtube.com/embed/
и, конечно, проверьте идентификатор вашего видео в этом примере мой идентификатор видео P6N9782MzFQ
Вам нужно только скопировать из раздела YouTube для встраивания (нажмите "ПОДЕЛИТЬСЯ" под видео, затем "ВСТАВИТЬ" и скопируйте весь iframe)
Если встраивание больше не работает, попробуйте вместо этого использовать /v.
<iframe width="420" height="315" src="https://www.youtube.com/v/A6XUVjK9W4o" frameborder="0" allowfullscreen></iframe>
Помимо встраивания, мне также пришлось установить расширение Google Cast в моем браузере.
<iframe width="1280" height="720" src="https://www.youtube.com/embed/4u856utdR94" frameborder="0" allowfullscreen></iframe>