2

这甚至可能吗?

我不确定,如果我正确理解该项目。我正在尝试使用 Parsoid-JSAPI 项目将大量 wikitext 解析为 html。

解析工作正常,但它仍在调用 wikimedia API。我已经在本地运行了服务器,但图书馆仍在使用公共互联网 API 而不是我的本地服务器。如果我尝试指定域,调用Parsoid.parse("wikitext", {domain: 'localhost'}),它说No API URI available for prefix: null; domain: localhost

我的 config.yaml:

mwApis:
    uri: 'http://localhost/w/api.php'
    domain: 'localhost'
4

1 回答 1

5

当然,解析wikitext是可能的;这就是 Parsoid 所做的。解析 Wikipedia 内容是不可能的(没有 API 调用),因为 1) 模板和其他嵌入的内容需要解析,2) 一些标记由扩展管理,Parsoid 服从它们。

您可以设置一个本地 MediaWiki 实例,设置所有必需的扩展,并导入所有相关页面(导出内容时有一个“包含模板”选项),但这很费力。

于 2018-05-08T09:58:07.533 回答