Upload YouTube Video from VPS to 百度云

  最近在收集纪录片,而国外好多最新的纪录片是在YouTube上发布的,由于众所周知的原因,有一些高清版本的纪录片即使是科学上网也不能流畅观看,就想着把YouTube的片子下载下来,网上搜索发现这个神器,youtube-dl,

youtube-dl is a small command-line program to download videos from YouTube.com and a few more sites.

这个工具在各种平台都可以运行,首先尝试在Win 7里运行,由于墙内下载速度很慢,就想先在Linux VPS里面下载。先下载这个工具 (详细步骤

1
2
sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl

之后找到要下载的YouTube视频链接

1
2
3
4
5
6
7
8
9
10
11
#下载playlist:
youtube-dl --max-quality mp4 https://www.youtube.com/playlist?list=PLirQw_9uS3ElBBrk4DW9M4TEfxLxhJycR

#从第10集开始下载:
youtube-dl --max-quality mp4 --playlist-start 10 https://www.youtube.com/playlist?list=PLirQw_9uS3ElBBrk4DW9M4TEfxLxhJycR

#下载某人上传的视频:
youtube-dl --max-quality mp4 https://www.youtube.com/user/clubwubai

#下载某人上传的标题含有某关键字的视频:
youtube-dl --max-quality mp4 https://youtube.com/user/universaltwn --match-title 伍佰

如果通过代理下载,加上这个选项

1
youtube-dl --max-quality mp4 --proxy 127.0.0.1:8123 https://www.youtube.com/playlist?list=PLirQw_9uS3ElBBrk4DW9M4TEfxLxhJycR

在美国的VPS上下载视频那是秒传。Ok,现在我们需要把视频下载到本地。我先是把视频放在Web服务器的文件夹然后用Orbit Downloader来下载,这样下载速度可以达到500KB/S左右,可以接受。更好的方法是利用第三方工具bpcs_uploader把视频直接传到百度云上。

1
2
3
4
5
6
sudo curl https://github.com/oott123/bpcs_uploader/zipball/master
unzip master
mv oott123-bpcs_uploader-3a75324 bpcs_uploader #重命名
cd bpcs_uploader #进入目录
chmod +x bpcs_uploader.php #设置权限
./bpcs_uploader.php quickinit #运行初始化

运行之后按界面指示在https://openapi.baidu.com/device 输入API Key。
百度云App Key

继续初始化完成后看到存储空间的剩余量,和【Have fun!】提示,即说明成功初始化。
初始化成功

现在可以上传文件了

1
./bpcs_uploader.php upload [path_local] [path_remote]

路径格式:foo/bar/file.ext(路径中一定要包括文件名) 上传后,能在百度网盘/我的应用数据/应用名/foo/bar下找到一个叫file.ext的文件。

参考文1文2.

Thank you.
@gangxiao

评论