获取嵌入式 Kaltura 视频的直接下载链接



我正在查看一些嵌入式 Kaltura 视频并尝试获得直接下载链接。

例如,下面是指向嵌入式视频的链接: https://www.premierchristianradio.com/Shows/Saturday/Unbelievable/Conference-Videos/Os-Guinness-Is-It-Fools-Talk-Unbelievable-Conference-2014

我在gitHub上发现有人确定源链接是: http://cfvod.kaltura.com/pd/p/618072/sp/61807200/serveFlavor/entryId/1_a52wc67y/v/2/flavorId/0_a6xfygse/name/a.mp4

我如何提出这个指向 kaltura 视频的源链接,以及如何确定 API 的填充参数/变量? 有人可以带我过去吗?

我尝试使用"检查"和源代码选项,但对我来说太复杂了(我不是编码人员)。 我还尝试使用网络选项卡查看数据流,但这不起作用。

到目前为止,我得到的最好的是这些链接:

https://github.com/kaltura/DeveloperPortalDocs/blob/master/documentation/Deliver-and-Distribute-Media/how-retrieve-download-or-streaming-url-using-api-calls.md

https://knowledge.kaltura.com/faq/how-retrieve-download-or-streaming-url-using-api-calls

但是我在从源代码确定 API 调用的值时遇到问题。

我只是想这样做来下载嵌入式视频。如果您知道任何其他工具或其他东西,那就太好了。我只是没有找到他们中的任何一个人拿起视频。

提前谢谢你!感谢您的时间/帮助。

这真的很晚,但我设法弄清楚了,它可能会帮助其他人。对于谷歌浏览器(类似于其他浏览器):

  1. 打开检查选项卡 (CTRL+Shift+i),转到网络选项卡,然后仅筛选 XHR;
  2. 单击视频中的随机部分,您应该会看到一些新条目。将鼠标悬停在每个屏幕上,查找一个以https://cfvod.kaltura.com/scf/hls/p/...开头的视频 这是您的浏览器刚刚缓冲的接下来几秒钟的视频;
  3. 复制链接并将链接开头的scf/hls替换为pd,即https://cfvod.kaltura.com/pd/p/...,您就剩下源链接了。

然后,您可以将其粘贴为URL以右键单击并保存,或者您想要执行的任何其他操作。

在 edimshuffling 的答案旁边,您还可以使用 Kaltura 自己提供的工具。使用此工具,您可以下载不同格式的视频文件。您可以从链接中获取partnerIdentryId,您可以通过观察浏览器开发人员工具部分中的网络选项卡来获取(如 edimshuffling 所述)。
有关 url 的哪一部分是什么参数的信息,您应该查看此文档。

我发现@edimshuffling描述的方法很有帮助,但它并不完全有效。我的链接采用以下形式:

https://cfvod.kaltura.com/hls/p/<other link text>/name/a.mp4/seg-1-v1-a1.ts

这是我对 Chrome 的完整方法:

  1. 打开开发人员工具F12,转到"网络"选项卡
  2. 重新加载页面
  3. 播放视频,在左窗格中查找 TS 条目,例如 SEG-11-v1-A1.TS,单击名称
  4. 在右窗格中复制请求 URL,例如https://cfvod.kaltura.com/hls/p/<link text>/name/a.mp4/seg-11-v1-a1.ts
  5. 将其粘贴到新的浏览器窗口中
  6. 删除链接开头的"HLS"和最终子目录,例如https://cfvod.kaltura.com/hls/p/<link text>/name/a.mp4/seg-11-v1-a1.ts成为https://cfvod.kaltura.com/p/<more link text>/name/a.mp4
  7. 加载页面
  8. 现在可以通过单击HTML播放器控件上的下载(三点菜单)下载MP4

您可以使用此Firefox/Chrome浏览器网络扩展/插件下载视频。

https://www.downloadhelper.net/

显然,您还可以在插件的弹出窗口中检查下载URL。

您需要安装配套应用程序才能下载。

Shawn Cicoria发布了一个有用的bash脚本,但这不起作用,因为它只下载了几秒钟的视频。我把它改成:

echo $1 | sed 's/scf/hls/pd/' | xargs -L 1 curl -o "$2.mp4" -L

只需按照从检查器中的网络选项卡复制的方法即可获取链接。

最新更新