Ask HN: What is the best way to archive a webpage
I am working with some peers who have a website that links to and catalogs a number of resources (think blog posts).
It would be ideal for the administrators to be able to archive or have a copy of that web page on their server in case of the original post being deleted, links moving, servers being down etc.
Currently they are using http://archive.is to implement a half solution to this intent. It does not work for some websites and ideally they could host their own archived copy.
What are easy solutions to do this?
With Python I was thinking requests - but this would just grab the HTML and not images, or content generated by javascript.
Thinking Selenium, you could take a screenshot of the content - not the most user friendly to read.
What are some other solutions?
9 comments
[ 3.8 ms ] story [ 28.5 ms ] threadIf it's a public page, you can submit the URL to the Internet Archive, and benefit both you and them
https://webrecorder.io
It can capture content such as images and JS and also do offline playback. You can use the web interface or run your own instance https://github.com/webrecorder/webrecorder
For current web apps, there is an interactive archiver written in Python, Web Recorder. It captures the full bi-directional traffic of a session. https://webrecorder.io/ Web Recorder uses an internal Python library, pywb. That might be a good place to look. https://github.com/webrecorder/pywb
It looks like Selenium has done a lot of catching up on it's interface. I'd be curious how they compare now.
Talk to librarians about archiving the web. They made Internet Archive and have a lot of experience.