我只是想获取Youtube视频的标题.似乎无法想象.到目前为止我有这个:
q = 'https://www.googleapis.com/youtube/v3/videos?id='+ itemId +'&key='+ ytApiKey +'&fields=items(snippet(channelId,title,categoryId))&part=snippet' ;
$.ajax({
url: q,
dataType: "jsonp",
success: function(data){
alert(data.items[0].title);
console.log(data.snippet.title);
},
error: function(jqXHR, textStatus, errorThrown) {
alert (textStatus, + ' | ' + errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢,
我创建了一个小的YouTube流媒体脚本,随机播放YouTube音乐视频或从队列中播放.它在几个月内一直运行良好,直到本周,它似乎不想在使用iPad/iPhone时加载视频.我得到以下错误:
如果不立即开始播放,请尝试重新启动设备
我尝试过的:
我已经尝试过Safari,Chrome,Firefox和Opera,但他们都错了.我已经尝试清除网站数据/缓存,重启设备,重新启动设备.什么都行不通.奇怪的是,它在Windows桌面上运行得非常好,这使我相信它不是代码中的错误,而是通过API或Safari改变的东西.我的代码最近没有被编辑,这可能导致它停止工作.
我已经尝试使用jsconsole.com调试它,没有任何可疑的弹出.在某些情况下,播放器将加载,视频的标题将显示,图像也将显示,但在大约30秒后,上面的错误将与加载微调器一起显示.
我知道playVideo(); 在iOS设备上无效(自动播放).这很好,再次,脚本以前工作过,我只需按下第一个视频播放.但现在,似乎iOS正试图自动播放视频.所以,我还通过删除playVideo()调用进行测试,问题仍然存在.
在iPad 2,iPad mini和iPhone 4上进行了测试(所有设备都配备了最新的iOS,以前都可以使用).
我很茫然,并试图在周末之前为家庭聚会修复此问题:)所以我很感激任何帮助或暗示可能导致iOS失败的原因.
这是javascript代码:
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. …Run Code Online (Sandbox Code Playgroud) 有没有办法获取youtube播放列表缩略图,例如如何获取视频的缩略图,如下所述:如何从YouTube API获取YouTube视频缩略图?
我知道嵌入带自动播放的视频不会增加视频数量.
我的问题是,使用youtube api播放来自javascript的视频,是否会触发递增视频计数?
我几乎逐字地复制了Youtube嵌入式播放器演示代码Youtube嵌入式播放器演示代码 - 更改是插入console.log以便我可以看到发生了什么.
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE', …Run Code Online (Sandbox Code Playgroud) 缩略图看起来很好,超过一年,但突然变得模糊.页面加载上显示的缩略图看起来是正确的,但只要使用"player.cueVideoById"显示新缩略图,它就会显得非常模糊.
文档中没有提及如何控制缩略图质量(仅提供视频质量设置,例如'setPlaybackQuality'可用).文档:https://developers.google.com/youtube/iframe_api_reference
如何强制使用高质量的缩略图?
我可以使用Youtube Javascript API获取用户的搜索结果,播放列表.
如何使用Youtube Javascript API获取用户观看的历史记录???
是否有任何Javascript API来获取Youtube观看用户的历史记录?
javascript youtube-api youtube-javascript-api youtube-data-api
非常简单.
如果我使用此代码:https://www.youtube.com/embed/d0yGdNEWdn0?&hl = en&cc_lang_pref = en&cc_load_policy = 1
附:
hl = en和cc_lang_pref = zh_cn选择english和cc_load_policy = 1来激活subs
它会正常工作并用英语显示我的潜艇.
问题是,如果我使用葡萄牙语:https://www.youtube.com/embed/d0yGdNEWdn0?&hl = t & cc_lang_pref = tt & cc_load_policy = 1
它不起作用,因为没有葡萄牙语字幕.但是,您可以使用自动翻译,然后按照我的意愿使用葡萄牙语.
问题是:我如何创建一个自动激活英语>>葡萄牙语翻译的链接?我一直在寻找它,但没有找到答案.
先感谢您!
几天以来,通过Javascript嵌入YouTube视频工作得很好的代码停止了工作.现在视频加载但无法播放(播放按钮无法点击),控制台中出现此错误:
Uncaught TypeError: a.g.mX is not a function
at O_ (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3796:24)
at new P_ (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3791:111)
at new c2 (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3985:268)
at new i2 (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:4005:210)
at i2.create (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:6950:321)
at zh.<anonymous> (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:428:269)
at zh.k.lb (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:428:308)
at Dh (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:426:143)
at zh.k.pa (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:419:176)
at https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:461:420
Run Code Online (Sandbox Code Playgroud)
JS代码如下:
document.getElementById('player').setAttribute("style","height:"+(window.innerHeight * 0.87)+"px;");
document.getElementById('youtube_frame').src="http://www.youtube.com/player_api";
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: "100%",
width: "100%",
videoId: start_video,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
player_ref = event.target;
event.target.playVideo();
}
// when …Run Code Online (Sandbox Code Playgroud) 我试图通过JS API使用Youtube chromeless播放器,我遇到了seekto()函数的问题.
问题是有时候(我无法判断出问题何时出现),将seekTo()函数向后调用到未加载的视频中的某个点不会返回而是保持在当前时间.
这就是我所做的(想象视频长度为240秒):
那么,有其他人有这个问题吗?