我正在查看一些嵌入式 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 调用的值时遇到问题。
我只是想这样做来下载嵌入式视频。如果您知道任何其他工具或其他东西,那就太好了。我只是没有找到他们中的任何一个人拿起视频。
提前谢谢你!感谢您的时间/帮助。
这真的很晚,但我设法弄清楚了,它可能会帮助其他人。对于谷歌浏览器(类似于其他浏览器):
- 打开检查选项卡 (CTRL+Shift+i),转到网络选项卡,然后仅筛选 XHR;
- 单击视频中的随机部分,您应该会看到一些新条目。将鼠标悬停在每个屏幕上,查找一个以
https://cfvod.kaltura.com/scf/hls/p/...
开头的视频 这是您的浏览器刚刚缓冲的接下来几秒钟的视频; - 复制链接并将链接开头的
scf/hls
替换为pd
,即https://cfvod.kaltura.com/pd/p/...
,您就剩下源链接了。
然后,您可以将其粘贴为URL以右键单击并保存,或者您想要执行的任何其他操作。
在 edimshuffling 的答案旁边,您还可以使用 Kaltura 自己提供的工具。使用此工具,您可以下载不同格式的视频文件。您可以从链接中获取partnerId
和entryId
,您可以通过观察浏览器开发人员工具部分中的网络选项卡来获取(如 edimshuffling 所述)。
有关 url 的哪一部分是什么参数的信息,您应该查看此文档。
我发现@edimshuffling描述的方法很有帮助,但它并不完全有效。我的链接采用以下形式:
https://cfvod.kaltura.com/hls/p/<other link text>/name/a.mp4/seg-1-v1-a1.ts
这是我对 Chrome 的完整方法:
- 打开开发人员工具F12,转到"网络"选项卡
- 重新加载页面
- 播放视频,在左窗格中查找 TS 条目,例如 SEG-11-v1-A1.TS,单击名称
- 在右窗格中复制请求 URL,例如
https://cfvod.kaltura.com/hls/p/<link text>/name/a.mp4/seg-11-v1-a1.ts
- 将其粘贴到新的浏览器窗口中
- 删除链接开头的"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
- 加载页面
- 现在可以通过单击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
只需按照从检查器中的网络选项卡复制的方法即可获取链接。