使用jQuery检查是否允许youtube视频嵌入
我试图在YouTube视频上显示信息,其中一点信息是查看视频是否可嵌入我试图使用yt$accessControl,但我不知道如何返回权限使用jQuery检查是否允许youtube视频嵌入,jquery,ajax,json,youtube,Jquery,Ajax,Json,Youtube,我试图在YouTube视频上显示信息,其中一点信息是查看视频是否可嵌入我试图使用yt$accessControl,但我不知道如何返回权限{“操作”:“嵌入”,“权限”:“允许”} 函数getYouTubeInfo(){ $.ajax({ url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json", 数据类型:“jsonp”, 成功:函数(数据){parseresults(数据)} }); } 函数解析结果(数据
{“操作”:“嵌入”,“权限”:“允许”}
函数getYouTubeInfo(){
$.ajax({
url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
数据类型:“jsonp”,
成功:函数(数据){parseresults(数据)}
});
}
函数解析结果(数据){
var title=data.entry.title.$t;
var description=data.entry.media$group.media$description.$t;
var viewcount=data.entry.yt$statistics.viewcount;
var author=data.entry.author[0]。名称。$t;
var embedallow=data.entry.yt$statistics.action.embed.permission;
$('#title').html(title);
$('#description').html('description:'+description');
$('#extrainfo').html('作者:'+Author+'视图:'+viewcount); $('#embeddedallowed').html('allowed:'+embedallowed+'
'); } $(文档).ready(函数(){ getYouTubeInfo(); });
找不到标题
找不到描述 找不到其他信息 找不到其他信息
看看JSFIDLE: 使用“alt=jsonc”发出请求,对于数据类型,将其设置为JSON。 JSONC格式非常易于使用
function getYouTubeInfo() {
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=jsonc",
dataType: "json",
success: function (data) {parseresults(data)}
});
}
function parseresults(result) {
console.log(result);
var title = result.data.title;
var description = result.data.description;
var viewcount = result.data.viewCount;
var author = result.data.uploader;
var embedallow = result.data.accessControl.embed;
$('#title').html(title);
$('#description').html('<b>Description</b>: ' + description);
$('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
$('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');
}
$(document).ready(function () {
getYouTubeInfo();
});
函数getYouTubeInfo(){
$.ajax({
url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=jsonc",
数据类型:“json”,
成功:函数(数据){parseresults(数据)}
});
}
函数解析结果(result){
控制台日志(结果);
var title=result.data.title;
var description=结果.data.description;
var viewcount=result.data.viewcount;
var author=result.data.uploader;
var embedallow=result.data.accessControl.embed;
$('#title').html(title);
$('#description').html('description:'+description');
$('#extrainfo').html('作者:'+Author+'视图:'+viewcount); $('#embeddedallowed').html('allowed:'+embedallowed+'
'); } $(文档).ready(函数(){ getYouTubeInfo(); });
我没有检查您的代码,但如果我认为它是正确的,您必须这样修改:
var result = function(myData){
var isEmbeddable = null;
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
dataType: "jsonp",
async: false,
success: function (data) { isEmbeddable = parseresults(data) }
});
return isEmbeddable;
}
function parseresults(data) {
var title = data.entry.title.$t;
var description = data.entry.media$group.media$description.$t;
var viewcount = data.entry.yt$statistics.viewCount;
var author = data.entry.author[0].name.$t;
var embedallow = data.entry.yt$accessControl[5].permission;
$('#title').html(title);
$('#description').html('<b>Description</b>: ' + description);
$('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
$('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');
return embedallow;
}
var结果=函数(myData){
var isEmbeddable=null;
$.ajax({
url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
数据类型:“jsonp”,
async:false,
成功:函数(数据){isEmbeddable=parseresults(数据)}
});
返回isEmbeddable;
}
函数解析结果(数据){
var title=data.entry.title.$t;
var description=data.entry.media$group.media$description.$t;
var viewcount=data.entry.yt$statistics.viewcount;
var author=data.entry.author[0]。名称。$t;
var embedallow=data.entry.yt$accessControl[5]。权限;
$('#title').html(title);
$('#description').html('description:'+description');
$('#extrainfo').html('作者:'+Author+'
视图:'+viewcount);
$('#embeddedallowed').html('allowed:'+embedallowed+'
');
允许返回;
}
它应该返回您所寻求的权限的值
顺便说一下,我已经更改了嵌入值的路径,它是:
var embedallow=data.entry.yt$accessControl[5]。权限代码>
测试一下,告诉我这对你是否有效
var result = function(myData){
var isEmbeddable = null;
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
dataType: "jsonp",
async: false,
success: function (data) { isEmbeddable = parseresults(data) }
});
return isEmbeddable;
}
function parseresults(data) {
var title = data.entry.title.$t;
var description = data.entry.media$group.media$description.$t;
var viewcount = data.entry.yt$statistics.viewCount;
var author = data.entry.author[0].name.$t;
var embedallow = data.entry.yt$accessControl[5].permission;
$('#title').html(title);
$('#description').html('<b>Description</b>: ' + description);
$('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
$('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');
return embedallow;
}