All Projects → intracer → scalawiki

intracer / scalawiki

Licence: Apache-2.0 license
scalawiki is a MediaWiki client in Scala

Programming Languages

scala
5932 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to scalawiki

wikiapi
JavaScript MediaWiki API for node.js
Stars: ✭ 28 (-6.67%)
Mutual labels:  mediawiki, wikipedia-api, wikipedia-bot
mediawiki rust
Rust API interface for MediaWiki sites.
Stars: ✭ 23 (-23.33%)
Mutual labels:  mediawiki, mediawiki-api
mediawiki-api-demos
Demo apps and code snippets in Python, Javascript and PHP demonstrating how to use various modules of the MediaWiki Action API
Stars: ✭ 125 (+316.67%)
Mutual labels:  mediawiki, mediawiki-api
wiki-scripts
Framework for writing bots, maintenance scripts or performing data analysis on wikis powered by MediaWiki
Stars: ✭ 27 (-10%)
Mutual labels:  mediawiki-api, mediawiki-client
wikibot
Some MediaWiki bot examples including wikipedia, wikidata using MediaWiki module of CeJS library. 採用 CeJS MediaWiki 自動化作業用程式庫來製作 MediaWiki (維基百科/維基數據) 機器人的範例。
Stars: ✭ 26 (-13.33%)
Mutual labels:  mediawiki, wikipedia-bot
discord-wiki-bot
Wiki-Bot is a bot with the purpose to easily search for and link to wiki pages. Wiki-Bot shows short descriptions and additional info about the pages and is able to resolve redirects and follow interwiki links.
Stars: ✭ 69 (+130%)
Mutual labels:  mediawiki
rdf2smw
Convert RDF to Semantic MediaWiki facts in MediaWiki XML format, with a standalone commandline tool
Stars: ✭ 18 (-40%)
Mutual labels:  mediawiki
Mwclient
Python client library to interface with the MediaWiki API
Stars: ✭ 221 (+636.67%)
Mutual labels:  mediawiki
Mediawiki
🌻 The collaborative editing software that runs Wikipedia. Mirror from https://gerrit.wikimedia.org/g/mediawiki/core. See https://mediawiki.org/wiki/Developer_access for contributing.
Stars: ✭ 2,752 (+9073.33%)
Mutual labels:  mediawiki
go-mwclient
A Go package for interacting with the MediaWiki API.
Stars: ✭ 37 (+23.33%)
Mutual labels:  mediawiki-api
wikipedia-api-docs
Wikipedia API documentation
Stars: ✭ 61 (+103.33%)
Mutual labels:  wikipedia-api
vicuna
Tool for uploading files to Wikimedia Commons and other Wikimedia projects
Stars: ✭ 36 (+20%)
Mutual labels:  mediawiki
matomo-mediawiki-extension
www.mediawiki.org/wiki/Extension:Piwik_Integration
Stars: ✭ 18 (-40%)
Mutual labels:  mediawiki
Wiktionaryparser
A Python Wiktionary Parser
Stars: ✭ 224 (+646.67%)
Mutual labels:  mediawiki
grasp
Essential NLP & ML, short & fast pure Python code
Stars: ✭ 58 (+93.33%)
Mutual labels:  wikipedia-api
Nodemw
MediaWiki API client written in node.js
Stars: ✭ 216 (+620%)
Mutual labels:  mediawiki
tutorials
Collection of tutorials for various libraries and technologies
Stars: ✭ 98 (+226.67%)
Mutual labels:  mediawiki
SemanticWikibase
Makes Wikibase data available in Semantic MediaWiki
Stars: ✭ 14 (-53.33%)
Mutual labels:  mediawiki
go-wikidata
Wikidata API bindings in go.
Stars: ✭ 27 (-10%)
Mutual labels:  wikipedia-api
Mermaid
Provides a parser function to generate diagrams and flowcharts with the help of the mermaid script language
Stars: ✭ 27 (-10%)
Mutual labels:  mediawiki

scalawiki

scalawiki is an experimental MediaWiki client in Scala on early stages of development.

Build Status Build status codecov.io Join the chat at https://gitter.im/intracer/scalawiki Download

Why another client library for MediaWiki?

I didn't know any Java client that supported generators (fetching properties from articles listed by list query in a single request). JWBF [only recently] (eldur/jwbf#21) got the ability to query more than 1 page at a time.

When Wikipedia sites are real Big Data it is just a show stopper. Fetching information about Wiki Loves Monuments uploads in such ineffective way will take almost a day even for one country, when could be done in several minutes otherwise in batches.

This library uses Scala Futures for easy job parallelization.

Goals

  • Fully support MediaWiki API
  • Support different backends - MediaWiki API, xml dumps, MediWiki database. Support copying data between backends (importing and exporting xml dumps to database, storing data retrived by MediaWiki API to xml dumps or database).
  • Good test coverage
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].