Вставлять видео на 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>
Другие вопросы по тегам