Wayback Machine API command-line interface
Waybackpy is a CLI tool that interfaces with the Internet Archive's Wayback Machine APIs.
Wayback Machine has three client-side public APIs; Save API( aka SavePageNow), Availability API, and the CDX API.
These three APIs can be accessed via the waybackpy from the terminal.
Repository: https://github.com/akamhy/waybackpy
Demo video on asciinema.org, you can copy the commands from the video: https://asciinema.org/a/469890
Usage
Saving a webpage:
waybackpy --save --url "https://en.wikipedia.org/wiki/Social_media" --user_agent "my-unique-user-agent"
Archive URL:
https://web.archive.org/web/20220121193801/https://en.wikipedia.org/wiki/Social_media
Cached save:
False
Retrieving the oldest archive and also printing the JSON response of the availability API:
waybackpy --oldest --url "https://en.wikipedia.org/wiki/Humanoid" --user_agent "my-unique-user-agent"
Archive URL:
https://web.archive.org/web/20040415020811/http://en.wikipedia.org:80/wiki/Humanoid
Archive close to a time, minute level precision is supported:
waybackpy --url google.com --user_agent "my-unique-user-agent" --near --year 2008 --month 8 --day 8
Archive URL:
https://web.archive.org/web/20080808014003/http://www.google.com:80/
Documentation is at https://github.com/akamhy/waybackpy/wiki/CLI-docs