El complemento Kingbotk es un conjunto de complementos de AutoWikiBrowser escritos por Kingboyk en VB.NET y utilizados por varias cuentas de bots automatizados, incluida Kingbotk . El complemento también proporciona funciones para ayudar a los revisores de artículos y se entrega con una biblioteca reutilizable de funciones y objetos para que los utilicen los programadores.
Tal como se diseñó originalmente, cuando se procesa una página, cada complemento de plantillas activo (WPBiography, WikiProject Albums, etc.) es llamado por el Administrador de complementos de Kingbotk y decide si tiene alguna edición que realizar (y los complementos de plantillas que el usuario no ha habilitado no son llamados en absoluto). Si cada complemento de plantillas activo decide que no tiene trabajo que hacer, nunca llegamos a la parte del código donde escribimos las plantillas y examinamos su posición en la página. Si la gente encuentra útiles las funciones de limpieza, podría hacer una reestructuración más adelante para que el Administrador de complementos, el objeto de artículo que creamos para cada página o el primer complemento de plantillas activo examinen la página en busca de estas plantillas antes de hacer cualquier otra cosa (para que nunca nos saltemos una página en la que podríamos limpiar una plantilla). También podría considerar permitir que el complemento WPBio o el administrador de complementos examinen la página en busca de WPBiography|living=yes incluso si no vamos a escribir una de esas plantillas. Sin embargo, sentí que era más importante sacar a la luz esta característica y probarla que comenzar a desarmar la estructura interna del complemento, una estructura que permite agregar nuevos complementos fácilmente y que es un modelo OOP muy agradable.
Descargar y usar el complemento
El complemento se suministra con AWB , que se puede descargar aquí
El código fuente se puede recuperar apuntando su cliente Subversion aquí
Advertencia y exención de responsabilidad
Esta herramienta se publica tal como está y sin garantía. USTED ES RESPONSABLE DE SUS PROPIAS EDICIONES.
Tanto AWB como este complemento son herramientas muy potentes. Debe familiarizarse completamente con las pautas, instrucciones y funcionamiento de ambas herramientas antes de usarlas.
Asegúrese de tener la última versión o de que las actualizaciones o cambios en las versiones más nuevas no se apliquen a usted.
Instrucciones para el uso automatizado con una cuenta bot:
Las pautas anteriores se aplican doblemente cuando se realizan ediciones automáticas, en particular cuando se debe asegurar que se comprende lo que hace y lo que no hace el complemento.
La función de etiquetado de plantillas está muy bien probada, pero a veces los nuevos cambios internos introducen el riesgo de que algo falle o de que aparezca un nuevo error. Siempre realice una prueba manual si las notas de lanzamiento de una versión indican que incluye dichos cambios. El autor también realiza pruebas, pero no puede probar cada eventualidad y depende en cierta medida de los usuarios para realizar las pruebas.
Antes de utilizar un nuevo complemento de plantilla, realice algunas modificaciones manuales. Algunos complementos de plantilla (WPBio, WPMilHist, WPAustralia, Generic) están muy bien probados; otros tal vez nunca se hayan utilizado.
Si ha ejecutado pruebas con éxito en una nueva versión o ha encontrado un error, publíquelo en la página de discusión lo antes posible.
Especificación
Este complemento viene con varias herramientas específicas de WikiProject:
Complementos de plantillas
Todos los complementos de plantillas:
Trabajen juntos. Es posible activar varios complementos al mismo tiempo para permitir el etiquetado de más de un proyecto.
Tiene parámetros opcionales configurables por el usuario
Utilice expresiones regulares seguras y bien probadas para evitar el etiquetado doble, reconocer etiquetas mal formateadas e integrar de forma segura nuevos parámetros en plantillas existentes.
listas= se calcula y se agrega si no hay una clave DEFAULTSORT presente (solo en modo manual; hay demasiadas variaciones en los nombres humanos para que esto lo puedan hacer los bots)
La llamada de plantilla se reformatea y (si living=yes) se mueve a la parte superior de la página de discusión a menos que esté presente un shell como {{ WikiProjectBannerShell }} (la plantilla se dejará en su lugar o se escribirá en la parte superior si es nueva. El complemento aún no escribe nuevas plantillas en estos contenedores ni los reformatea de otra manera).
Marca el cambio de nombre de parámetros y plantillas como ediciones menores, y los cambios de valores de parámetros como ediciones importantes.
Si la plantilla de su WikiProject es "genérica" (tiene un parámetro class= y ningún grupo de trabajo, y no necesita ninguna otra lógica programática personalizada), ¡el complemento ahora es compatible con su plantilla! Simplemente introduzca el nombre de la plantilla entre corchetes, cualquier nombre alternativo (redirecciones) y haga clic en algunas casillas para configurar el complemento. Vea Plantillas genéricas de WikiProject para obtener más información. Tenga en cuenta que incluso si la plantilla de su proyecto tiene grupos de trabajo, puede utilizar el complemento en páginas de discusión/categorías que no necesitan que se agregue un nuevo parámetro de grupo de trabajo. El complemento no elimina los parámetros de los que no tiene conocimiento; en cambio, si su proyecto no tiene un complemento específico, simplemente no podrá agregar dichos parámetros.
Complemento de evaluaciones de Wikipedia
Carga y, opcionalmente, limpia artículos, luego solicita al usuario que revise (previamente) el artículo.
Presenta al revisor un formulario de evaluación, con opciones de casillas de verificación para clase, importancia, etc.
Hacer
Versión 4++
Dada la velocidad de cambio de las plantillas de WikiProject, es posible que debamos considerar la posibilidad de ampliar la funcionalidad de "plantilla genérica" para incluir la adición, modificación o eliminación de parámetros de plantilla configurables por el usuario. En lugar de desarrollar complementos para cada plantilla, se animaría a los WikiProjects a crear y compartir sus propios archivos de configuración XML. Es posible que algunos WikiProjects sigan necesitando soporte programático si el complemento necesita aplicar una lógica más avanzada a sus plantillas, pero creo que la mayoría no lo necesitará.
¿Queremos que el complemento (a través de AWB) cargue el artículo y busque plantillas de stub y infobox?
Evaluación manual
Analice si sería práctico o deseable tener parámetros o plantillas adicionales en el formulario emergente de evaluaciones manuales (según la charla)
Otros cambios previstos
Los comentarios de todo en el código
Considere controlar la longitud de los resúmenes de edición mediante el uso de una colección genérica de elementos de resumen de edición importantes/no importantes y decida cuál usar al final del procesamiento del artículo (actualmente, nombres de categorías grandes, más de una plantilla a la vez o múltiples parámetros están provocando que el resumen de edición se corte).
Posibles mejoras futuras
Comprueba los valores de los parámetros y (en modo bot) registra todos los que necesiten una inspección manual. Actualmente, el complemento simplemente ignora los parámetros y valores que no conoce y solo registra las etiquetas mal formadas (aquellas que rompen su expresión regular principal).
Bot
A largo plazo, se podrían usar complementos para hacer que AWB sea más un bot. Guardar listas de páginas de discusión en una base de datos, escanear categorías periódicamente y compararlas con la categoría/exclusiones de personas vivas de WPBio. Administrador de bots, tareas predefinidas (incluida la creación de listas).
Me gustaría que hacer listas fuera más fácil, por ejemplo, tomar una lista, mostrar una lista de subcategorías con casillas de verificación, rastrearlas, eliminar duplicados y espacios de nombres incorrectos, convertir a conversación, eliminar duplicados y obtener una lista de categorías o transclusiones para filtrar (semi) automáticamente
Deje las páginas de discusión de la categoría en la lista y etiquételas con class=Cat
Evaluaciones manuales: limpie el artículo, inspecciónelo en modo de vista previa y luego abra la página de discusión para etiquetarlo y aplicar la evaluación.
Modo bot: dale una patada a AWB si se congela.
Comprueba que el artículo adjunto a la página de discusión no haya sido eliminado (enlace rojo)
Soporte para " plantillas genéricas de WikiProject ", lo que permite a los usuarios definir su propia instancia de plantilla sin necesidad de programarla específicamente en
Se agregaron los complementos de plantilla Milhist, Álbumes y Canciones
Se agregaron nuevos grupos de trabajo de Milhist, Bio y Australia.
Dos nuevos botones de texto estándar en el formulario de comentarios, por usuario: Plange
Botón de reinicio del temporizador
Opción para activar o desactivar el empujón
Menú contextual y configuración XML para WP Novels
Subidas de registros
Las funciones de registro se dividen en una DLL independiente ( WikiFunctions2 )
Corrección de errores: formato de fecha en las entradas de registro donde la configuración de Windows del usuario no está en inglés
Los ajustes modificados cargan y guardan el código de acuerdo con los cambios de AWB. El complemento también puede convertir el esquema de ajustes anterior en uno nuevo.
Resúmenes de edición automatizados en modo de evaluación
Lista de correo/lista de usuarios
Si descarga el complemento, agregue la página del complemento a su lista de seguimiento . También se recomienda que agregue su nombre de usuario aquí para que pueda recibir notificaciones sobre actualizaciones importantes . Nota: Espero no tener que enviarle ningún mensaje, ya que solo enviaré listas de correo si se descubre un error importante . Para recibir noticias generales y notificaciones de actualizaciones, debe agregar la página a su lista de seguimiento.
Tecnologías utilizadas
El complemento hace uso de varias tecnologías, entre ellas: herencia (consulte también polimorfismo y encapsulamiento ), interfaces , expresiones regulares , reflexión , XML , XHTML , GDI+ y Windows Forms . Por supuesto, la mayoría de los programas modernos utilizan la mayoría o la totalidad de estas tecnologías, pero enumerarlas de esta manera me hace parecer inteligente ;)
Desarrolladores
El complemento fue concebido y desarrollado por Kingboyk ( discusión · contribuciones ). Ahora es parte del repositorio principal de AWB y lo mantienen los desarrolladores de AWB. El código fuente está disponible.