Skip to content

oduwsdl/wdill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c94b52a · Apr 30, 2021
Oct 10, 2020
Aug 26, 2020
Jan 31, 2021
Jan 23, 2015
Dec 28, 2020
Aug 26, 2020
Apr 30, 2021
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jul 27, 2020
Feb 8, 2021
Feb 7, 2021
Feb 7, 2021
Jan 23, 2015
Feb 1, 2021
Dec 29, 2020
Jan 23, 2015
Jan 23, 2015
Jan 17, 2021
Jul 27, 2020
Dec 28, 2020
Aug 26, 2020
Jan 30, 2021
Jan 23, 2015
Jul 27, 2020
Dec 29, 2020
Jan 23, 2015
Jan 23, 2015
Dec 31, 2020
Feb 7, 2021
Jul 27, 2020
Feb 19, 2021
Mar 5, 2021
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jan 23, 2015
Jan 17, 2021
Jan 17, 2021
Jul 27, 2020
Jan 23, 2015

Repository files navigation

What Did It Look Like? (WDILL)

What Did It Look Like? is a service that uses the Memento framework to poll various public web archives, select an archived version from each calendar year, and create a visualization that shows the progression of the site through out the years. The visualization is shared to the specified Tumblr blog, Instagram page, and Twitter. In order to nominate a website, tweet #whatdiditlooklike URL.

A demo version of this service is deployed and posts to the following accounts:

For more explanation of this service, visit:

What Did It Look Like is heavily implemented in Python 3.x along with some JavaScript. The Python side of the service relies on the following libraries:

The JavaScript dependencies include:

Usage

Running as a Docker Container

Running WDILL in a Docker container can make the process of dependency management easier. This document assumes that you have Docker setup already, if not then follow the official guide.

In order to build the Docker image, clone the repository and change the working directory, make changes to the config file. Next, build and run the image as the following:

$ git clone https://github.com/dhruv282/wdill.git
$ cd wdill
<make necessary changes to config file>
<change cron job timing if needed>
$ docker image build -t wdill .
$ docker run --name wdill --shm-size=1G -it --rm wdill

This method will automatically install all required libraries and dependencies and also setup the cron job in the Docker container. The output generated by this service will be stored in /var/log/cron.log. Run the following command to view this log:

$ docker exec -it wdill cat /var/log/cron.log

Running Locally

Running locally requires the installing programs, libraries, and dependencies manually. This document assumes that you have the following programs installed:

Follow the steps below to run this service locally:

$ git clone https://github.com/dhruv282/wdill.git
$ cd wdill
<make necessary changes to config file>
<change cron job timing if needed>
$ ./setup_wdill.sh
$ cron && tail -f /var/log/cron.log

Citing Project

A tech report related to this project is available in arXiv.org (pdf). Please cite it as below:

Dhruv Patel, Alexander C. Nwala Michael L. Nelson, and Michele C. Weigle. What Did It Look Like: A service for creating website timelapses using the Memento framework. Technical report arXiv:2104.14041, April 2021.

@techreport{wdill-arxiv,
  title = {{What Did It Look Like}: A service for creating website timelapses using the {Memento} framework},
  author = {Dhruv Patel and Alexander C. Nwala and Michael L. Nelson and Michele C. Weigle},
  year = {2021},
  month = apr,
  number = {arXiv:2104.14041},
  url = {https://arxiv.org/abs/2104.14041}
}