Skip to content

rileys-trash-can/wayback-machine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wayback-machine-extended

Extended Internet Wayback Machine Client

API

getTimeline

Docs

Get the timeline with all the snapshots (mementos) of a given URL taken by http://web.archive.org

const wayback = require('wayback-machine-e');

wayback.getTimeline(url, function(err, timeline) {
  if (err) {
    console.error(err);
    return;
  }

  console.log('Timeline for <%s>:', url);
  console.log(timeline);
});

Timeline example:

{ original: 'http://macbre.net',
  timegate: 'http://web.archive.org/web/http://macbre.net',
  first: 
   { url: 'http://web.archive.org/web/20080529061028/http://macbre.net/',
     time: Thu May 29 2008 08:10:28 GMT+0200 (CEST) },
  last: 
   { url: 'http://web.archive.org/web/20150801212811/http://macbre.net/',
     time: Sat Aug 01 2015 23:28:11 GMT+0200 (CEST) },
  mementos: 
   [ { url: 'http://web.archive.org/web/20080529061028/http://macbre.net/',
       time: Thu May 29 2008 08:10:28 GMT+0200 (CEST) },
     { url: 'http://web.archive.org/web/20080701120010/http://macbre.net/',
       time: Tue Jul 01 2008 14:00:10 GMT+0200 (CEST) },
     { url: 'http://web.archive.org/web/20080702181112/http://macbre.net/',
       time: Wed Jul 02 2008 20:11:12 GMT+0200 (CEST) },
       ...
     { url: 'http://web.archive.org/web/20150801212811/http://macbre.net/',
       time: Sat Aug 01 2015 23:28:11 GMT+0200 (CEST) } ] }

getClosest

Docs

Get the latest URL snapshot using Wayback Availability JSON API

const wayback = require('wayback-machine-e');

wayback.getClosest(url, function(err, closest) {
  if (err) {
    console.error(err);
    return;
  }

  console.log('The closest snapshot for <%s>:', url);
  console.log(closest);
});

Example:

{ available: true,
  url: 'http://web.archive.org/web/20111008092403/http://macbre.net:80/',
  timestamp: '20111008092403',
  status: '200' }

getWebpage

Get the html of a given Wayback URL

const wayback = require("wayback-mashine-e")

wayback.getWebpage(url, (err, data) => {
  if(err) {
  	console.error(err);
  	return;
  }

  console.log('The html for url', url, 'is', data.html.length, 'characters long')
})

Example:

{ archived: 20111008092000,
  retreaved: 1648821878000,
  html: "<!doctype html><head></head>\n<body>Hi!</body>"}

About

Internet Wayback Machine nodejs Client

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%