前言
我一月时突发奇想,想看看我们学校的官网,可惜的是我们学校的网站在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 |
基本参数
| Option | Description |
|---|---|
-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> |