Nell’ottica del sapere e dell’informazione liberi, la piattaforma Wikimedia (e quindi anche la più famosa enciclopedia del web Wikipedia), mette a disposizione un accesso diretto al database tramite un file, api.php per l’appunto, da interrogare via GET.
Abbiamo principalmente tre tipi di interrogazione che possiamo fare: autenticazione, query, editing.
Personalmente ho fatto qualche prova in modalità query… molto divertente.
Funziona così: prova a far puntare il tuo browser preferito a questo indirizzo http://it.wikipedia.org/w/api.php?action=query&titles=World_Wide_Web_Consortium&prop=info. La risposta ottenuta come vedi è un file XML, ma non è il solo metodo di output: abbiamo a disposizione json, yaml, php e altri ancora (vedi qui http://www.mediawiki.org/wiki/API:Data_formats).
Quindi se provi ad aggiungere all’url di prima il parametro format=php ecco che ottieni una stringa serializzata in php del risultato. Molto utile e comodo questo.
Prova così:
<?php
$results = file_get_contents("http://it.wikipedia.org/w/api.php?action=query&titles=World_Wide_Web_Consortium&prop=info&format=php");
echo "<pre>";
print_r(unserialize($results));
echo "</pre>";
?>
Guarda qui per capirne di più: http://www.mediawiki.org/wiki/API:Query
Ah, tra le varie cose che ho scoperto pistolando con Wikimedia è che ci mettono a disposizione il dump sia statico che strutturato dei vari database da scaricare!!! Da Wikipedia a Wikibooks qui li trovi tutti: http://download.wikimedia.org