вставить видео 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, но нет видео, говоря:
кто-нибудь знает, как я получаю это работа?
я показываю в 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>