21 releases
0.7.2 | Jul 15, 2024 |
---|---|
0.6.3 | Jun 11, 2024 |
0.5.0 | Jul 12, 2019 |
0.3.2 | Mar 27, 2019 |
0.2.0 | Mar 26, 2018 |
#608 in Network programming
Used in 3 crates
9.5MB
13K
SLoC
Contains (Zip file, 8.5MB) ticket-monster.war, (JAR file, 62KB) gradle-wrapper.jar, (Zip file, 8KB) jboss-helloworld.war
Wikibase RS
A tool to communicate with Wikibase (the most famous instance being Wikidata). Currently only reading the JSON-API is possible. Parsing the JSON-dumps and editing Wikibase are on the roadmap.
Installation
cargo install wikibase
Usage
See documentation linked from crates.io
Contributing
This tool and the community around it are part of the Wikimedia movement. Everybody is welcome to contribute. Plase refer to this guide https://www.mediawiki.org/wiki/Code_of_Conduct before contributing.
Testing
Tests can be run locally cargo test
or with a reproducible
environment with e.g. Docker:
docker run -it -v ${PWD}:/var/wikibase -w /var/wikibase rust bash
Licence
GNU General Public License, Version 2 or later (GPL-2.0+)
Repository / Issue tracker
https://gitlab.com/tobias47n9e/wikibase_rs
Crates.io
https://crates.io/crates/wikibase
Free software using Wikibase RS
Custom Wikibase instance
By default Wikibase RS will use Wikidata. To use a different Wikibase instance you have to change the default configuration:
let configuration = wikibase::Configuration::new("My-Fancy-App/1.0").unwrap();
configuration.set_api_url("https://www.my-wikibase-instance.rs/w/api.php");
Dedication
Dedicated to Krzysztof Machocki. We will remember Krzysztof with his contagious enthusiasm and dedication, for his vast encyclopedic knowledge and wit, for his faith in how Wikipedia makes the world better, both online and offline. We lose him but let us not lose the faith he shared with the world. The memory of him remains and his Wikipedia legacy will continue to help the world.
https://meta.wikimedia.org/wiki/CEE/Newsletter/January_2018/Contents/From_the_team
Dependencies
~22–36MB
~583K SLoC