Awesome Lists

awesome-web-archiving

by iipc

awesome listpushed almost 2 years ago

An Awesome List for getting started with web archiving

AI summary

web archives

A curated collection of resources and tools for web archiving

stars
2.1K
forks
156
watching
90
awesome lists
4
entries
167
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/iipc/awesome-web-archiving/links.svg)](https://awesome.facts.dev/awesome/iipc/awesome-web-archiving)
HTML
<a href="https://awesome.facts.dev/awesome/iipc/awesome-web-archiving"><img src="https://awesome.facts.dev/shield/iipc/awesome-web-archiving/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/iipc/awesome-web-archiving/links.svg

What's in the list

167 links in 24 sections, with live GitHub stats.activeno commit in 2y

Training/Documentation / Introductions to web archiving concepts:

Training/Documentation / Training materials:

Training/Documentation / The WARC Standard:

Training/Documentation / For researchers using web archives:

Resources for Web Publishers

Tools & Software

Tools & Software / Acquisition

  • ArchiveBox

    A tool which maintains an additive archive from RSS feeds, bookmarks, and links using wget, Chrome headless, and other methods (formerly )

  • archivenow

    A to push web resources into on-demand web archives

  • ArchiveWeb.Page

    A plugin for Chrome and other Chromium based browsers that lets you interactively archive web pages, replay them, and export them as WARC & WACZ files. Also available as an Electron based desktop application

  • Auto Archiver

    Python script to automatically archive social media posts, videos, and images from a Google Sheets document. Read the

  • Browsertrix Crawler

    A Chromium based high-fidelity crawling system, designed to run a complex, customizable browser-based crawl in a single Docker container

  • Brozzler

    A distributed web crawler (爬虫) that uses a real browser (Chrome or Chromium) to fetch pages and embedded urls and to extract links

  • Cairn

    A npm package and CLI tool for saving webpages

  • Chronicler

    Web browser with record and replay functionality

  • crau

    crau is the way (most) Brazilians pronounce crawl, it's the easiest command-line tool for archiving the Web and playing archives: you just need a list of URLs

  • Crawl

    A simple web crawler in Golang

  • crocoite

    Crawl websites using headless Google Chrome/Chromium and save resources, static DOM snapshot and page screenshots to WARC files

  • DiskerNet

    A non-WARC-based tool which hooks into the Chrome browser and archives everything you browse making it available for offline replay

  • F(b)arc

    A commandline tool and Python library for archiving data from using the

  • freeze-dry

    JavaScript library to turn page into static, self-contained HTML document; useful for browser extensions

  • grab-site

    The archivist's web crawler: WARC output, dashboard for all crawls, dynamic ignore patterns

  • Heritrix

    An open source, extensible, web-scale, archival quality web crawler

Tools & Software / Acquisition / Heritrix

Tools & Software / Acquisition

  • html2warc

    A simple script to convert offline data into a single WARC file

  • HTTrack

    An open source website copying utility

  • monolith

    CLI tool to save a web page as a single HTML file

  • Obelisk

    Go package and CLI tool for saving web page as single HTML file

  • Scoop

    High-fidelity, browser-based, single-page web archiving library and CLI for witnessing the web

  • SingleFile

    Browser extension for Firefox/Chrome and CLI tool to save a faithful copy of a complete page as a single HTML file

  • SiteStory

    A transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server

  • Social Feed Manager

    Open source software that enables users to create social media collections from Twitter, Tumblr, Flickr, and Sina Weibo public APIs

  • Squidwarc

    An archival crawler that uses Chrome or Chrome Headless directly

  • StormCrawler

    A collection of resources for building low-latency, scalable web crawlers on Apache Storm

  • twarc

    A command line tool and Python library for archiving Twitter JSON data

  • WAIL

    A graphical user interface (GUI) atop multiple web archiving tools intended to be used as an easy way for anyone to preserve and replay web pages; ,

  • Warcprox

    WARC-writing MITM HTTP/S proxy

  • WARCreate

    A extension for archiving an individual webpage or website to a WARC file

  • Warcworker

    An open source, dockerized, queued, high fidelity web archiver based on Squidwarc with a simple web GUI

  • Wayback

    A toolkit for snapshot webpage to Internet Archive, archive.today, IPFS and beyond

  • Waybackpy

    Wayback Machine Save, CDX and availability API interface in Python and a command-line tool

  • Web2Warc

    An easy-to-use and highly customizable crawler that enables anyone to create their own little Web archives (WARC/CDX)

  • Web Curator Tool

    Open-source workflow management for selective web archiving

  • WebMemex

    Browser extension for Firefox and Chrome which lets you archive web pages you visit

  • Wget

    An open source file retrieval utility that of

  • Wget-lua

    Wget with Lua extension

  • Wpull

    A Wget-compatible (or remake/clone/replacement/alternative) web downloader and crawler

Tools & Software / Replay

  • InterPlanetary Wayback (ipwb)

    Web Archive (WARC) indexing and replay using

  • OpenWayback

    The open source project aimed to develop Wayback Machine, the key software used by web archives worldwide to play back archived websites in the user's browser

  • PYWB

    A Python 3 implementation of web archival replay tools, sometimes also known as 'Wayback Machine'

  • Reconstructive

    Reconstructive is a ServiceWorker module for client-side reconstruction of composite mementos by rerouting resource requests to corresponding archived copies (JavaScript)

  • ReplayWeb.page

    A browser-based, fully client-side replay engine for both local and remote WARC & WACZ files. Also available as an Electron based desktop application

  • warc2html

    Converts WARC files to static HTML suitable for browsing offline or rehosting

Tools & Software / Search & Discovery

  • Mink

    A extension for querying Memento aggregators while browsing and integrating live-archived web navigation

  • playback

    A toolkit for searching archived webpages from , , and beyond

  • SecurityTrails

    Web based archive for WHOIS and DNS records. REST API available free of charge

  • Tempas v1

    Temporal web archive search based on tags

  • Tempas v2

    Temporal web archive search based on links and anchor texts extracted from the German web from 1996 to 2013 (results are not limited to German pages, e.g., )

  • webarchive-discovery

    WARC and ARC full-text indexing and discovery tools, with a number of associated tools capable of using the index shown below

Tools & Software / Search & Discovery / webarchive-discovery

  • Shine

    A prototype web archives exploration UI, developed with researchers as part of the

  • SolrWayback

    A backend Java and frontend VUE JS project with freetext search and a build in playback engine. Require Warc files has been index with the Warc-Indexer. The web application also has a wide range of data visualization tools and data export tools that can be used on the whole webarchive. contains all the software and dependencies in an out-of-the box solution that is easy to install

  • Warclight

    A Project Blacklight based Rails engine that supports the discovery of web archives held in the WARC and ARC formats

  • Wasp

    A fully functional prototype of a personal

  • here

    Other possible options for builting a front-end are listed on in the wiki,

Tools & Software / Utilities

  • ArchiveTools

    Collection of tools to extract and interact with WARC files (Python)

  • cdx-toolkit

    Library and CLI to consult cdx indexes and create WARC extractions of subsets. Abstracts away Common Crawl's unusual crawl structure

  • Go Get Crawl

    Extract web archive data using and

  • gowarcserver

    -based capture index (CDX) and WARC record server, used to index and serve WARC files (Go)

  • har2warc

    Convert HTTP Archive (HAR) -> Web Archive (WARC) format (Python)

  • httpreserve.info

    Service to return the status of a web page or save it to the Internet Archive. HTTPreserve includes disambiguation of well-known short link services. It returns JSON via the browser or command line via CURL using GET. Describes web sites using earliest and latest dates in the Internet Archive and demonstrates the construction of Robust Links in its output using that range. (Golang)

  • HTTPreserve linkstat

    Command line implementation of to describe the status of a web page. Can be easily scripted and provides JSON output to enable querying through tools like JQ. HTTPreserve Linkstat describes current status, and earliest and latest links on . (Golang)

  • Internet Archive Library

    A command line tool and Python library for interacting directly with . (Python)

  • httrack2warc

    Convert HTTrack archives to WARC format (Java)

  • MementoMap

    A Tool to Summarize Web Archive Holdings (Python)

  • MemGator

    A Memento Aggregator CLI and Server (Golang)

  • node-cdxj

    file parser (Node.js)

  • OutbackCDX

    RocksDB-based capture index (CDX) server supporting incremental updates and compression. Can be used as backend for OpenWayback, PyWb and

  • py-wasapi-client

    Command line application to download crawls from WASAPI (Python)

  • The Archive Browser

    The Archive Browser is a program that lets you browse the contents of archives, as well as extract them. It will let you open files from inside archives, and lets you preview them using Quick Look. WARC is supported (macOS only, Proprietary app)

  • The Unarchiver

    Program to extract the contents of many archive formats, inclusive of WARC, to a file system. Free variant of The Archive Browser (macOS only, Proprietary app)

  • tikalinkextract

    Extract hyperlinks as a seed for web archiving from folders of document types that can be parsed by Apache Tika (Golang, Apache Tika Server)

  • wasapi-downloader

    Java command line application to download crawls from WASAPI

  • Warchaeology

    Warchaeology is a collection of tools for inspecting, manipulating, deduplicating and validating WARC-files

  • warcdb

    A command line utility (Python) for importing WARC files into a SQLite database

  • warcdedupe

    WARC deduplication tool (and WARC library) written in Rust. (In Development)

  • warc-safe

    Automatic detection of viruses and NSFW content in WARC files

  • WarcPartitioner

    Partition (W)ARC Files by MIME Type and Year

  • warcrefs

    Web archive deduplication tools

  • webarchive-indexing

    Tools for bulk indexing of WARC/ARC files on Hadoop, EMR or local file system

  • wikiteam

    Tools for downloading and preserving wikis

Tools & Software / WARC I/O Libraries

  • FastWARC

    A high-performance WARC parsing library (Python)

  • HadoopConcatGz

    A Splitable Hadoop InputFormat for Concatenated GZIP Files (and )

  • jwarc

    Read and write WARC files with a type safe API (Java)

  • Jwat

    Libraries for reading/writing/validating WARC/ARC/GZIP files (Java)

  • Jwat-Tools

    Tools for reading/writing/validating WARC/ARC/GZIP files (Java)

  • node-warc

    Parse WARC files or create WARC files using either or (Node.js)

  • Sparkling

    Internet Archive's Sparkling Data Processing Library

  • Unwarcit

    Command line interface to unzip WARC and WACZ files (Python)

  • Warcat

    Tool and library for handling Web ARChive (WARC) files (Python)

  • warcio

    Streaming WARC/ARC library for fast web archive IO (Python)

  • warctools

    Library to work with ARC and WARC files (Python)

  • webarchive

    Golang readers for ARC and WARC webarchive formats (Golang)

Tools & Software / Analysis

Tools & Software / Quality Assurance

Tools & Software / Curation

Community Resources / Other Awesome Lists

Community Resources / Blogs and Scholarship

Community Resources / Mailing Lists

Community Resources / Slack

Community Resources / Twitter

Web Archiving Service Providers / Self-hostable, Open Source

Web Archiving Service Providers / Hosted, Closed Source

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.