我正在查看一些嵌入式 Kaltura 视频并尝试获取直接下载链接。
我在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://knowledge.kaltura.com/faq/how-retrieve-download-or-streaming-url-using-api-calls
但是我无法从源代码确定 API 调用的值。
我只是想这样做来下载嵌入式视频。如果您知道任何其他工具或其他东西,那就太好了。我只是没有发现他们有人拿起视频。
提前谢谢您!我感谢您的时间/帮助。
这真的很晚了,但我设法弄清楚了,它可能会帮助其他人。对于 Google Chrome(其他浏览器类似):
https://cfvod.kaltura.com/scf/hls/p/...
开头的视频,这是浏览器刚刚缓冲的视频的接下来几秒;scf/hls
替换为 pd
,即 https://cfvod.kaltura.com/pd/p/...
,然后您就剩下源链接。然后您可以将其粘贴为网址,以便能够右键单击并保存,或执行您想要执行的任何其他操作。
旁边edimshuffling的答案你也可以使用Kaltura自己提供的工具。使用此工具您可以下载不同格式的视频文件。您可以通过观察浏览器开发人员工具部分中的网络选项卡来获取链接(如 edimshuffling 中所述),从而获得
partnerId
和 entryId
。 我发现@edimshuffling 描述的方法很有帮助,但效果不太好。我的链接采用以下形式:
https://cfvod.kaltura.com/hls/p/<other link text>/name/a.mp4/seg-1-v1-a1.ts
这是我的 Chrome 完整方法:
https://cfvod.kaltura.com/hls/p/<link text>/name/a.mp4/seg-11-v1-a1.ts
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
您可以使用此 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
只需按照从检查器中的网络选项卡复制的方法即可获取链接。