问题标签 [mediawiki-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4910 浏览

wikipedia - 检索维基百科页面的另一种语言

任务:我们有维基百科英文页面,需要检索相同的俄文页面地址。

我知道 Semantic Web 解决方案 - 对 DbPedia 使用简单的查询,但我很好奇是否有传统的解决方案。我在semanticoverflow.com中问过同样的问题,Toby Inkster 建议解析http://en.wikipedia.org/wiki/Colugo?action=raw结果(底部有其他语言链接),但这种方式也是效率低下。有没有其他方法或者 DbPedia 是一个真正的选择?

0 投票
4 回答
10399 浏览

javascript - wikionary API - 单词的含义

我想使用 wikionary API 获取所选单词的含义。内容检索数据应与“今日词汇”中呈现的相同,只有基本含义,没有词源,同义词等。例如

“postiche n 任何戴在头上或脸上的假发,例如假胡须或假发。”

我尝试使用文档,但我可以找到类似的示例,有人可以帮助解决这个问题吗?

0 投票
1 回答
659 浏览

mediawiki-api - MediaWiki API action=parse 失败并显示“页面参数不能与文本和标题参数一起使用”

我对 Wikipedia API 很陌生,但我最近遇到了一个基于 wikimedia 构建的中文网站,我想用它来帮助我将各种页面解析为可行的格式,以便最终使用 XPATH 进行处理。看了一会儿,我发现 action=parse 参数就是我要找的。例如,以下查询可以毫无困难地加载:(来自 Wikipedia)

它显示文本,然后是语言链接,然后是链接。我对链接部分特别感兴趣,因为我将使用这些数据来爬过这个基于维基百科的站点来创建页面层次结构。

为了复制这些结果,我将查询添加到我网站的页面末尾:

%E5%8C%97%E4%BA%AC 解析为北京的汉字,顺便说一句。无论如何,我得到以下结果:

我所做的只是从维基百科复制查询并替换页面名称。我不清楚为什么这会突然引发错误。在该页面运行其他API查询没有问题,如下图所示:

我最近读到这可能是由于 htaccess 重写规则默认添加了标题。鉴于我是该网站的客户,有没有办法绕过这些?

0 投票
13 回答
53838 浏览

python - 如何从维基百科中获取纯文本

我想编写一个仅获取 Wikipedia 描述部分的脚本。也就是说,当我说

它将转到Wikipedia 页面bla bla bla,获取以下内容,并将其返回到聊天室:

“Bla Bla Bla”是 Gigi D'Agostino 创作的一首歌曲的名称。他将这首歌描述为“我写的一首考虑到所有说话和说话却不说话的人的作品”。突出但荒谬的人声样本取自英国乐队 Stretch 的歌曲“Why Did You Do It”

我怎样才能做到这一点?

0 投票
4 回答
2741 浏览

ruby - 以 Ruby 可以理解的格式获取 Wikipedia 信息框

我正在尝试将 Wikipedia 信息框中的数据转换为散列或其他内容,以便我可以在我的 Ruby on Rails 程序中使用它。具体来说,我对Infobox companyInfobox person感兴趣。我一直在使用的例子是“福特汽车公司”。我想获取公司信息以及福特公司邮箱中链接到的人员的人员信息。

我已经尝试从Wikipedia APIDBPedia弄清楚如何做到这一点,但我运气不佳。我知道维基百科可以返回一些我可以用 ruby​​ 解析的 json 内容,但我无法弄清楚如何获取信息框。对于 DBPedia,我什至不知道如何查询它以获取福特汽车公司的信息。

0 投票
3 回答
7011 浏览

php - 如何用 PHP 解析维基百科 XML?

如何用 PHP 解析维基百科 XML?我用simplepie尝试过,但我什么也没得到。这是我想获取其数据的链接。

http://en.wikipedia.org/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content&format=xml

编辑代码:

0 投票
2 回答
979 浏览

php - 通过 PHP 将文件上传到 mediawiki

我目前正在使用Extension:Push将文章从一个 MediaWiki (1.16) 安装(位于本地 Intranet 中且无法从外部访问)复制到另一个。但是,Push 只能通过让远程 MediaWiki 下载文件来复制文件,这在这种情况下是不可能的(由于某种原因,无法从外部访问 Intranet wiki)。

所以,我需要一些方法来直接绑定到 MediaWiki 的 Upload API。我目前的尝试如下:

我没有收到任何错误消息(来自本地或远程 Apache),但文件也没有出现。任何人都知道出了什么问题,有一个可行的解决方案,或者至少可以将我指向相关的 mediawiki 功能,以便我可以在其中添加一些调试日志?

0 投票
2 回答
520 浏览

mediawiki-api - MediaWiki Api- 类别内文本搜索

虽然我可以使用“类别成员”获取特定类别中的页面列表,但如何将搜索限制结果细化为包含特定文本的结果?例如,我想搜索物理类别,将结果限制为包含文本“力”的页面。有没有办法做到这一点,或者您是否必须将搜索词组合为“物理力”?

谢谢

0 投票
3 回答
5634 浏览

php - 如何使用维基词典 API 获取发音数据?

我一直在寻找一种通过查询某种 API 来获取任何给定单词的发音的方法。由于维基词典可以方便地查找单词的发音,我试图使用他们的 API,但我如何获得特定单词的发音?

似乎他们的 API 只允许获取整个 Wiki 文章。

0 投票
1 回答
685 浏览

perl - 如何迭代嵌套数据结构中的数组?

我正在尝试使用format=yaml. 我的 YAML 代码如下所示:

这很好,很花哨,但是你如何在不暴力破解的情况下迭代 YAML 输出呢?这是个好主意,但显然这不起作用。

这是YAML 输出的样子: