All Projects → machawk1 → Wail

machawk1 / Wail

Licence: mit
🐋 Web Archiving Integration Layer: One-Click User Instigated Preservation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Wail

Tesseract4java
Java GUI and Tools for Tesseract OCR
Stars: ✭ 214 (-7.76%)
Mutual labels:  gui
Fgui
A feature rich graphical user interface.
Stars: ✭ 219 (-5.6%)
Mutual labels:  gui
Fhex
A Full-Featured HexEditor compatible with Linux/Windows/MacOS
Stars: ✭ 225 (-3.02%)
Mutual labels:  gui
Xmly Downloader Qt5
喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用Go+Qt5编写(Not Qt Binding).
Stars: ✭ 214 (-7.76%)
Mutual labels:  gui
Alcali
Featureful Saltstack GUI
Stars: ✭ 218 (-6.03%)
Mutual labels:  gui
Density Converter
A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.
Stars: ✭ 222 (-4.31%)
Mutual labels:  gui
Haxeui Core
The core library of the HaxeUI framework
Stars: ✭ 213 (-8.19%)
Mutual labels:  gui
Tch Nginx Gui
Modified file to apply to a stock technicolor GUI
Stars: ✭ 231 (-0.43%)
Mutual labels:  gui
Relion
Image-processing software for cryo-electron microscopy
Stars: ✭ 219 (-5.6%)
Mutual labels:  gui
Qnapi
Qt-based, multi-engine, multi-platform subtitle downloader
Stars: ✭ 226 (-2.59%)
Mutual labels:  gui
Slip
Slip.js — UI library for manipulating lists via swipe and drag gestures
Stars: ✭ 2,421 (+943.53%)
Mutual labels:  gui
Skui
Skia-based C++ UI framework
Stars: ✭ 218 (-6.03%)
Mutual labels:  gui
Vue.py
Pythonic Vue.js
Stars: ✭ 223 (-3.88%)
Mutual labels:  gui
X11 Packages
Packages using the X Window System.
Stars: ✭ 213 (-8.19%)
Mutual labels:  gui
Step Functions Draw.io
You can make a AWS step functions workflow with GUI and export/import JSON/YAML.
Stars: ✭ 231 (-0.43%)
Mutual labels:  gui
V2rayl
v2ray linux GUI客户端,支持订阅、vemss、ss等协议,自动更新订阅、检查版本更新
Stars: ✭ 2,722 (+1073.28%)
Mutual labels:  gui
Secuml
Machine Learning for Computer Security
Stars: ✭ 221 (-4.74%)
Mutual labels:  gui
Microwindows
The Nano-X Window System
Stars: ✭ 230 (-0.86%)
Mutual labels:  gui
Udemy Course Grabber
A script/software for automatically enrolling/joining 100% discounted Udemy courses for free. Get Paid Udemy courses for free with just a few clicks.
Stars: ✭ 230 (-0.86%)
Mutual labels:  gui
Docker Emacs
Dockerized Emacs (GUI)
Stars: ✭ 224 (-3.45%)
Mutual labels:  gui

WAIL logo

"One-Click User Instigated Preservation"


Web Archiving Integration Layer (WAIL) is 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.

Tools included and accessible through the GUI are Heritrix 3.2.0 and OpenWayback 2.4.0. Support packages include Apache Tomcat, pyinstaller, and MemGator.

WAIL is written in Python and compiled to a native executable using PyInstaller.

NOTE: WAIL has also been reimagined in WAIL-Electron. The reimagined version enables high fidelity web archiving using modern capture and replay tools as well as collection-based archive organization. For natively using conventional institutional-grade Web archiving tools like OpenWayback and Heritrix, the repo where you reside is the place to be.

Installing WAIL

WAIL is an application that runs either on your macOS (.app) or Windows (.exe) system.

To install WAIL:

  1. Download the appropriate package for your file system (.dmg for macOS or .zip for Windows) or see more releases.
  2. Open the package (.dmg or .zip).
  3. Follow the instructions to drag-and-drop the WAIL application to the correct location on your file system.

Alternatively, WAIL can be installed with the homebrew package manager on macOS with:

brew install wail

Running WAIL

This section is intended only to run WAIL from source. To download the compiled application, see the downloads section.

End-user execution is meant to be accessed through the binary file, either WAIL.app on macOS or WAIL.exe on Windows. To run it using Python for testing, run the following from the root of the WAIL source directory:

python ./bundledApps/WAIL.py

Since Wayback and Heritrix configurations rely on absolute paths on the system, checks and interactions with services may not work in debugging mode unless a binary of WAIL (e.g., WAIL.app) currently exists in directory specific to your operating system (see below).

Python is not required to be installed for end-users, just double-click (see above) and go!

Development

To build WAIL from source to a native system executable (.app or .exe), open a terminal or console session and move into the root of the WAIL source directory then:

macOS

sh bundledApps/MAKEFILE.sh
This will create /Applications/WAIL.app on macOS.

Generating App Icons

On macOS, application icons are stored in a .icns file. To generate this:

  1. Create a directory to store images: mkdir wail_blue.iconset
  2. Create 11 .pngs of your high resolution (≥ 1024x1024) image, semantically scaled and named: icon_16x16.png, [email protected] (copy of the the 32x32 icon renamed), icon_32x32.png, [email protected], icon_128x128.png, [email protected], icon_256x256.png, [email protected], icon_512x512.png, [email protected], icon_1024x1024.png.
  3. Place the 11 images into the wail.iconset directory.
  4. Run iconutil -c icns wail_blue.iconset. This will create wail_blue.icns.
  5. Store wail_blue.icns in WAIL/build/icons/ when running building WAIL using MAKEFILE.sh on macOS.

Windows

From the Windows shell:
bundledApps\MAKEFILE.bat
then move the WAIL source directory to the root of your C drive (thus making C:\WAIL\).

Linux

Linux support is currently in-development using Docker (see #2). From the root of the WAIL source working directory, run:
docker build -t machawk1/wail .

then

docker container run -d -it --rm -p 5920:5920 --name wail machawk1/wail

To log into the container to view the WAIL interface point a VNC Client to localhost:5920. The container can also be accessed via the command-line with:

docker exec -it wail /bin/bash

Once in the container, run the WAIL executable with:

./WAIL

There still exists some issues to be resolved for #2, as will be evident in the reports on the console.

Problems? Questions?

Please see the Frequently Asked Questions page.

Contact

WAIL is a project of the Web Science and Digital Libraries (WS-DL) Research Group at Old Dominion University (ODU), created by Mat Kelly with additional extensive contributions by John Berlin.

For support e-mail [email protected] or tweet to us at @machawk1 and/or @WebSciDL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].