天道酬勤,学无止境

youtube-javascript-api

在 iOS 11.3 中的 UIWebView 中使用 YouTube iframe 播放器时,Javascript 核心崩溃(Javascript core crash when using YouTube iframe player in UIWebView in iOS 11.3)

问题 我们有一个带有 UIWebView 的 iOS 应用程序,它加载 YouTube iframe 播放器来播放 YouTube 视频。 iOS 11.3 发布后我们发现有很多 javascript 内核崩溃。 在 Fabric crashlytics 上,崩溃 stcktrace 看起来像这样 Crashed: WebThread 0 JavaScriptCore 0x18aa48298 JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM&) + 176 1 JavaScriptCore 0x18aa4826c JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM&) + 132 2 WebCore 0x18b78b794 SendDelegateMessage(NSInvocation*) + 360 3 WebKitLegacy 0x18cea7c68 CallDelegate(void (*)(), WebView*, objc_object*, objc_selector*, objc_object*, objc_object*, objc_object*) + 144 4 WebKitLegacy 0x18ce1b8d0 WebFrameLoaderClient

2021-12-03 01:54:26    分类:技术分享    ios   uiwebview   crash   youtube-javascript-api   javascriptcore

在客户端应用程序中保护 YouTube v3 API 密钥(Protecting YouTube v3 API key in a client-side application)

问题 我正在查看以下指南:https://developers.google.com/youtube/v3/getting-started 与 YouTube 的 API 交互的第一步是: 您需要一个 Google 帐户才能访问 Google Developers Console、请求 API 密钥和注册您的应用程序。 他们继续展示他们使用密钥的示例: 网址:https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY &part=snippet,contentDetails,statistics,status 我有一个被很多人使用的客户端应用程序。 该应用程序向 YouTube 的 API 发出搜索请求。 YouTube 的 API 的请求限制为每天 5000 万次请求。 因为它是一个客户端应用程序,所以我的 API 密钥被嵌入到代码中。 今天,一个恶意用户编写了一些脚本来最大化请求: 我想知道我有什么追索权能够抵御这种活动。 托管服务器、通过我的服务器路由对 YouTube API 的所有需求并在请求过于频繁时拒绝请求是我的唯一选择吗? 我真的很担心实施这样的事情。 它会有效地将每个 API 请求的等待时间加倍,并且还会对服务器造成看似不必要的负担,但也许是需要的。 我还有其他选择吗?

2021-11-28 16:19:09    分类:技术分享    youtube   google-api   youtube-api   youtube-javascript-api

无法向 http://www.youtube.com 发布消息。 收件人有来源 https://www.youtube.com(Unable to post message to http://www.youtube.com. Recipient has origin https://www.youtube.com)

问题 我在 http://beta.billboard.fm 上的应用程序在播放一首歌曲后在我的正常浏览会话中产生错误。 如果我以隐身模式重新加载页面,该应用程序将完全正常工作。 我最近才开始遇到这些问题。 我已完成清除所有缓存并再次运行,但只是在抛出相同错误之前暂时运行。 此外,我已禁用所有浏览器扩展。 但是,无论我做什么,我都无法从 Youtube API 抛出这个错误: 无法向 http://www.youtube.com 发布消息。 收件人有来源 https://www.youtube.com 看起来安全协议不匹配。 我尝试将它们更改为 https 或只是删除“http:”在我身边。 但这并没有解决问题。 任何人都知道这里发生了什么? 回答1 在这一点上,我很清楚这是 Google/YouTube 的 API 中的一个主要错误。 他们在某处写了一些糟糕的代码。 这个错误不是一致的。 这是有据可查的事实,即每个人的代码在很长一段时间内都可以正常工作,然后他们发现他们的站点突然停止正常工作。 此外,我上周遇到这个问题的所有网站现在都可以正常工作了——同样,我也没有更改代码。 因此,虽然这样说很糟糕 - 谷歌和 YouTube 有责任解决这个问题并提供真正像广告一样工作的 API......在我看来,我们自己无法做任何事情:( 回答2 我遇到了同样的问题 - 我也尝试将链接更改为

2021-11-27 11:32:24    分类:技术分享    javascript   youtube   youtube-api   youtube-javascript-api   youtube-data-api

YouTube Player API:检索对现有播放器的引用(YouTube Player API: retrieving a reference to an existing player)

问题 我正在使用内容脚本开发 Google Chrome 扩展程序。 我想与嵌入 YouTube 视频播放器的页面进行交互。 我已将www-widgetapi-vfljlXsRD.js作为 JavaScript 文件包含在内,并且 YouTube 命名空间已在扩展沙箱内正确初始化。 我正在尝试检索对现有 iFrame 播放器的引用。 为了实现这一点,我尝试了这个: var ytplayer = new YT.Player('ytplayer'); ytplayer.pauseVideo(); 其中div#ytplayer是嵌入实际播放div#ytplayer的 iFrame。 我收到此错误,说明该方法不存在: 类型错误:对象 # 没有方法“pauseVideo” 检索对现有玩家的引用的正确方法是什么? 回答1 我之前使用过 YouTube 播放器 API,它运行正常。 今天我遇到了和你一样的问题,我没有改变我的代码中的任何内容。 这可能意味着www-widgetapi-vfljlXsRD.js已更改并遇到错误...我无法提供任何帮助。 回答2 好的,我找到了与现有玩家交谈的方法。 我实际上还没有设法得到它的工作参考。 我受到 Rob 惊人工作的启发(参见 YouTube iframe API:如何控制 HTML 中已经存在的 iframe 播放器?),我注意到 Youtube

2021-11-26 23:20:09    分类:技术分享    javascript   google-chrome-extension   youtube-api   youtube-javascript-api

Setting video start time with the YouTube API - "start" playerVars option used to work, but now does not?

I wrote this stupid toy using the YouTube API. Basically it just starts multiple copies of a video at different randomized times. That worked great for like a year. But today I noticed that the randomized start times no longer work, it just starts all of the videos at t=0 (tested on multiple browsers/OSes/computers). Any idea what's wrong? I'm just passing a random number to the start parameter. Seems simple. Here's my code. The key part is in the add function, where the start parameter is set in playerVars. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Flockas</title>

2021-11-24 14:48:24    分类:问答    javascript   youtube   youtube-api   youtube-javascript-api

Why YouTube JavaScript Player API open a different URL than the one in my code, and just play the first video of a playlist?

It is my first post, I hope I respected all the rules. I am trying to publish on a page of my website a: shuffle / muted / autoplay youtube playlist. I used the method AS3, with SWFObject. Everything worked fine with the following code, but since few weeks, the player doesn't detect my playlist and just play the first video. In the code, the URL is : https://www.youtube.com/v/HuIGf4IJzdM&list=PLo-QIlIZx6myBxEysxrWoE-f58-psKGji But when I open the page of the page, it open the following link : https://www.youtube.com/v/HuIGf4IJzdM&list=o-QIlIZx6myBxEysxrWoE-f58-psKGji Here is the code wich, if

2021-11-24 13:27:04    分类:问答    javascript   actionscript-3   youtube   youtube-javascript-api   playlist

Can you derive a Hangout On Air join URL from the YouTube Live Streaming API?

As the Google+ Hangouts API has shut down, how can I use the YouTube Live Streaming API to: Show me that a Hangout I started is broadcasting (I guess because it's broadcasting to YouTube) Get the join URL for the Hangout on Air (the one that I hand out to others so they can join)?... or at least derive it from something that the API gives me?

2021-11-24 12:07:21    分类:问答    youtube-api   youtube-javascript-api   hangout

Protecting YouTube v3 API key in a client-side application

I'm looking at the following guide: https://developers.google.com/youtube/v3/getting-started The first step of interacting with YouTube's API is: You need a Google Account to access the Google Developers Console, request an API key, and register your application. And they continue on to show an example where they use the key: URL: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY &part=snippet,contentDetails,statistics,status I have a client-side application which is used by many people. The application issues search requests to YouTube's API. YouTube's API has a

2021-11-22 21:33:46    分类:问答    youtube   google-api   youtube-api   youtube-javascript-api

Unable to post message to http://www.youtube.com. Recipient has origin https://www.youtube.com

My app at http://beta.billboard.fm is producing errors in my normal browsing session after playing a single song. If i reload the page in incognito, the app works fully. I only recently starting experiencing these issues. I have completed cleared all of the cache and it works again, but only temporarily before throwing the same errors. Additionally I have disable all browser extensions. But, no matter what I do I can't get this error from being thrown by the Youtube API: Unable to post message to http://www.youtube.com. Recipient has origin https://www.youtube.com It looks like there is a

2021-11-22 04:32:12    分类:问答    javascript   youtube   youtube-api   youtube-javascript-api   youtube-data-api

Javascript core crash when using YouTube iframe player in UIWebView in iOS 11.3

We have an iOS app with a UIWebView that loads YouTube iframe player to play youtube videos. After iOS 11.3 released we found that there are a lot of javascript core crashes. On Fabric crashlytics the crash stcktrace looks like this Crashed: WebThread 0 JavaScriptCore 0x18aa48298 JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM&) + 176 1 JavaScriptCore 0x18aa4826c JSC::JSLock::DropAllLocks::DropAllLocks(JSC::VM&) + 132 2 WebCore 0x18b78b794 SendDelegateMessage(NSInvocation*) + 360 3 WebKitLegacy 0x18cea7c68 CallDelegate(void (*)(), WebView*, objc_object*, objc_selector*, objc_object*, objc

2021-11-21 14:24:51    分类:问答    ios   uiwebview   crash   youtube-javascript-api   javascriptcore