问题标签 [wikipedia-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 回答
806 浏览

python - 使用 pywikipedia 登录和访问 wikipedia API

我是 python 新手。我有访问维基百科的任务。为此,我使用客户端pywikipedia来访问 mediawiki api。当我运行 login.py 时,它会询问我密码。我将如何获得密码?有人研究过 pywikipedia 工具吗?我可以使用哪个客户端的任何建议?

0 投票
1 回答
1329 浏览

c# - 维基百科查询返回错误 403

我正在使用以下代码查询维基百科,但我总是收到错误(403 禁止)。但是,当我在浏览器中键入完全相同的 url 时,它可以工作。我之前一直在使用相同的代码来查询其他 web api,所以我不确定是什么导致了问题。

0 投票
1 回答
1643 浏览

c# - 使用 Json.net 转换 wikipedia api 响应

我正在使用 wikipedia api 查询数据,并希望将结果转换为字符串 []。

查询“测试”

在此处返回此结果:

我可以使用 Json.net 删除或忽略标签“拼写检查”吗?如果我使用此代码转换响应,应用程序将崩溃:

0 投票
1 回答
4184 浏览

javascript - Wikipedia API - 访问 JSON 对象

我正在尝试使用他们的 API 将文本从 Wikipedia 文章中提取出来(API 对他们提供的内容来说是一个慷慨的术语,但我猜我们会使用它),并且我遇到了有关解析后续 JSON 的问题我要回来的对象。即,该对象包含我在标签为“*”的键下查找的文本,这样,在运行命令后:

然后我尝试使用以下命令将此信息解析为字符串:

然后我使用以下命令将其输出到控制台:

不幸的是,Google Chrome 和 Firefox 似乎都无法解析'*'密钥。当我将完整的“数据”对象转储到控制台时,我可以看到数据结构的(嵌套)键是“解析”、“文本”和'*'. 我什至可以将我需要的文本转储到“*”键。IE

作品。只是'*'字符不想被识别。

有想法该怎么解决这个吗?理想情况下,我想访问“*”键引用的值。我只是不知道如何用javascript对其进行编程。

0 投票
2 回答
507 浏览

xpath - 区分 Wikipedia Disambiguations 和 Normal Pages

目前,我正在尝试将给定维基百科页面的内容检索到纯文本文件。使用 XPath,我的代码可以完美地做到这一点。然而,只有一个简单的问题:维基百科上的某些页面是消歧页面。

现在,这本身并不戏剧化。我编写了一个 XPath 表达式,用于检索 Wikipedia 消歧页面的第一个链接:(/html/body/div[@id='content']/div[@id='bodyContent']//a[starts-with(@href, '/wiki')]/@href)[1]. 这意味着我可以将第一个链接用作我试图从中检索内容的页面。

不,真正的问题是我没有找到任何方法来知道何时使用该代码(从消歧页面检索第一个链接的那个)或另一段代码(直接从有趣的页,非消歧之一)。事实上,我似乎无法找到一种方法来区分一个明确的页面和一个正常的页面。

到目前为止,我已经尝试过:

查看已消除歧义页面的来源并将其与正常页面进行比较:我找不到差异。

查看这两种页面上的内容:在这里,唯一的区别是某些页面在顶部显示“此页面可能引用”。但是,并非所有页面都真正提到这一点。

一个简单的解决方案是查看页面的标题(例如,http ://en.wikipedia.org/wiki/Boston_(disambiguation ))。但是,并非所有已消除歧义的页面的标题中都包含“消除歧义”一词:http ://en.wikipedia.org/wiki/Freedom 。

因此,总而言之,有没有人知道将维基百科消歧页面与具有实际内容的维基百科页面区分开来的方法?

编辑:这实际上与问题无关,但我正在用 Objective-C 编程。

0 投票
1 回答
370 浏览

graph - 如何使用维基百科 API 构建图表?

我想创建整个 Java 生态系统的图表。

我想从 Java Wikipedia 文章开始,然后从那里了解处理 Java 编程语言、其框架、衍生产品等的每一个连接。

0 投票
14 回答
44549 浏览

php - 通过API访问维基百科页面的主图

有什么方法可以使用 API 访问任何维基百科页面的缩略图?我的意思是盒子右上角的图像。有没有这方面的 API?

0 投票
2 回答
3204 浏览

php - 从文章中获取维基百科的描述

我正在尝试通过以下方式对维基百科进行 API 调用:http ://en.wikipedia.org/w/api.php?action=parse&page=Petunia&format= xml,但 xml 中充满了 html 和 css 标签。

有没有办法只获取没有标签的纯文本?谢谢!

*编辑1:

显示为空。

0 投票
12 回答
152088 浏览

wikipedia - 是否有仅用于检索内容摘要的 Wikipedia API?

我只需要检索维基百科页面的第一段。

内容必须是 HTML 格式,准备好在我的网站上显示(所以没有 BBCodeWikipedia特殊代码!)

0 投票
1 回答
3178 浏览

jquery - 使用 JQuery 获取维基百科信息框内容

我希望使用 JQuery 来拉回包含公司详细信息的 Wikipedia 信息框的内容。

我想我快到了,但我无法完成最后一步

第一部分工作 - wikiHTML 包含页面的内容,由 Wikipedia API 解析为 HTML 格式

这包含带有信息框内容的表格:

结果只是一个空表占位符,用于放入数据

它与页面中的其他一些元素一起使用——例如,将 .infobox 换成 .logo 效果很好。

很高兴提供更多信息,但我已经花了几个小时在这上面并尝试了很多排列,以至于我什至不确定什么是相关的......

TIA