我和小伙伴们经常要搬运YouTube的视频,大家用的工具各种各样,但都是下载到个人电脑,不方便管理。于是乎想出这个服务器端的下载器。小伙伴们在YouTube上快乐的挑选视频,遇到合适的只需要点一下鼠标就全部下载到**服务器,过程如下
看到视频时候点击视频右下角的按钮添加到一个playlist
下载器自动下载
Mac 和 Linux
-
下载 youtube-downloader
-
安装you-get https://you-get.org
-
设置youtube api的访问权限, 这里
- 在谷歌开发者终端,先创建一个project然后在这个project里创建一个“oauth api”的credential,
-
在credential列表里找到刚创建的credential,点击打开它,然后点"download json"下载验证文件, 保存为"client_secret.json" ,下载程序运行时要用
-
然后在“Library”里激活 ”youtube data api"
-
运行程序
$ youtube-downloader --playlist PL84X8jD5ofVWwYZLCNIPw6mDsrNAkbfbT \ --sock-proxy 127.0.0.1:1080 \ --secret ~/Documents/client_secret.json \ --video-dir /tmp/ \ --index-dir ./youtube-download
参数说明:
--playlyst 为youtube账号里创建的playlist的id --sock-proxy 翻墙使用 --video-dir 视频的保存地址, 默认为运行目录下的 ./video/ --index-dir 一些索引文件的保存目录,默认为运行目录下的 ./.index/ --concurrent 并发个数,默认为1
第一次运行时会弹出需要授权访问playlist的信息, 按照提示将url拷贝到浏览器执行授权
在浏览里执行授权后的最后一页,将授权码copy到上面刚执行的命令下面,然后回车
下载器开始运行
- 支持多个账号多个playlist同时下载
- 支持youtube访问的页面授权