вставить видео 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 до embed. Затем появляется игрок youtube, но нет видео, говоря:

кто-нибудь знает, как я могу заставить это работать?

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

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

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

5 84

5 ответов:

вы должны убедиться, что URL содержит embed, а посмотреть как /embed конечная точка позволяет внешние запросы, в то время как /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/ и, конечно, проверьте идентификатор вашего видео в этом пример мой идентификатор видео 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>