问题标签 [youtube-javascript-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2413 浏览

youtube - 如何使用 youtube API 从 videoID 获取相关视频

如何通过 Youtube API 获取列表相关视频。
谢谢

0 投票
1 回答
169 浏览

youtube - Youtube 获取视频和播放列表帐户

我正在创建一个媒体屋模拟应用程序,我想知道是否有办法从某个不是我的帐户获取视频播放列表,例如,如果用户的页面是http://www.youtube.com/ someuser是否可以从该用户那里获取所有视频和播放列表?

0 投票
2 回答
8187 浏览

javascript - 在 Manifest V2 下的 Google Chrome 扩展程序中使用 YouTube 的 PlayerAPI - 有效,但会产生大量警告

在 v2 下的 Google Chrome 扩展程序中使用 YouTube 的 Player API 时,我收到了一些非关键错误消息。

我的 content_security_policy 中有以下定义:

第一个引用 player_api 依赖于 widgetapi。如果您导航到 player_api url 并查看其内容,这一点就很清楚了:

这一切都很好。我的内容安全策略有效,YouTube 视频加载成功。但是,在幕后,我看到了很多警告:

在此处输入图像描述

据我了解,无法删除或隐藏消息“不安全的 JavaScript 尝试使用 URL 访问框架...”。如果有人知道抑制此消息的方法,我将非常感兴趣!

不过,我对“无法将消息发布到...”错误一无所知。一个快速的谷歌出现了一些遇到类似问题的人,但我没有看到任何解决方案。小部件API 都被缩小了——很难看到实际发生了什么。

我应该收到这些错误吗?有没有办法减轻错误?甚至压制它们(因为它们似乎并没有真正破坏任何东西)?

0 投票
1 回答
1221 浏览

youtube-javascript-api - loadByvideoId 不是函数

下面的小提琴在 chrome、fox 和 iE 中打开时工作正常

当我从小提琴中复制代码并在我的机器中使用它时,它无法正常工作,因为 o.loadVideoById 不是函数。为什么呢 ?我究竟做错了什么?

我使用的代码如下(和fiddle一样)

0 投票
1 回答
3087 浏览

jquery - 使用 ajax 加载页面时不会触发 onYouTubePlayerReady

我有以下使用 ajax 加载页面的 jQuery 脚本,我想在加载页面时使用 Youtube API 显示视频:

播放器已加载,因此 loadPlayer 函数正在运行,但 onYouTubePlayerReady 函数未触发。知道为什么吗?

0 投票
2 回答
1692 浏览

javascript - Youtube API - 如何删除事件监听器?

我阅读了Youtube JS API,尤其是关于事件的部分

您可以使用 player 方法添加事件侦听器addEventListener

例如 :

我的问题是:

  • 有人知道从播放器中删除其中一个事件侦听器的方法吗?
0 投票
4 回答
4020 浏览

javascript - 以编程方式创建一个 javascript 函数

youtube api // onStateChange 回调函数需要这个!

我想以编程方式创建将监听几个 youtube 播放器发出的“onStateChange”事件的函数。添加监听器已经生效:

我需要根据 playerId 变量(“ytp_1”,“ytp_2”,...)创建的函数是

因此 playerId "ytp_1" 的结果如下所示:

也可以,但现在我需要为每个玩家手动添加它们,这不是我需要的。我想在新玩家发送 readyState 事件时自动创建它们。

我的问题是,这些函数似乎需要成为全局函数才能正常工作。我已经尝试了好几天了。我的问题是我不知道如何(如果有办法)定义一个全局函数,包括。函数名,以编程方式,基于另一个变量。

令人遗憾的是,ytp 没有发出包含状态和玩家/目标的事件。会让事情变得容易得多。所有这些基本上都是解决方法,因为我需要在所有 stateChanges 上做所有事情。

如果有更好/更简单的方法,请告诉我:) 否则非常欢迎这个问题的解决方案。

也许有一种方法可以重新安排事件,使其更“可访问”?

我在规范中读到 .addEventListener 也接受一个对象,所以我尝试将事件绑定到一个专用对象。但同样,它没有被触发。感觉就像我测试了一切......

更新 我现在切换到 iframe 播放器(来自 swfobject),因为它提供了一个包含 playerId 和 state 的事件:D 耶!在与错误的 ytplayer 一起度过了一周之后,这感觉像是一个巨大的进步。似乎 yt 希望我们使用 iframe 播放器,它可以在支持时动态使用 html5。

0 投票
0 回答
1703 浏览

javascript - Youtube iframe 播放器不使用 Youtube 的 Player API 嵌入

我指的是 Youtube 提供的示例代码,如下所示。示例代码应该是......

下面的示例 HTML 页面创建了一个嵌入式播放器,它将加载一个视频,播放 6 秒钟,然后停止播放。

这是上面代码的jsFiddle 链接

你能说出为什么这不起作用吗?

0 投票
1 回答
307 浏览

jquery - 避免 zindex 的 Youtube 嵌入播放器

我正在尝试将图像放置在 youtube 嵌入式播放器上。我wmode=transparent通过 jQuery 添加到 url 以允许播放器接受 zindex。虽然它加载图像确实会显示在播放器上,但是一旦页面完全加载,播放器就会返回图像顶部。这是什么原因造成的?

0 投票
1 回答
2520 浏览

youtube - youtube 前贴片

我想在同一个播放器中播放两个不同的 youtube 视频,第一个视频在第二个之前播放(作为前贴片广告)。一种仅包含两个视频的自定义播放列表。

我真正需要的是,当播放器处于空闲状态时,它必须显示主视频(第二个)的图像,而不是前贴片。

所以,我想我必须使用 youtube api 加载主视频,然后停止它,然后加载前贴片,在播放前贴片后播放主视频然后停止。

我试图复制/粘贴相同的代码来完成这些任务,但我陷入了困境。任何人都可以给我一个工作的例子吗?或者,至少有一些建议?非常感谢。