вставить видео youtube-отказался отображать в кадре, потому что он установил "X-Frame-Options" в "SAMEORIGIN" [дубликат]

этот вопрос уже есть ответ здесь:

Я пытаюсь кормить свою страницу django каким-то ресурсом, который я получаю откуда-то еще.

внутри ленты, у меня есть видео youtube с url например:https://www.youtube.com/watch?v=A6XUVjK9W4o

как только я добавил Это на свою страницу, видео не появляется, говоря:

отказался показывать'https://www.youtube.com/watch?v=A6XUVjK9W4o ' в a кадр, потому что он установил "X-Frame-Options" в "SAMEORIGIN".

тогда я сказал: Ну, а что, если я изменюсь watch to embed. Затем появляется youtube player, но нет видео, говоря:

enter code here

кто-нибудь знает, как я получаю это работа?

я показываю в html вот так:

<iframe width="420" height="315"
    src="{{vid.yt_url}}">
</iframe>

я гуглил почти час, никаких признаков успеха. Я попытался добавить &output=embed.. нада..

5 ответов


вы должны убедиться, что URL содержит добавьте, а посмотреть как /embed endpoint разрешает внешние запросы, тогда как /watch конечной точки.

<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/ и, конечно, проверьте идентификатор вашего видео в этом образец мой ID видео P6N9782MzFQ


вам нужно только скопировать из раздела YouTube Embed (нажмите на Поделиться ниже видео, а затем вставить и скопировать весь iframe)


Если embed больше не работает, попробуйте вместо этого /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>