问题标签 [wikimedia]

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 回答
81 浏览

api - 获取链接到给定维基百科页面的所有页面 ID

我正在尝试使用 wikimedia 公共 API 来访问英语维基百科数据库。

我想有一种方法来获取链接到给定页面的所有页面 id。

如果我这样做: http ://en.wikipedia.org/w/api.php?action=query&titles=computer&format=xml

我只能获取“计算机”页面的页面 ID。

我知道我可以解析该页面内的“href”标签并进行 n 次查询,但效率不高。

我可以仅通过 api 实现这一目标吗?

0 投票
2 回答
968 浏览

javascript - 从随机文章中获取链接

我有一个函数可以获取随机 Wikipedia 文章的第一部分,但我不知道如何获取该文章的实际 URL。我在 WikiMedia API 中四处寻找,但找不到。

有任何想法吗?

0 投票
1 回答
3028 浏览

parsing - 如何解析维基词典 API?

缺乏在线资源来演示我如何解析维基词典 API 响应,如下所示

基本上我想要的只是英文定义,但是响应格式太奇怪了,以至于这个词的所有内容都混杂成一个不可分割的大块。

  1. 是否有一种 API 方法可以获取实际JSON 格式的响应,其中英文定义只是一个 JSON 键?
  2. 我是否必须求助于正则表达式模式才能做到这一点,这看起来如何?
  3. 最后,为什么 API 设计者会返回这样的数据?我想判断并说他们不知道自己在做什么,但肯定是有原因的。
0 投票
1 回答
53 浏览

mediawiki-api - 维基媒体模板字体

有谁知道如何让 {{font}} 模板在 wikimedia 中工作?我几乎放弃了,因为我找不到任何关于如何安装它的可靠文档。每当我在 {{font}} 模板中包装文本时,它会将文本呈现为 Template:font ..

这太荒谬了。我搜索了安装模板,下载模板等。没有任何有价值的东西出现。

任何人都可以帮忙吗?

0 投票
1 回答
552 浏览

formatting - 维基媒体中使用的换行符

维基媒体项目格式中使用的换行符是什么?

因为没有撤消、重做或简单/快速保存机制,所以我在普通文本编辑器中编写了一个维基媒体页面。不幸的是,当我将它粘贴到我的维基媒体条目时,所有新行都消失了。

我尝试使用\n, \r, \n\r, \n\n, \r\r, \n\r\n\r, <br>, 和<p></p>作为换行符。但是,它们都不起作用。在 my \n,\r变化的情况下,没有任何反应。在 html 标签的情况下,我得到换行符,但其他格式都不起作用。

这里发生了什么?我该如何解决?

编辑:我也试过了\r\n

附录:升级到 1.24 后,文本恢复现在对我有用。

0 投票
1 回答
2263 浏览

javascript - How can I get wikimedia's jquery.i18n plugin to work with external files?

I can't get wikimedia's jquery.i18n plugin to work with external files.

This :

is working perfectly. Console says:

but this :

is not. Console says:

What am I missing ?

Here is my /assets/i18n/en.json file :

EDIT : If i do $.i18n('message-hello') from the console, it works. Could this be because the json file is not yet loaded when I call $.i18n('message-hello') from my script ? And if so, how can I tell the script to wait until it is ?

0 投票
2 回答
57 浏览

wikimedia - 显示页面标题列表 wikimedia

我想在主页上显示 wiki 中所有页面的标题列表。我在文档中找不到任何内容,似乎没有维基媒体论坛。我可以在 SO 上找到的唯一问题尚未得到解答。

有什么建议么?

0 投票
1 回答
68 浏览

mediawiki - 维基百科编程类型的名称是什么?

我是一名 CMS 程序员,我创建了一个类似于 Wikipedia 的 CMS,我的意思是每个链接都可以有父页面和子页面。

在 Wikipedia 中有一个链接,该链接有一些子链接,每个子链接都有一些子链接,所有子链接也都有父链接,依此类推。

这种编程叫三系统吗?

(我不知道应该为这个问题添加什么标签)

0 投票
1 回答
45 浏览

wikipedia - 获取仅在类别中的字母下的页面

当有人打开维基百科类别时,他可以看到按字母顺序组织并位于字母下方的页面(A、B、C 等)。

例如

http://en.wikipedia.org/wiki/Category:Countries_in_Europe

但也有一些相关页面位于星号 (*)、点 (.) 下方或仅位于顶部。我怎样才能只提取那些在字母下的页面?

或者可能有人可以解释这些类型的类别(在[*,.]和[A,B,C]之间)的文章代码或类别关系有什么区别......

0 投票
1 回答
73 浏览

json - Wikipedia API 调用仅指定匿名编辑,但我得到了很多非匿名编辑

我正在尝试从 Wikimedia API 中提取有关匿名编辑的详细信息,如下所示:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&format=json&rcstart=2014-01-01T00%3A00%3A00Z&rcdir=newer&rcnamespace=0&rcprop=user%7Ctimestamp%7Ctitle&rcshow=anon&rclimit=100&generator=allpages&gapnamespace= 0&gaplimit=2

注意“rcshow=anon”参数。

它在 API 沙箱中运行良好:https ://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&list=recentchanges&format=json&rcstart=2014-01-01T00%3A00%3A00Z&rcdir=newer&rcnamespace=0&rcprop=user|timestamp |title&rcshow=anon&rclimit=100&generator=allpages&gapnamespace=0&gaplimit=2

但是当我尝试将其导入 R 时,我发现我得到了很多非匿名编辑:

像这样:

知道发生了什么以及如何获得一组匿名编辑吗?