公司前段时间组织了一次技术雷达峰会,里面有很多很棒的视频。可惜的是,大部分视频很难通过找到源文件的方式下载下来(比如其中有一些用了wistia的视频服务,整个视频被分成了无数个片断),如何才能把它们下载到本地呢?另外,在mac下,有没有命令行工具,可以多线程下载提高速度呢?
这篇文章主要会讲到三点:
- 如何找到
wistia
的独立播放地址(以供后续使用) - 使用http://www.clipconverter.cc/网站来获取视频
- 使用axel进行多线程下载
如何找到wistia
的独立播放地址
以技术雷达之微服务架构为例,打开页面后,打开其源代码页面,可以找到以下几行:
其中的orwompqzqd
就是该视频的id,通过它我们可以构造出它的独立播放页面的url:http://fast.wistia.net/embed/iframe/orwompqzqd。这个url为什么是这个样子?我也不知道,搜出来的。
记下它,下面要用到。
使用http://www.clipconverter.cc网站来获取视频
http://www.clipconverter.cc是一个神奇的网站,它可以方便的把视频转换为其他的格式,还支持从url中获取原始视频。我感觉它有两个特别棒的优点:
- 可以选择不同的视频格式以及大小。比如演讲视频,我们不需要太清晰的(有演讲文稿下载),可以下载一个小点的
- 它的速度非常快,从获取视频到准备好下载链接,只需要几十秒!
这里我们载图为例:
如果需要,我们还可以指定期待的视频格式。
点击"Start"按钮之后,就可以看到它开始从原始网站下载了:
稍等几十秒,就可以下载啦!
我们可以直接点击“Download”进行下载,也可以获取它的下载地址,使用命令行工具进行多线程下载。
它的下载地址是这样的:
http://srv92.clipconverter.cc/download/zainpXty23awY7Wr2NmcarVhnGpnZXBqm5yTtHyc0aJ3oqeuy9XXnas%3D/2016TechRadarSummit-WangJian.mp4
使用axel进行多线程下载
按照axel的主页提示,在mac下只需要使用brew install axel
就可以快速安装。
安装好之后,运行:
axel -n 10 http://srv92.clipconverter.cc/download/zainpXty23awY7Wr2NmcarVhnGpnZXBqm5yTtHyc0aJ3oqeuy9XXnas%3D/2016TechRadarSummit-WangJian.mp4
就可以10个线程同时下载啦!速度还是相当快的:
[ 99%] .......... .......... .......... .......... .......... [ 900.9KB/s]
[ 99%] .......... .......... .......... .......... .......... [ 899.1KB/s]
[ 99%] .......... .......... .......... .......... .......... [ 897.3KB/s]
[ 99%] .......... .......... .......... .......... .......... [ 897.5KB/s]
[ 99%] .......... .......... .......... .......... ...
Connection 3 finished
,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,....... [ 895.8KB/s]
[100%] .......... .......... .......... ..........
我们可以通过这些工具和网站,将我们喜欢的视频下载到本地。
对于youtube上的视频,使用https://rg3.github.io/youtube-dl/是一个更好的选择。但是对于其它比较分散的网站,可以尝试本文介绍的http://www.clipconverter.cc,它支持很多网站,非常方便。
刚试了一下,优酷也支持哦: