2019-3-12 下载 CuriosityStream 视频

用 youtube-dl 下载。然后 aws s3 sync 推到 s3 上面去。

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个东西就完事了。非常简单。
下载的时候长这样:
cs

下载方法2:用墙外 Linux 服务器下载,然后放到 aws s3(youtube-dl+aws s3)

因为我有 Google Cloud Platform 300美金的试用。
然后我用的 ss 只有 50G 一个月的流量。我不想浪费流量。
就在 GCP 上面开一台 Tokyo 的机器。
在上面用 tmux + youtube-dl 挂着下载。然后推到 aws s3 就行了。
实测 s3 的新加坡区比较快一些。

目的:

  1. 不浪费我的ss流量
  2. 从 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美金

budget

budget2

budget3

budget4

全文完

感谢阅读