Wikidata:Tools/WikibaseJS-cli
wikibase-cli', también conocido como WikibaseJS-cli', o wikibase-cli (Q87194660), es una interfaz de línea de comandos para Wikidata o cualquier otra instancia de Wikibase (Q16354758), basada en wikibase-edit. Puede usarse desde el terminal como interfaz alternativa a la interfaz del navegador web, o en scripts para ejecutar muchas ediciones.
Como se indica en el nombre, WikibaseJS-cli está escrito en JavaScript (Q2005), para ser ejecutado como un proceso de Node.js (Q756100). Este proceso puede ser ejecutado en cualquier entorno donde Node.js (Q756100) pueda ser instalado, o alternativamente dentro de un contenedor Docker, ver la documentación de instalación.
Documentación
Véase Documentación
Ejemplos
La documentación en https://github.com/maxlath/wikibase-cli incluye muchos ejemplos. También hay más ejemplos de código en
- https://github.com/maxlath/wikibase-cli-template-collection
- https://github.com/maxlath/wikidata-scripting
Unos pocos adicionales aquí.
Cambiar descripciones
- añadir una etiqueta
wd set-label Q89208827 en "Aellopus Saxum"
- añadir una descripción
wd set-description Q89208827 en "saxum on asteroid 101955 Bennu"
Añadir declaraciones
- añadir una declaración (simple)
wd ac Q75887503 P735 Q18009833
- añadir una declaración (simple, con resumen de edición)
wd ac Q96817942 P921 Q11558 --summary 'adding claim [[Property:P921]]: [[Q11558]]'
- añadir una declaración (simple, utilizando una plantilla)
paso #1: crear un archivo "givenname.js" con lo siguiente:
module.exports = (qid, gn) => {
return {
id: qid,
claims: { P735: { value: gn } },
summary: "adding claim [[Property:P735]]: [[" + gn + "]]"
}
}
paso #2: probarlo con (no se realiza la edición):
wd ee givenname.js Q75887503 Q18009833 --dry
paso #3: ejecutarlo con (edita Wikidata):
wd ee givenname.js Q75887503 Q18009833
- añadir una declaración (compleja con algún valor especial, calificador y referencia, utilizando una plantilla)
paso #1: crear un archivo "templatehay.js" con lo siguiente:
module.exports = (qid, hay, color) => {
return {
id: qid,
claims: {
P2827: {
"snaktype":"somevalue",
// value: "Q53569537",
qualifiers: { P1932: color },
references: [ { P248: 'Q96634446', P8662: hay } ]
}
} ,
summary: "adding claim [[Property:P2827]]: " + color + " from [[Q96634446|L'Haÿ]]"
}
}
paso #2: probarlo con (no se realiza la edición):
wd ee templatehay.js Q60964601 1837 "rose vif" --dry
paso #3: ejecutarlo con (edita Wikidata):
wd ee templatehay.js Q60964601 1837 "rose vif"
Crear elementos
- crear elementos similares a otro elemento
paso #1: crear un archivo de plantilla basado en una muestra adecuada (aquí Q100700188)
wd generate-template --create-mode Q100700188 > Qianguimon.js
paso #2: abrir el archivo |
paso #3: edítelo en una plantilla |
module.exports = function () {
return {
type: 'item',
labels: {
en: 'Qianguimon elongatum',
nl: 'Qianguimon elongatum'
},
descriptions: {
en: 'species of crustacean',
nl: 'taxon'
},
aliases: {},
claims: {
// instance of: taxon
P31: 'Q16521',
// taxon name
P225: 'Qianguimon elongatum',
// taxon rank: species
P105: 'Q7432',
// parent taxon: Qianguimon
P171: 'Q100605554',
// WoRMS-ID for taxa
P850: '1062897'
},
sitelinks: {}
}
}
|
module.exports = function (name, identifier) {
return {
type: 'item',
labels: {
en: name,
nl: name
},
descriptions: {
en: 'species of crustacean',
nl: 'taxon'
},
aliases: {},
claims: {
// instance of: taxon
P31: 'Q16521',
// taxon name
P225: name,
// taxon rank: species
P105: 'Q7432',
// parent taxon: Qianguimon
P171: 'Q100605554',
// WoRMS-ID for taxa
P850: identifier
},
sitelinks: {}
}
}
|
paso #4: crear otros similares utilizando esa plantilla:
wd ce Qianguimon.js "Qianguimon rongxianense" 1389612
paso #5: comprobar el resultado
- Esto podría haber sido: Q100700189
- crear un artículo a partir de una plantilla prefabricada
paso #1: copia latinscriptfemalegivenname.js a tu directorio cli
paso #2: utilícelo
wd ce latinscriptfemalegivenname.js "Clarenza"
paso #3: compruebe el resultado
- Esto podría haber sido: Q100967811
Código
- Repositorio: https://github.com/maxlath/wikibase-cli
- Licencia: MIT
Problemas
Para señalar un error o pedir ayuda, puedes abrir una reporte en https://github.com/maxlath/wikibase-cli/issues.
Lista de ediciones
Las ediciones realizadas por wikibase-edit utilizan la etiqueta WikibaseJS-cli
por defecto, lo que permite obtener una lista de las ediciones realizadas de esta manera:
WikibaseJS-cli
en cambios recientes.
Cuando se utiliza el modo en lote, las ediciones se agrupan en EditGroups.
Etiqueta de usuario
Babel user information | ||
---|---|---|
| ||
Users by language |
Puedes compartir tu amor por esta herramienta mostrando un userbox en tu página de usuario: agregue {{#babel:Wikibase CLI}}
Lista de usuarios: Category:Wikibase CLI user