Waybackpack - Download the entire Wayback Machine archive for a given URL


Waybackpack is a command-line tool that lets you download the entire Wayback Machine archive for a given URL.

For instance, to download every copy of the Department of Labor's homepage through 1996 (which happens to be the first year the site was archived), you'd run:
waybackpack dol.gov -d ~/Downloads/dol-wayback --to-date 1996
Result:
~/Downloads/dol-wayback/
├── 19961102145216
│   └── dol.gov
│   └── index.html
├── 19961103063843
│   └── dol.gov
│   └── index.html
├── 19961222171647
│   └── dol.gov
│   └── index.html
└── 19961223193614
└── dol.gov
└── index.html
Or, just to print the URLs of all archived snapshots:
waybackpack dol.gov --list

Installation
pip install waybackpack

Usage
usage: waybackpack [-h] (-d DIR | --list) [--raw] [--root ROOT]
[--from-date FROM_DATE] [--to-date TO_DATE]
[--user-agent USER_AGENT] [--follow-redirects]
[--uniques-only] [--collapse COLLAPSE] [--quiet]
url

positional arguments:
url The URL of the resource you want to download.

optional arguments:
-h, --help show this help message and exit
-d DIR, --dir DIR Directory to save the files. Will create this
directory if it doesn't already exist.
--list Instead of downloading the files, only print the list
of snapshots.
--raw Fetch file in its original state, without any
processing by the Wayback Machine or waybackpack.
--root ROOT The root URL from which to serve snapshotted
resources. Default: 'https://web.archive.org'
--from-date FROM_DATE
Timestamp-string indicating the earliest snapshot to
download. Should take the format YYYYMMDDhhss, though
you can omit as many of the trailing digits as you
like. E.g., '201501' is valid.
--to-date TO_DATE Timestamp-string indicating the latest snapshot to
download. Should take the format YYYYMMDDhhss, though
you can omit as many of the trailing digits as you
like. E.g., '201604' is valid.
--user-agent USER_AGENT
The User-Agent header to send along with your requests
to the Wayback Machine. If possible, please include
the phrase 'waybackpack' and your email address. That
way, if you're battering their servers, they know who
to contact. Default: 'waybackpack'.
--follow-redirects Follow redirects.
--uniques-only Download only the first version of duplicate files.
--collapse COLLAPSE An archive.org `collapse` parameter. Cf.:
https://github.com/internetarchive/wayback/blob/master
/wayback-cdx-server/README.md#collapsing
--quiet Don't log progress to stderr.

Support
Waypackback is written in pure Python, depends only on requests , and should work wherever Python works. Should be compatible with both Python 2 and Python 3.

Thanks
Many thanks to the following users for catching bugs, fixing typos, and proposing useful features:


Disqus Comments