#javascript #jquery #youtube #google-api #oembed
#javascript #jquery #YouTube #google-api #oembed
Вопрос:
Почему oembed не показывает видео с YouTube? Я использую следующий код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FriendsConnect | Find Friends</title>
<!--Start FC online dependincies-->
<script src="http://friendsconnect.org/jquery_custom/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="http://friendsconnect.org/jquery_custom/js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script>
<link href="http://friendsconnect.org/jquery_custom/css/fc-blue/jquery-ui-1.8.7.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../secure_serv/users/oembed/jquery.oembed.js"></script>
<!--End FC online dependancies-->
<script>
$(document).ready(function() {
$("button").button();
$(".radio").buttonset();
$(".oembed").oembed("http://www.flickr.com/photos/14516334@N00/345009210/");
$("input:button").button();
});
</script>
<style type="text/css">
.style1
{
width: 83px;
}
.style2
{
width: 144px;
}
#Button1
{
font-size: 9px;
}
a:link {
text-decoration: none;
color: #000000;
}
a {
text-decoration: none;
color: #091419;
}
a:visited {
color: #091419;
}
a:hover {
text-decoration: underline;
color: #091419;
}
</style>
<style type="text/css">
html,
body {background-color: transparent;}
</style>
</head>
<body style="font-family: Arial, Helvetica, sans-serif;">
<a href="http://www.youtube.com/watch?v=INVdbXTuPVIamp;feature=feedu" class="oembed">ssss</a>
<div id="container"></div>
</body>
</html>
И по какой-то причине он не показывает встроенный проигрыватель. Почему это?
Ответ №1:
Я думаю, это потому, что в некоторых видео не включена oembed / json.
Если вы попытаетесь встроить http://www.youtube.com/watch?v=bDOYN-6gdRE , это работает. Но видео, которое вы пытаетесь встроить http://www.youtube.com/watch?v=INVdbXTuPVI не работает.
Вы получаете 401 несанкционированный доступ для первой ссылки и данные json для второй ссылки ниже:
http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=INVdbXTuPVI http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=bDOYN-6gdRE
Смотрите http://core.trac.wordpress.org/ticket/14377 для получения более подробной информации об этом.
Комментарии:
1. Вы правы, после того, как я изучил это подробнее, я обнаружил, что видео не было встраиваемым. (Если это подходящее слово, lol)
2. Однако oEmbed не возвращает правильный эскиз. Пример «INVdbXTuPVI». Там написано
"thumbnail_url": "https://i.ytimg.com/vi/INVdbXTuPVI/hqdefault.jpg"
. Но правильный вариант таков: i.ytimg.com/vi/INVdbXTuPVI/maxresdefault.jpg3. https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=bAD2_MVMUlE выдает 401 несанкционированный, но другие видео этого загрузчика этого не делают. (Я думаю, что ваш пример больше не дает 401.)