Skip to content
Switch branches/tags
This branch is up to date with master.


To solve dependencies: ./ develop


Count edits on User Talk Pages and create a graph from it. Save the graph as a pickled iGraph object. The graph is directed and weighted. For example, two edits made by User A on User B's Talk Page is represented as an edge from A to B with weight = 2. This script should be used on complete dumps and on stub.

Like, but counting signature on User Talk Pages.

This script can be used on current dumps.

Giving a pickled iGraph object, this script downloads useful information about the users (like if the user is a bot, a sysop, ..) from the wikipedia API and creates a new pickled iGraph object.

Network analysis tool. Use ./graph_analysis --help to see available parameters Note: transitivity isn't available yet. don't use summary with --as-table. Use --histogram, --gnuplot, --plot alone

Network longitudinal analysis. Possible analysis: cumulative, time slices

Given a stub dump, this script counts contributions for every user on the whole wikipedia.

Results are stored in a database. Saved informations are:

langStringData on this user are related to the "lang" wikipedia
normal_editsIntegerEdits on the article namespace
namespace_editsStringThis is an array of integers. Each integer represents the number of edits made by this user on pages in a namespace. Namespaces are numbered starting from 0 in the order found at the beginning of the XML dump file
first_editDateTimeTime of the first (oldest) edit
last_editDateTimeTime of the last (most recent) edit
comments_countIntegerNumber of comments left by this user
comments_avgFloatComment average length
minorIntegerNumber of minor edits
welcomeIntegerNumber of edits with a comment containing the word "welcome"
npovIntegerNumber of edits with a comment containing the word "npov" (neutral point of view)
pleaseIntegerNumber of edits with a comment containing the word "please"
thanksIntegerNumber of edits with a comment containing the word "thanks"
revertIntegerNumber of edits with a comment containing the word "revert"

Export data collected by in a CSV file.

This script collects revision times for all the article and talk pages and for a set of desired pages. The purpose of this analysis is to find if pages related to events are changed in a neighbourhood of the anniversary.

Data are stored in a database.

The script accepts in input a list of desired pages and the wikipedia language to be analyzed. It retrieves data from db about all the revisions of the specified language and processes revisions' statistics for each found page, such as number of edits, number of unique editors, edits made in a range of days around event's anniversary, etc... Data are outputted in a csv file, bz2 compressed

Given a list of words, find the frequency of these words in a random set of pages and in a list of desired pages (and the related talk pages).

Data are stored in a database.

Given a current dump, count words found on every UTP and return the results by group (the group which the user belongs).

Note: currenly broken. don't use it Given a current dump, count words found on every UTP and return the results by the group which the sender of the msg belongs to. Group == role (sysop, bot, etc...)

Used to count how many templates are used in every User Page (not UTP!)

Script similar to TAWC/LIWC. Used to analise text in wikipedia revisions_page output. As it has been developed for wikipedia, it contains some functions to clean the text. Basically accepts as input a dictionary with categories and a sort of regular expressions and counts words.

pywc_plot is used to plot pywc results.

This script extracts all the revisions of a list of pages. It's possible to specify which kind of page you want to analize (all, content only, talk only). Data are outputted in a csv file.

Used to manage files exported by (text cells can contain new lines so it isn't possible to manage them easily with head, tail, awk, ...) Using this script you can extract only specific pages or a little number of revisions from a huge file, select a start and end date of revisions or "condense" them in groups of X words.


Extract a (social) network from a mediawiki dump



No releases published


No packages published