2019-3-12 下载 CuriosityStream 视频
介绍
CuriosityStream 是: https://curiositystream.com/
失败的尝试
我试过直接在 Chrome 浏览器里,
用一些 video download 的扩展来嗅探下载。但是都不完整。全部失败。
后来发现 youtube-dl 可以下载。
下载方法1:直接下载到本地(youtube-dl)
在自己的命令行里跑如下命令
sudo youtube-dl https://curiositystream.com/video/999/dont-panic-the-truth-about-population --username [你的邮箱, 记得去掉方括号[] ] --password '[你的密码, 记得去掉方括号[] ]' --verbose
这条 youtube-dl 命令是:提供要下载的视频连接,邮箱,密码。就3个东西就完事了。非常简单。
下载的时候长这样:
下载方法2:用墙外 Linux 服务器下载,然后放到 aws s3(youtube-dl+aws s3)
因为我有 Google Cloud Platform 300美金的试用。
然后我用的 ss 只有 50G 一个月的流量。我不想浪费流量。
就在 GCP 上面开一台 Tokyo 的机器。
在上面用 tmux + youtube-dl 挂着下载。然后推到 aws s3 就行了。
实测 s3 的新加坡区比较快一些。
目的:
- 不浪费我的ss流量
- 从 s3 直接下载会快很多
命令:
sudo youtube-dl https://curiositystream.com/series/214/science-shorts --username '邮箱' --password '密码' --verbose --external-downloader aria2c --external-downloader-args "-x 16 -k 1M" && aws s3 sync $(pwd) s3://sigapore-1c7/$(pwd)
注意。最后补了个 && aws s3
命令。意思是下载完了就推到 s3。
aws
是需要安装的,参考官方指南即可。
安装完要跑 aws configure
命令进行配置。
把 Access Key ID 和 Secret Access Key 配好,这样才能推到你的 bucket 里。
这样 aws s3 sync
命令才可以生效。
前面的命令是从服务器推到 s3。
这条命令是从 s3 下载到本地:
aws s3 sync s3://sigapore-1c7/ .
s3://sigapore-1c7/
是我的 bucket 名字,这里应该替换成你自己的 bucket 名字。
.
的意思是当前目录。你当然可以换成其他位置。
跑完这条命令,就会下载了。
不过要注意 free tire 的额度,否则就会像我一样被收6美金
全文完
感谢阅读