Viquipèdia:Taller de bots 2010/Projectes/Desambiguacions/api.py

Aquest codi retorna la llista de pàgines que enllacen a un article concret, pagina. Es poden canviar els espais de noms de les pàgines acceptats, amb el paràmetre namespace. Per defecte és [0], o sigui, només l'espai de noms principal. Utilitza l'API.

# -*- coding: utf-8 -*-

import query

def enllacos(pagina,namespaces=[0]):
    params = {'action':'query',
	      'list':'backlinks',
	      'bltitle':pagina,
	      'bllimit':'5000',
	      }
    ll = query.GetData(params,useAPI = True)
    ll = ll['query']['backlinks']
    llista = []
    for pag in ll:
	if pag['ns'] in namespaces:
	  llista.append(pag['title'])
    return llista