• This repository has been archived on 17/Sep/2020
  • Stars
    star
    423
  • Rank 102,544 (Top 3 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Webrecorder Player for Desktop (OSX/Windows/Linux). (Built with Electron + Webrecorder)

NOTE: Webrecorder Player has been superceded by ReplayWeb.page.

Users of Webrecorder Player are encouraged to switch to the latest ReplayWeb.page App.


Webrecorder Player

Webrecorder Player is a desktop application for viewing high-fidelity web archives on your local machine, no internet connection required. Webrecorder Player is available for download for OSX, Windows and Linux (experimental).

Download Latest Release

Usage

  1. Download the latest version for your platform. On OSX, you can move the extracted Webrecorder Player app into your Applications directory.

  2. Start the application. (Note: At this time, Webrecorder Player is not yet signed through official app store, so you may have to accept launching unsigned apps).

  3. Click Load Web Archive to select a web archive file and start browsing.

See Visual Walkthrough

What are Web Archives?

A web archive is a record of web resources. It may include HTML and images, scripts, stylesheets, as well as video, audio and other elements that web pages and web apps are made of, all in one file.

Webrecorder Player currently supports browsing web archives in the following formats:

How do I Create Web Archives?

You can use free service https://webrecorder.io to create, view, share and save your web archives online.

To view your web archives offline, you can download them from https://webrecorder.io and use this app to browse your archives.


Build locally

Most of the code for Webrecorder, both backend and frontend is found in our main webrecorder/webrecorder repository.

This repository includes the Electron wrapper and includes webrecorder/webrecorder as a submodule. Building locally requires Node and Python.

  1. Clone this repository with submodules:

     $ git clone --recurse-submodules https://github.com/webrecorder/webrecorderplayer-electron
    

    or for older versions of git:

     $ git clone https://github.com/webrecorder/webrecorderplayer-electron.git
    
     $ git submodule update --init --recursive
    
  2. Switch to the directory and install node modules (yarn or npm should work):

     $ cd webrecorderplayer-electron; yarn install
    
  3. Build the Webrecorder python binary by running the build script. This requires Python 3.5+:

     $ bash ./build-wr.sh
    

    Alternatively, you can manually download the latest python binary, placing it into python-binaries/webrecorder_player. You can obtain pre-built python binaries here:

  4. (Optional) if you want to enable Flash you have to copy a flash plugin into ./plugins.

    Follow these instructions to find a local copy of PepperFlashPlugin in Chrome/Chromium

  5. Build the electron and webrecorder packages:

     $ yarn run build
    
  6. To start in Dev mode run:

     $ yarn run start-dev
    
  7. A final packaged binary version of Webrecorder Player can be created for your environment (Linux, OSX, Windows) and placed in ./dist by running:

     $ yarn run dist
    

Contact

Webrecorder Player is a project of Rhizome

For issues with the project, you can open an issue or contact us at [email protected]

License

Webrecorder is Licensed under the Apache 2.0 License. See NOTICE and LICENSE for details.

More Repositories

1

pywb

Core Python Web Archiving Toolkit for replay and recording of web archives
JavaScript
1,366
star
2

archiveweb.page

A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers!
JavaScript
841
star
3

replayweb.page

Serverless replay of web archives directly in the browser
TypeScript
693
star
4

browsertrix-crawler

Run a high-fidelity browser-based crawler in a single Docker container
TypeScript
547
star
5

warcio

Streaming WARC/ARC library for fast web archive IO
Python
345
star
6

webrecorder-desktop

Webrecorder Desktop App!
JavaScript
201
star
7

browsertrix

Browsertrix is the hosted, high-fidelity, browser-based crawling service from Webrecorder designed to make web archiving easier and more accessible for all!
TypeScript
178
star
8

specs

Specifications developed and maintained by the Webrecorder community.
HTML
117
star
9

wabac.js

wabac.js - Web Archive Browsing Augmentation Client
JavaScript
98
star
10

browsertrix-old

Browsertrix: Containerized High-Fidelity Browser-Based Automated Crawling + Behavior System
Python
87
star
11

wombat

Wombat.js client-side rewriting library
JavaScript
81
star
12

warcit

Convert Directories, Files and ZIP Files to Web Archives (WARC)
Python
79
star
13

har2warc

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

public-web-archives

A listing of world wide web archives, for humans and machines using Web Archive Manifest (WAM) yaml format
Python
40
star
15

warcio.js

JS Streaming WARC IO optimized for Browser and Node
TypeScript
34
star
16

py-wacz

Python
32
star
17

browsertrix-behaviors

Automated behaviors that run in browser to interact with complex sites automatically. Used by ArchiveWeb.page and Browsertrix Crawler.
TypeScript
30
star
18

archiveweb.page-site

The ArchiveWeb.page Site
HTML
27
star
19

wsgiprox

Python WSGI Middleware for adding HTTP/S proxy support to any WSGI Application
Python
22
star
20

cdxj-indexer

CDXJ Indexing of WARC/ARCs
Python
21
star
21

web-replay-gen

Static Site Generator for Viewing Web Archives (in WACZ) format
JavaScript
19
star
22

oembed.link

A Cloudflare Worker to render embeds on a single page using oEmbed
JavaScript
14
star
23

dat-share

A prototype server to swarm multiple DATs for Webrecorder
JavaScript
12
star
24

pywb-remote-browsers

Docker Compose based system for running remote browsers (including Flash and Java support) connected to web archives
Python
12
star
25

markdown-to-respec

A Github Action for turning Markdown into ReSpec HTML
Python
12
star
26

behaviors

Webrecorder Automated In-Page Behavior Framework
JavaScript
11
star
27

dat-s3-hybrid-storage

A S3 hybrid storage interface for dat and hyperdrive
JavaScript
11
star
28

express.archiveweb.page

ArchiveWeb.page Express!
JavaScript
8
star
29

wacz-auth-spec

Specification for authentication and creating signed WACZ Files
8
star
30

platform-spec

Discussion of the broader Webrecorder platform spec
7
star
31

autobrowser

Python
7
star
32

authsign

Python
7
star
33

kubecaptures-backend

JavaScript
6
star
34

awp-sw

JavaScript
6
star
35

sup-digital-web-archives

A collection of self-hostable web archive built for Stanford University Press (SUP)
HTML
6
star
36

example-webarchive

This is an example web archive using the ReplayWebPage component.
HTML
6
star
37

save-tweet-now

Save Tweet Now (to IPFS)
JavaScript
6
star
38

browserkube

Webrecorder Kubernetes-native Browser Ochestration
JavaScript
5
star
39

webrecorder-tests

QA tests for webrecorder player (WORK IN PROGRESS)
Python
5
star
40

autoscalar

Webrecorder Auto Archiver for Scalar Prototype
Python
5
star
41

browsertrix-browser-base

Dockerfile
5
star
42

wacz-uploader

A straightforward single page application for uploading your WACZ archives to IPFS
JavaScript
5
star
43

wabac-cors-proxy

CORS proxy for use with wabac.js-based tools
JavaScript
4
star
44

ipfs-composite-files

CLI and library for create composite files in IPFS
JavaScript
3
star
45

wabac.js-1.0

JavaScript
3
star
46

wacz2car

Conver WACZ files to CAR files for uploading to IPFS.
JavaScript
3
star
47

proxy

(Deprecated) Old Webrecorder proxy component based on mitmproxy
Python
2
star
48

community

Webrecorder Community Info
2
star
49

kubecaptures-ui

JavaScript
2
star
50

mapbox-driver

Browsertrix Crawler driver for Mapbox maps
JavaScript
2
star
51

dashboard-custom-drivers

Custom drivers for browsertrix crawler
JavaScript
1
star
52

sucho-web-archive

JavaScript
1
star
53

functional-spec

A description of the interface and functionalities of webrecorder.io
1
star