问题标签 [youtube-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 投票
7 回答
20343 浏览

javascript - YouTube API — 不触发“onYouTubePlayerReady()”

根据我的阅读,这就是我应该如何设置YouTube API:

但是,'onYouTubePlayerReady()' 根本不会触发,如果我手动获取对播放器的引用,很多方法都是未定义的;例如, cueVideoById() 有效,但 playVideo() 无效。

我该如何解决这个问题?

0 投票
5 回答
47176 浏览

javascript - YouTube Player API:如何在不播放的情况下获取加载/提示视频的持续时间?

我无法通过 YouTube Player API 的 getDuration() 方法获得加载/提示视频的正确视频持续时间/长度(以秒为单位);然而,一旦视频开始播放,同样的方法会返回一个有效值!想知道 YouTube 如何能够显示加载/提示视频的有效持续时间。

当我用 15 秒的视频剪辑加载这个 HTML 页面时,我得到以下调试输出:

状态 = 5 持续时间 = -0.000025

当我点击播放按钮时,我得到以下调试输出:

状态 = 3 持续时间 = 15,

将不胜感激解决方案或解决方法。加载、立即播放和暂停播放器不是我最喜欢的方法。

0 投票
2 回答
8705 浏览

javascript - 通过 YouTube 代码获取艺术家姓名和歌曲名称

在我的网站上,人们可以删除他们的 YouTube 代码链接faXwJ9TfX9g

如何使用简单的 Javascript 获取艺术家的姓名和歌曲的名称。

此致,

Simon Buijs Zwaag 荷兰

0 投票
4 回答
3340 浏览

php - 通过 Youtube API 上传大型视频导致内存不足

我正在使用 PHP 通过直接上传将视频发送到 Youtube。它适用于较小尺寸的视频,但在尝试发送 390 MB 视频时,我收到以下错误:

PHP致命错误:内存不足(分配3932160)(试图分配390201902字节)

我试过增加memory_limit,但这没有帮助。

我也尝试过 curl ,exec()但后来发生了更奇怪的事情:

curl http://uploads.gdata.youtube.com/feeds/api/users/default/uploads -H 'POST /feeds/api/users/default/uploads HTTP/1.1' -H '主机:uploads.gdata.youtube .com' -H '授权:OAuth [snip oauth info]"' -H 'GData-Version: 2' -H 'X-GData-Client: www.mywebsite.com' -H 'X-GData-Key: key =[snip]' -H 'Slug:video.AVI' -H '内容类型:多部分/相关;边界 =“iUI5C0hzisAHkx9SvaRJ”' -H '内容长度:390193710' -H '连接:关闭' -d / tmp/youtube.xml

/tmp/youtube.xml 是我保存要上传的数据文件的位置。也许这种用法是错误的?

这将需要大约 6 分钟,所以看起来文件正在发送,但随后我得到一个空回复:

编辑:

我正在使用 OAuth,所以我不能为此使用普通的 PHP API 库。我必须上传一个包含在 XML 文件中的视频二进制数据的 XML 文件,如此处所述

发现另一个有同样问题的人提供了代码来分块读取和发送文件。但是,当尝试此方法时,Youtube 会返回一个 411 页面,说明需要“Content-Length”标头。我正在设置内容长度标头,所以这可能是一个错误。此方法使用fsockopen()函数而不是 cURL。[实际上,再次查看代码,我意识到我只是用“\n”而不是“\r\n”分隔标题。这可能是问题所在。我也会尝试回车]

编辑2:

我认为“\r\n”有效,但现在有了代码,我再次收到来自 Youtube 的空回复。

那里有任何 Curl 专家可以帮助我完成这项工作吗?我完全被这个难住了。

0 投票
1 回答
851 浏览

xml - 通过 SimpleXML 抓取 YouTube XML 以嵌入——我哪里出错了?

我正在尝试使用此查询通过 XML 查找我想要的精确视频,然后我希望使用 SimpleXML 解析值并通过此方法将它们插入 DOM 中。

我之前在从以下位置提取值时遇到了一个奇怪的问题:

当将此值用于 embed src 和 param 值时,我只是嵌入了一个白屏。出于某种原因,源代码包含了完整的参数,但 DOM 实际上省略了结束的“embed”和“param”标签。控制台抛出错误。疯狂随之而来。不好。

我能找到的唯一适用于嵌入的 URL 值在这里:

不幸的是,当我对存储在 simplexml_load_file('feed file') 中的值运行 print_r 时,我得到以下信息:http : //drp.ly/lmf2J 呃。这些值在我需要达到的实际值之前停止。

我显然在处理这个问题的方式或执行过程中搞砸了。你能帮我吗?

0 投票
4 回答
6554 浏览

php - SimpleXML 返回多个对象,我如何获取数据?

我正在使用 simpleXML 来解析这个 xml 文件。这是我用来访问 YouTube API 的提要。我想在一个对象中嵌入最新的视频并显示接下来的四个缩略图。

所以我正在使用simplexml_load_file这个,使用foreach循环来访问每个提要中的值。

我可以毫无问题地访问这些值,但我遇到了将每个视频存储在单独的SimpleXMLElement Object. 我无法控制要访问的对象,因为它们没有存储在数组中。所以我不能得到,说,$thumb[4]$entry[4]->thumb

我尝试使用SimpleXMLIterator,但无论出于何种原因,任何具有相同开头的值都会呈现为空白。例如,视频可能有 11 种变体:

这些将分别呈现为[1]="", [2]="",[3]=""等。

我很乐意为任何可以提供帮助的人提供更多信息!

编辑

这是我的结果的 print_r。这是在单个变量上完成的,让您了解我面临的结构问题。整个 print_r($entry) 将为 XML 文件中的每个节点提供变量。

此外, print_r 只是在 PHP 块内用于测试。我实际上是在寻找访问 HTML 中回声中的变量。

0 投票
4 回答
12637 浏览

javascript - 即使使用 document.getElementById('xyz').playVideo() 也无法控制 Youtube 嵌入 - 不是函数?

好的,我被困住了,即使在关注 Google 的文档并阅读 Stackoverflow 上的建议之后,我也不知道出了什么问题。为什么我无法控制网页中的 Youtube 嵌入?

如果我创建一个带有 <body> 的 HTML 文件:

即使我尝试这样做:

帮助!我究竟做错了什么?谢谢。

0 投票
1 回答
2268 浏览

c# - YouTube API 身份验证问题

我正在尝试使用 YouTube API 从浏览器上传视频。我阅读了 Google API 文档并编写了这段代码:

但我总是收到此错误消息:远程服务器返回错误:(401)未经授权。

在这条线上:

我认为我的问题与开发人员 API 密钥无关。它是从 API Dashboard 正确获取的。

任何的想法?

0 投票
1 回答
3072 浏览

youtube-api - 在我自己的 youtube 帐户中包含现有的 youtube 视频

是否可以将我在 youtube 中喜欢的视频添加到我的 youtube 帐户而无需上传?

这是针对我正在开发的应用程序...我正在寻找类似的东西来分享 Twitter 功能。

但欢迎任何帮助!

谢谢

0 投票
1 回答
1537 浏览

javascript - Looping Through Multiple JSON Requests (YouTube Data API)

Part of a website I am working on is a video page. I am pulling the videos from a YouTube account by accessing the YouTube Data API. Grabbing the videos in no particular order and not sorted works fine, but when I try to sort them into categories, I start running into trouble. Let's say there are three categories, Fruit, Vegetable, Pets. Instead of grabbing all the videos at once, I want to grab all the videos tagged with Fruit, append them to a <ul id="Fruit">. Then request all videos tagged with Vegetable, etc.

When starting out, I had the browser alert when it had finished getting the request and then appending the appropriate list. After I took out the alert, it still worked, but not the way I expected. Either the loop is advancing too quickly, or not advancing at all, but I can't seem to spot the mistake. What ends up happening is that all the videos get put into one list, <ul id="Vegetable">.

Please note: I am using a plugin called jGFeed which wraps the jQuery getJSON function, so I believe you can treat it as such.