wikitrender

1.3.0 • Public • Published

Wikitrender

A wrapper for the Wikimedia EventStream for monitoring edit activity on Wikimedia projects e.g. Wikipedia over an extended period of time.

Sample code:

	var WikiSocketCollection = require( 'wikitrender' );

	var collection = new WikiSocketCollection( {
		id: 'mysocket',
	  project: 'en.wikipedia.org', // wiki you want to subscribe to
		minPurgeTime: 10, // every 10 minutes a purge will happen clearing pages...
		// ...it will only happen for pages that have not been marked as safe (see below) AND where... 
		maxLifespan: 180, // ... the page was first edited 180 mins ago
		minSpeed: 5 // ... OR the speed of editing on the page is less than 5 edits per minute
		maxInactivity: 60, // ... OR there have been no edits in the last 60 minutes
		} );

	collection.on( 'edit', function ( page, collection ) {
		console.log( '->', page.title, page.editsPerMinute() );
		if ( page.title === 'Kittens' ) {
			// IF an item is marked as 
			collection.markSafe( page.id );
		}
	} );

Setup

Using Node v16.16.0 is recommended.

npm install
# Run locally
node examples/index.js

Readme

Keywords

none

Package Sidebar

Install

npm i wikitrender

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

20.5 kB

Total Files

5

Last publish

Collaborators

  • jdlrobson