前言

我一月时突发奇想,想看看我们学校的官网,可惜的是我们学校的网站在2018年就停止运营了,之后更是经常被DNS污染然后跳转到黄色网站。幸运的是,互联网档案馆上竟然有它的快照,我便到处找工具将其下载了下来。

我最开始找到的是 hartator/wayback-machine-downloader,可惜该项目已经4年没有更新过了,现在也基本无法正常使用。

以下教程使用工具是 StrawberryMaster/wayback-machine-downloader

如果你曾经安装过hartator大佬的原版wayback-machine-downloader,请先将其卸载。

准备

  • Ruby 3.4.3+ (下载Ruby)
  • Bundler gem (gem install bundler)

快速安装

检查Ruby是否安装

1
ruby -v

安装好Ruby后,使用Gem下载该项目

1
gem install wayback_machine_downloader_straw

使用

基本指令

1
wayback_machine_downloader https://example.com

基本参数

OptionDescription
-d DIR, --directory DIR设置 DIR/输出目录
-s, --all-timestamps下载所有快照
-f TS, --from TS从 TS/时间戳 开始 (e.g., 20060121)
-t TS, --to TS到 TS/时间戳 结束
-e, --exact-url仅下载确切网址
--rt, --retry NUM下载失败时的尝试次数(默认:3次)
--delay SECONDS下载时间间隔(默认: 0秒)
--local重写 HTML/CSS/JS 以使用本地相对链接(重写下载文件)
--local-only重写 HTML/CSS/JS 以使用本地相对链接(仅重写已下载本地文件)

常见问题

无法访问互联网档案馆

  • 提示429错误: 访问速度过快/次数过多, 可适当延长下载时间间隔
  • 记得科学上网

我下载的网站上有Flash内容如何显示?

ruffle项目致力于让flash内容重回网络
在网站的header中添加如下内容

1
<script src="https://unpkg.com/@ruffle-rs/ruffle"></script>