1
0
Fork 0
mirror of synced 2024-06-01 10:09:49 +12:00
ArchiveBox/README.md

119 lines
6.8 KiB
Markdown
Raw Normal View History

2019-01-11 07:59:37 +13:00
![Logo](https://i.imgur.com/PVO88AZ.png)
2019-01-23 15:01:37 +13:00
# ArchiveBox <br/> The open source self-hosted web archive <img src="https://nicksweeting.com/images/archive.png" height="22px"/> [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/thesquashSH)
2017-07-01 06:17:41 +12:00
2019-01-23 15:40:23 +13: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-22 12:44:22 +13:00
### (Recently [renamed](https://github.com/pirate/ArchiveBox/issues/108) from `Bookmark Archiver`)
2018-10-24 05:54:03 +13:00
2017-10-31 00:29:25 +13:00
"Your own personal Way-Back Machine"
2019-01-01 14:15:15 +13: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 13:01:12 +13:00
2019-01-23 15:31:42 +13: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)
2017-11-01 12:28:11 +13:00
---
2019-01-23 15:31:42 +13:00
ArchiveBox saves an archived copy of websites you choose into a local static HTML folder.
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-07-01 06:17:41 +12:00
2019-01-12 01:56:24 +13:00
### Can import links from:
2018-06-11 10:32:51 +12:00
2018-09-21 04:32:41 +12:00
- <img src="https://nicksweeting.com/images/bookmarks.png" height="22px"/> Browser history or bookmarks (Chrome, Firefox, Safari, IE, Opera)
2018-05-31 18:26:41 +12:00
- <img src="https://nicksweeting.com/images/rss.svg" height="22px"/> RSS or plain text lists
2019-01-23 15:40:23 +13: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-11 10:32:51 +12:00
2019-01-12 01:56:24 +13:00
### Can save these things for each site:
2018-06-11 10:32:51 +12:00
2019-01-12 01:56:24 +13:00
- Favicon
2018-06-11 10:32:51 +12:00
- Browsable static HTML archive (wget)
- PDF (Chrome headless)
- Screenshot (Chrome headless)
2019-01-12 01:56:24 +13:00
- HTML DUMP after 2s of JS running in Chrome headless
- Git repo download (git clone)
- Media download (youtube-dl: video, audio, subtitles, including playlists)
- WARC archive (wget warc)
2018-06-11 10:32:51 +12:00
- Submits URL to archive.org
- Index summary pages: index.html & index.json
2017-05-05 21:15:19 +12:00
2018-06-11 10:32:51 +12:00
The archiving is additive, so you can schedule `./archive` to run regularly and pull new links into the index.
2019-01-12 01:56:24 +13: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 22:57:42 +12:00
2019-01-16 12:35:11 +13:00
[DEMO: archive.sweeting.me](https://archive.sweeting.me) 网站存档 / 爬虫
2017-10-31 00:29:36 +13:00
2019-01-23 15:31:42 +13: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-11 08:03:41 +13:00
```bash
git clone https://github.com/pirate/ArchiveBox.git
2019-01-11 08:06:34 +13:00
cd ArchiveBox
2019-01-11 08:03:41 +13:00
./setup
# Export your bookmarks, then run the archive command to start archiving!
./archive ~/Downloads/firefox_bookmarks.html
2019-01-15 12:19:30 +13:00
# Or to add just one page to your archive
echo 'https://example.com' | ./archive
2019-01-11 08:03:41 +13:00
```
2019-01-23 15:31:42 +13: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.
2019-01-11 08:03:41 +13:00
2019-01-01 14:16:16 +13:00
# Documentation
We use the [Github wiki system](https://github.com/pirate/ArchiveBox/wiki) for documentation.
2019-01-01 15:01:20 +13: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 14:16:16 +13:00
## Getting Started
2017-05-05 21:10:50 +12:00
2019-01-01 14:12:17 +13:00
- [Details & Motivation](https://github.com/pirate/ArchiveBox/wiki)
- [Quickstart](https://github.com/pirate/ArchiveBox/wiki/Quickstart)
- [Install](https://github.com/pirate/ArchiveBox/wiki/Install)
2019-01-19 11:45:48 +13:00
- [Docker](https://github.com/pirate/ArchiveBox/wiki/Docker)
2017-06-30 17:57:20 +12:00
2019-01-01 14:16:16 +13:00
## Reference
2017-06-30 17:57:20 +12:00
2019-01-15 13:12:08 +13:00
- [Usage](https://github.com/pirate/ArchiveBox/wiki/Usage)
2019-01-01 14:12:17 +13: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 17:57:20 +12:00
2019-01-01 14:16:16 +13:00
## More Info
2017-06-30 17:57:20 +12:00
2019-01-01 14:12:17 +13: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 15:04:41 +13: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-12 01:57:46 +13: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)