
youtube-dl,一个批量下载 youtube 之类视频网站上的视频的命令行工具。
和其他命令行工具一样,他也有庞大的命令行参数和flag(options)。但实际使用起来会发现我只需要在文档中查找我想要的功能,就可以很快定位到我想知道的 option 上,然后再试两下就知道怎么用了。
还看不懂怎么办?直接调试它的 python 代码吧!
其实因为 youtube-dl 有一个很大的用户基础,我能遇到的问题基本上都会出现在 issue 区,所以很少需要去碰它的代码。
今天想说的是对下载视频这样一个简单的需求,有这样一个简单直接的解决方案的体验真的很棒!
我想做的事它都按照常识和约定安排好了,所以我只需要按照我以往解决问题的经验去特定地方就能找到我需要的特定功能。
怎么从源码安装?make && make install;
怎么指定 cookies?文档里搜 cookie 找到相关参数。
怎么指定输出目录?文档里搜 output 找到相关参数。
怎么批量下载?文档里搜 batch 找到相关参数。
下载下来为什么不是最高码率?文档里搜 quality 没找到说明, issue 里搜 youtube best 找到了说明。
这些事单拿出来都显得理所当然,不值一提。但当它把每件事都做对的时候,这个顺畅的使用体验真是质的提升。
当然也可能是因为下载视频这个需求实在事太简单了,谁来都能做好:p