Manual:Pywikibot/Third-party Wiki Quick Start/es

Guía rápida
Esta página es un corto resumen de trabajo del Manual:Pywikipediabot/Use on third-party wikis. Véase la página para más detalles, si si algo no es claro y si su wiki tiene más namespaces, lenguajes o usa otra configuración, por favor no lo discuta aquí.

La mayor parte de esta información debería funcionar para una wiki simple, sin embargo, deberá crear un Archivo de Familia como se explicará más adelante.

Antes de tratar de crear un bot, eéchele una mirada a los scripts disponibles. Los scripts son flexibles y pueden hacer una gran cantidad de tareas, pero si uno de ellos no se acomoda a sus necesidades específicas deberá programar uno en Python.

Pasos

 * 1. Una cuenta para el robot: Haga una cuenta de usuario con el nombre de su robot (i.e. Muyskabot) y cerciórese de asignarle una contraseña razonablemente segura.
 * 2. Asignación de permisos: Cierre la sesión del robot e ingrese con la cuenta de Administrador. En la página de Permisos de Usuario, otorgue al usuario recientemente creado permisos de "bot".
 * 3. Descargar pywikipediabot: | Descargue el software PyWikipedia a su computador.
 * 4. Descomprimir: Descomprima el "pywikipedia" en una carpeta de su computador. El paquete contiene varias carpetas, todo ello es el software del robot.
 * 5. Creación de user-config.py: Dentro de la carpeta "pywikipedia" cree un archivo de texto (.txt) con el nombre "user-config.py" y pegue las siguientes líneas de código:

family = 'nombre_del_sitio' mylang='es' usernames['nombre_del_sitio']['es']=u'nombre_de_usuario_del_robot' console_encoding = 'utf-8'
 * 5.1. Reemplace "nombre_del_sitio" por el valor dado a la variable '$wgSiteName' en LocalSettings.php (todo en minúsculas)
 * 5.2. Reemplace "nombre_de_usuario_del_robot" por el nombre de usuario asignado en el paso 1.
 * 5.3. Si desea trabajar en otro idioma reemplace 'es' por el código del idioma respectivo.

Luego guárdelo con la extensión ".py".
 * 6. Archivo de Familia: Dentro de la carpeta "families" de "pywikipedia", cree un archivo de texto con el mismo nombre dado a "nombre_del_sitio" en el paso anterior más el sufijo "_family", por ejemplo, "nombre_del_sitio_family", y luego pegue el siguiente texto:

Ejemplo 1:

# -*- coding: utf-8 -*- import config, family, urllib # Mi familia wiki class Family(family.Family): def __init__(self): family.Family.__init__(self) self.name = 'nombre_del_sitio'            #CHANGE self.langs = { 'es': 'www.miwiki.com',               #CHANGE, Site URL }       self.namespaces[4] = { '_default': [u'nombre_del_sitio', self.namespaces[4]['_default']], #CHANGE }       self.namespaces[5] = { '_default': [u'nombre_del_sitio talk', self.namespaces[5]['_default']], #CHANGE }   def version(self, code): return "1.19.0"                            #CHANGE if needed, version of your MW    def scriptpath(self, code): return '' def apipath(self, code): return '/w/api.php'  #CHANGE if needed. The path to your api script. Its in the same location as your LocalSettings.php.

Ejemplo 2: import family class Family(family.Family): def __init__(self): family.Family.__init__(self) self.name = 'nombre_del_sitio' self.langs = { 'es': None, }      # Translation used on all wikis for the different namespaces. # Most namespaces are inherited from family.Family. # Check the family.py file (in main directory) to see the standard # namespace translations for each known language. # You only need to enter translations that differ from the default. self.namespaces[4] = { '_default': u'nombre_del_sitio', # Specify the project namespace here. }      self.namespaces[5] = { '_default': u'nombre_del_sitio talk', # Specify the talk page of the project namespace here. }      # A few selected big languages for things that we do not want to loop over # all languages. This is only needed by the titletranslate.py module, so      # if you carefully avoid the options, you could get away without these # for another wiki family. self.languages_by_size = ['es'] def hostname(self,code): return 'www.miwiki.com' def version(self, code): return "1.19" # Which version of MediaWiki is used? def apipath(self, code): return '/api.php'
 * 1) -*- coding: utf-8  -*-
 * 2) Mi familia wiki


 * Configure el archivo según sus necesidades, luego guárdelo con la extensión ".py" y borre el archivo .txt generado.
 * 7. Ubicación de pywikipedia:
 * - Si va a trabajar desde su Hospedaje Web suba la carpeta "pywikipedia" a su servidor. Esta carpeta puede quedar ubicada en el mismo lugar donde se encuentra su archivo LocalSettings.php
 * - Si va a trabajar con Windows mueva la carpeta "pywikipedia" a un lugar cómodo, por ejemplo a C:/.
 * 8. Consola de comandos:
 * - En su Hospedaje Web Linux deberá tener habilitado el acceso a su Consola de Comandos.
 * - En Windows oprima 'Windows' + 'r' y escriba "cmd".
 * 9. Abrir sesión en consola: En su Consola de Comandos vaya al directorio "pywikipedia" y escriba "python login.py" (Linux) o "logyn.py" (Windows) Si todo funciona bien le pedirá la contraseña de la cuenta del bot creada en el paso 1 (de lo contrario, verifique que su sistema tenga correctamente instalado python y siga nuevamente los pasos anteriores.) Usted sólo tendrá que iniciar seción una sola vez, pues el robot usualmente permanece en línea.
 * 10. Prueba: Para probar si su robot trabaja, puede usar un script que agregue texto en las páginas de una categoría determinada. En su sitio, busque o cree una categoría que tenga pocos artículos (preferiblmente no más de 5, así podrá revertir los cambios fácilmente). En su consola de comandos digite:
 * Linux:

python add_text.py -cat:nombre_de_categoría -text:"Texto de prueba"
 * Windows:

add_text.py -cat:nombre_de_categoría -text:"Texto de prueba"
 * Reemplace "nombre_de_categoría" por la categoría de su wiki seleccionada. Si el título de su categoría es "Categoría:Pruebas", escriba "-cat:Pruebas".
 * Esto insertará el texto "Texto de prueba" en todas las páginas de la categoría.
 * Si el robot está trabajando, verá la Consola de Comandos realizando los cambios.
 * 11. Verificación: Vaya al historial de alguna de las páginas de la categoría seleccionada y encontrará los cambios realizados por el robot.

Para usar otros robot vease: Manual:Pywikipediabot/Scripts. Si no puede encontrar un robot que haga las cosas que usted quiere, puede ver los scripts existentes para sugerencias de cómo podría hacer cu propio robot. Cuando eche a andar un nuevo robot que no ha sido probado, córralo en una wiki de prueba en caso de que salga de control. Usted también puede bloquearlo como podría bloquear un nombre de usuario cualquiera.