ArchiveBox/README.md

129 lines
7.6 KiB
Markdown
Raw Normal View History

2019-01-23 02:58:24 +00:00
<div align="center">
2019-01-23 03:06:25 +00:00
<img src="https://i.imgur.com/PVO88AZ.png" height="200px"/>
2019-01-23 02:58:24 +00:00
2019-01-23 03:06:25 +00:00
# ArchiveBox <br/> <sub><img src="https://nicksweeting.com/images/archive.png" height="20px"/> The open source self-hosted web archive <img src="https://nicksweeting.com/images/archive.png" height="20px"/></sub>
2019-01-23 02:58:24 +00:00
2019-01-23 02:40:23 +00:00
[![Github Stars](https://img.shields.io/github/stars/pirate/ArchiveBox.svg) ![Activity](https://img.shields.io/github/last-commit/pirate/ArchiveBox.svg) ![Github](https://img.shields.io/badge/Open_source-Free-green.svg?logo=github) ![License](https://img.shields.io/github/license/pirate/ArchiveBox.svg) ![Language](https://img.shields.io/badge/python-3.5%20%7C%203.6%20%7C%203.7-yellow.svg) ![Chromium](https://img.shields.io/badge/chromium-%3E%3D65-silver.svg) ![Docker](https://img.shields.io/badge/docker-all%20platforms-silver.svg?logo=docker)](https://github.com/pirate/ArchiveBox)
2018-12-21 23:44:22 +00:00
2017-10-30 11:29:25 +00:00
"Your own personal Way-Back Machine"
2019-01-01 01:15:15 +00:00
▶️ [Quickstart](https://github.com/pirate/ArchiveBox/wiki/Quickstart) | [Details](https://github.com/pirate/ArchiveBox/wiki) | [Configuration](https://github.com/pirate/ArchiveBox/wiki/Configuration) | [Troubleshooting](https://github.com/pirate/ArchiveBox/wiki/Troubleshooting)
2018-12-23 00:01:12 +00:00
2019-01-23 02:31:42 +00:00
💻 [Demo](https://archive.sweeting.me) | [Website](https://archivebox.io/) | [Github](https://github.com/pirate/ArchiveBox/) | [Changelog](https://github.com/pirate/ArchiveBox/wiki/Changelog) | [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap)
2019-01-23 03:05:11 +00:00
<small><i>(Recently [renamed](https://github.com/pirate/ArchiveBox/issues/108) from `Bookmark Archiver`))</i></small>
2017-10-31 23:28:11 +00:00
---
2019-01-23 03:00:21 +00:00
</div>
2019-01-23 02:56:19 +00:00
**ArchiveBox archives a copy of websites you choose into a local static HTML folder. (网站存档 / 爬虫)**
You can use it to archive and browse content you care about, long after it's deleted or moved off the internet.
2019-01-23 02:31:42 +00:00
Because modern websites are complicated and often rely on dynamic content,
ArchiveBox saves the sites in a number of formats beyond what sites sites like
Archive.org and Archive.is are capable of saving. ArchiveBox uses wget to save the
html, youtube-dl for media, and a full instance of Chrome headless for PDF, Screenshot,
and DOM dumps to greatly improve redundancy. Using multiple methods in conjunction
with the most popular browser on the market ensures we can execute almost all the JS
out there, and archive even the most difficult sites in at least one format.
If you run it on a schedule to import your history or bookmarks continusously, you can rest soundly knowing that
the slice of the internet you care about can be preserved long after the servers go down or the links break.
2017-06-30 18:17:41 +00:00
2019-01-11 12:56:24 +00:00
### Can import links from:
2018-06-10 22:32:51 +00:00
2018-09-20 16:32:41 +00:00
- <img src="https://nicksweeting.com/images/bookmarks.png" height="22px"/> Browser history or bookmarks (Chrome, Firefox, Safari, IE, Opera)
2018-05-31 06:26:41 +00:00
- <img src="https://nicksweeting.com/images/rss.svg" height="22px"/> RSS or plain text lists
2019-01-23 02:40:23 +00:00
- <img src="https://getpocket.com/favicon.ico" height="22px"/> <img src="https://pinboard.in/favicon.ico" height="22px"/> Pocket, Pinboard, Instapaper
- *Shaarli, Delicious, Reddit Saved Posts, Wallabag, Unmark.it, and any other text with links in it!*
2018-06-10 22:32:51 +00:00
2019-01-11 12:56:24 +00:00
### Can save these things for each site:
2018-06-10 22:32:51 +00:00
2019-01-23 02:48:48 +00:00
- `example.com/page-name.html` wget clone of the site, with .html appended if not present
2019-01-23 02:44:14 +00:00
- `output.pdf` Printed PDF of site using headless chrome
- `screenshot.png` 1440x900 screenshot of site using headless chrome
- `output.html` DOM Dump of the HTML after rendering using headless chrome
- `archive.org.txt` A link to the saved site on archive.org
- `warc/` for the html + gzipped warc file <timestamp>.gz
2019-01-23 02:48:48 +00:00
- `media/` any mp4, mp3, subtitles, and metadata found using youtube-dl
- `git/` clone of any repository for github, bitbucket, or gitlab links
- `favicon.ico` favicon of the site
2019-01-23 02:44:14 +00:00
- `index.json` JSON index containing link info and archive details
- `index.html` HTML index containing link info and archive details (optional fancy or simple index)
2017-05-05 09:15:19 +00:00
2018-06-10 22:32:51 +00:00
The archiving is additive, so you can schedule `./archive` to run regularly and pull new links into the index.
2019-01-11 12:56:24 +00:00
All the saved content is static and indexed with JSON files, so it lives forever & is easily parseable, it requires no always-running backend.
2017-07-04 10:57:42 +00:00
2019-01-23 02:44:14 +00:00
[DEMO: archive.sweeting.me](https://archive.sweeting.me)
2017-10-30 11:29:36 +00:00
2019-01-23 02:31:42 +00:00
To get startarted, you can install [automatically](https://github.com/pirate/ArchiveBox/wiki/Quickstart), follow the [manual instructions](https://github.com/pirate/ArchiveBox/wiki/Install), or use [Docker](https://github.com/pirate/ArchiveBox/wiki/Docker).
2019-01-10 19:03:41 +00:00
```bash
git clone https://github.com/pirate/ArchiveBox.git
2019-01-10 19:06:34 +00:00
cd ArchiveBox
2019-01-10 19:03:41 +00:00
./setup
# Export your bookmarks, then run the archive command to start archiving!
./archive ~/Downloads/firefox_bookmarks.html
2019-01-14 23:19:30 +00:00
# Or to add just one page to your archive
echo 'https://example.com' | ./archive
2019-01-10 19:03:41 +00:00
```
2019-01-01 01:16:16 +00:00
# Documentation
We use the [Github wiki system](https://github.com/pirate/ArchiveBox/wiki) for documentation.
2019-01-01 02:01:20 +00:00
You can also access the docs locally by looking in the [`ArchiveBox/docs/`](https://github.com/pirate/ArchiveBox/wiki/Home) folder.
2019-01-01 01:16:16 +00:00
## Getting Started
2017-05-05 09:10:50 +00:00
2019-01-01 01:12:17 +00:00
- [Quickstart](https://github.com/pirate/ArchiveBox/wiki/Quickstart)
- [Install](https://github.com/pirate/ArchiveBox/wiki/Install)
2019-01-18 22:45:48 +00:00
- [Docker](https://github.com/pirate/ArchiveBox/wiki/Docker)
2017-06-30 05:57:20 +00:00
2019-01-01 01:16:16 +00:00
## Reference
2017-06-30 05:57:20 +00:00
2019-01-15 00:12:08 +00:00
- [Usage](https://github.com/pirate/ArchiveBox/wiki/Usage)
2019-01-01 01:12:17 +00:00
- [Configuration](https://github.com/pirate/ArchiveBox/wiki/Configuration)
- [Chromium Install](https://github.com/pirate/ArchiveBox/wiki/Chromium-Install)
- [Publishing Your Archive](https://github.com/pirate/ArchiveBox/wiki/Publishing-Your-Archive)
- [Troubleshooting](https://github.com/pirate/ArchiveBox/wiki/Troubleshooting)
2017-06-30 05:57:20 +00:00
2019-01-01 01:16:16 +00:00
## More Info
2017-06-30 05:57:20 +00:00
2019-01-01 01:12:17 +00:00
- [Roadmap](https://github.com/pirate/ArchiveBox/wiki/Roadmap)
- [Changelog](https://github.com/pirate/ArchiveBox/wiki/Changelog)
- [Donations](https://github.com/pirate/ArchiveBox/wiki/Donations)
- [Web Archiving Community](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community)
2019-01-01 02:04:41 +00:00
2019-01-23 02:48:48 +00:00
# Background & Motivation
Vast treasure troves of knowledge are lost every day on the internet to link rot. As a society, we have an imperative
to preserve some important parts of that treasure, just like we would the library of Alexandria or a collection of art.
Whether it's to resist censorship by saving articles before they get taken down or editied, or
to save that collection of early 2010's flash games you love to play, having the tools to
archive the internet enable to you save some of the content you care about before it dissapears.
The balance between the permanence and ephemeral nature of the internet is what makes it beautiful,
I don't think everything should be preserved, and but I do think people should be able to decide
for themselves and effectively archive content in a format that will survive being passed down to
historians and archivists through many generations.
*Read more about the [web archiving ethos](https://parameters.ssrc.org/2018/09/on-the-importance-of-web-archiving/) or discover the [community](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community).*
2019-01-23 03:04:40 +00:00
Or reach out to me on Twitter for questions and comments: [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/thesquashSH)
2019-01-23 02:48:48 +00:00
2019-01-01 02:04:41 +00:00
# Screenshots
<img src="https://i.imgur.com/q3Oz9wN.png" width="75%" alt="Desktop Screenshot" align="top"><img src="https://i.imgur.com/TG0fGVo.png" width="25%" alt="Mobile Screenshot" align="top"><br/>
<img src="https://i.imgur.com/3tBL7PU.png" width="100%" alt="CLI Screenshot">
2019-01-11 12:57:46 +00:00
---
[![](https://img.shields.io/badge/Donate-Patreon-%23DD5D76.svg)](https://www.patreon.com/theSquashSH)[![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/thesquashSH)