标签: youtube-javascript-api

如何在javascript w Ajax和JSON中使用v3 URL API获取Youtube视频标题

我只是想获取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)

谢谢,

javascript youtube json youtube-api youtube-javascript-api

10
推荐指数
1
解决办法
2万
查看次数

如何在iPad上使用Youtube iFrame API修复"如果播放不能立即开始,请尝试重启设备"?

我创建了一个小的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)

javascript youtube youtube-api ios youtube-javascript-api

10
推荐指数
2
解决办法
3万
查看次数

9
推荐指数
3
解决办法
9529
查看次数

youtube api播放功能会触发视图计数吗?

我知道嵌入带自动播放的视频不会增加视频数量.

我的问题是,使用youtube api播放来自javascript的视频,是否会触发递增视频计数?

youtube youtube-api youtube-javascript-api

9
推荐指数
1
解决办法
5106
查看次数

Youtube嵌入了iframe onReady和onStateChange事件未在Internet Explorer中触发

我几乎逐字地复制了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)

javascript youtube-api youtube-javascript-api

9
推荐指数
1
解决办法
1704
查看次数

如何为YouTube Player API iframe嵌入高质量缩略图?

缩略图看起来很好,超过一年,但突然变得模糊.页面加载上显示的缩略图看起来是正确的,但只要使用"player.cueVideoById"显示新缩略图,它就会显得非常模糊.

文档中没有提及如何控制缩略图质量(仅提供视频质量设置,例如'setPlaybackQuality'可用).文档:https://developers.google.com/youtube/iframe_api_reference

如何强制使用高质量的缩略图?

javascript video-thumbnails youtube-javascript-api

9
推荐指数
1
解决办法
3719
查看次数

如何使用Youtube Javascript API获取youtube用户的观看历史记录?

我可以使用Youtube Javascript API获取用户的搜索结果,播放列表.

如何使用Youtube Javascript API获取用户观看的历史记录???

是否有任何Javascript API来获取Youtube观看用户的历史记录?

javascript youtube-api youtube-javascript-api youtube-data-api

9
推荐指数
2
解决办法
6749
查看次数

如何自动翻译嵌入的视频?

非常简单.

如果我使用此代码: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

它不起作用,因为没有葡萄牙语字幕.但是,您可以使用自动翻译,然后按照我的意愿使用葡萄牙语.

问题是:我如何创建一个自动激活英语>>葡萄牙语翻译的链接?我一直在寻找它,但没有找到答案.

先感谢您!

youtube youtube-javascript-api

9
推荐指数
1
解决办法
1093
查看次数

YouTube嵌入了不在Javascript中工作的播放器

几天以来,通过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)

javascript youtube youtube-api youtube-javascript-api

9
推荐指数
2
解决办法
4107
查看次数

Youtube播放器JS API seekTo功能不起作用

我试图通过JS API使用Youtube chromeless播放器,我遇到了seekto()函数的问题.

问题是有时候(我无法判断出问题何时出现),将seekTo()函数向后调用到未加载的视频中的某个点不会返回而是保持在当前时间.

这就是我所做的(想象视频长度为240秒):

  1. 我开始播放视频 - > loadVideoById().
  2. 我继续前进(让我们说)视频的中间 - > seekTo(120)
  3. 视频正确跳到我问的位置.
  4. 我试图向后移动到视频的25%时间 - > seekTo(60)
  5. 有时视频跳回到60但更常见的是它只会回到120.

那么,有其他人有这个问题吗?

javascript youtube-javascript-api

8
推荐指数
1
解决办法
7246
查看次数