0

我想知道是否有一种方法可以与 teh Khan Academy 的嵌入式代码中的 youtube 视频的 iframe 进行交互(它呈现一个带有 youtube iframe 的 iframe)。

我正在尝试从我的页面内播放/暂停 youtube 视频,以及查询视频的进度。

我能找到的只是这个信息页面(它根本没有任何信息):http ://www.khanacademy.org/about/blog/post/29139422372/embeddable-khan-academy-video-player

我会简单地嵌入 youtube 视频本身,但我希望登录的学生在 KA 获得学分以观看视频,所以我需要使用他们的嵌入。

4

3 回答 3

0

如果你想自动观看视频,你可以在 selenium 的控制下打开一个网络浏览器。

  • 制作要观看的视频列表(使用 API,或从网站提取信息)
  • 打开视频页面,它会加载但不开始播放
  • 点击视频元素开始播放
  • 循环观看视频是否完成(进度在视频中,我不会为此烦恼),视频帧关闭并显示结果点屏幕,您可以检测到

注意跟踪观看的视频,同一视频可以有多个 URL。还有一些视频有与此相关的问题,如果你是在无人看管的情况下观看,你应该把它们关掉。

一些主题有足够的视频资料,可以为你提供可笑听众的地球徽章(到目前为止,我找到了其中的七个,但这可能会随着重新排列而改变)。

于 2014-06-03T05:47:35.003 回答
0

那是2个不同的东西。你不能同时做这两件事。所以你应该打开2个问题。

1/ 如何与 Youtube 播放器交互,并嵌入它(但你没有提到你想嵌入它的位置)

2/ 如何从可汗学院 API 获取奖励积分(但我们不知道您希望如何呈现数据,以及在哪里呈现)。

3/ 制作一个控制播放器的脚本,同时调用函数从可汗学院获取数据。

您的要求没有很好地描述。我无法真正理解您要达到的目标。是作为老师吗?具体情况如何?
例如,我不明白“从我的页面内部”。你是什​​么意思?您想为您的学生制作自己的私人网站,进行不同的演示,从 Youtube 和可汗学院获取数据吗?我们需要关于最终目标的解释。

因此,要尝试回答您的第一个问题,您可以在互联网上获得很多帮助,例如,阅读以下文档:

http://tutorialzine.com/2015/08/how-to-control-youtubes-video-player-with-javascript

这里有关于可汗学院 API 的所有文档,用于获取积分、徽章等……

一个广泛的答案是编写脚本并将其粘贴到此处。我认为我们无法为您的问题提供更准确的答案,因为您需要开始编写代码,然后针对您将遇到的问题提出准确的问题。你的问题需要一个问题一个问题。

于 2017-05-20T13:25:34.050 回答
-1

不要粗鲁,但您链接到的页面清楚地解释了如何做到这一点。底部的嵌入代码也嵌入了点跟踪。然而,学生需要登录才能获得积分。只需单击共享菜单,然后转到嵌入。只需复制并粘贴即可。它包括视频底部的点。

于 2013-04-29T04:36:09.523 回答