{"id":15134677,"url":"https://github.com/intracer/scalawiki","last_synced_at":"2025-10-23T11:30:46.101Z","repository":{"id":28011782,"uuid":"31506410","full_name":"intracer/scalawiki","owner":"intracer","description":"scalawiki is a MediaWiki client in Scala","archived":false,"fork":false,"pushed_at":"2024-12-29T10:50:42.000Z","size":6956,"stargazers_count":31,"open_issues_count":49,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-30T18:03:01.975Z","etag":null,"topics":["mediawiki","mediawiki-api","mediawiki-client","scala","wikipedia-api","wikipedia-bot"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intracer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-01T18:43:06.000Z","updated_at":"2024-12-29T10:50:46.000Z","dependencies_parsed_at":"2024-01-13T12:11:52.682Z","dependency_job_id":"11bc8736-e7e3-48d2-993e-87cd5f0c83f5","html_url":"https://github.com/intracer/scalawiki","commit_stats":{"total_commits":1420,"total_committers":7,"mean_commits":"202.85714285714286","dds":"0.23098591549295777","last_synced_commit":"817777bd5c0ef078a8e48c0d819163e6a80da665"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intracer%2Fscalawiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intracer%2Fscalawiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intracer%2Fscalawiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intracer%2Fscalawiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intracer","download_url":"https://codeload.github.com/intracer/scalawiki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237811565,"owners_count":19370151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mediawiki","mediawiki-api","mediawiki-client","scala","wikipedia-api","wikipedia-bot"],"created_at":"2024-09-26T05:23:45.440Z","updated_at":"2025-10-23T11:30:39.481Z","avatar_url":"https://github.com/intracer.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scalawiki\n\u003cimg src=\"https://github.com/intracer/scalawiki/blob/master/resources/scalawiki.png?raw=true\"  align=\"right\" width=\"100\" /\u003e\nscalawiki is an experimental MediaWiki client in Scala on early stages of development.\n\n\n\n[![Build Status](https://travis-ci.com/intracer/scalawiki.svg?branch=master)](https://travis-ci.com/intracer/scalawiki?branch=master)\n[![Build status](https://ci.appveyor.com/api/projects/status/21ow3gsesrduiuc6/branch/master?svg=true)](https://ci.appveyor.com/project/intracer/scalawiki/branch/master)\n[![codecov.io](http://codecov.io/github/intracer/scalawiki/coverage.svg?branch=master)](http://codecov.io/github/intracer/scalawiki?branch=master)\n[![Join the chat at https://gitter.im/intracer/scalawiki](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/intracer/scalawiki?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[ ![Download](https://api.bintray.com/packages/intracer/maven/scalawiki/images/download.svg) ](https://bintray.com/intracer/maven/scalawiki/_latestVersion)\n\n\nWhy [another client library for MediaWiki](https://www.mediawiki.org/wiki/API:Client_code)?\n\nI didn't know any Java client that supported [generators](https://www.mediawiki.org/wiki/API:Query#Generators) (fetching properties from articles listed by list query in a single request). JWBF [only recently] (https://github.com/eldur/jwbf/issues/21) got the ability to query more than 1 page at a time. \n\nWhen 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.\n\nThis library uses [Scala Futures](http://docs.scala-lang.org/overviews/core/futures.html) for easy job parallelization.\n\n# Goals\n  * Fully support [MediaWiki API](https://www.mediawiki.org/wiki/API:Main_page)\n  * Support different backends - MediaWiki API, [xml dumps](https://meta.wikimedia.org/wiki/Data_dumps), [MediWiki database](https://www.mediawiki.org/wiki/Manual:Database_layout). Support copying data between backends (importing and exporting xml dumps to database, storing data retrived by MediaWiki API to xml dumps or database).\n  * Good test coverage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintracer%2Fscalawiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintracer%2Fscalawiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintracer%2Fscalawiki/lists"}