问题标签 [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.
php - Mediawiki 与现有网站集成
大家好,我拥有一个完全包含视频内容的网站。我想做的是我必须将 mediawiki 页面与我的网站集成。我已经下载了 mediawiki 包并安装在我的系统中。现在我想使用我自己的站点播放器显示来自我站点的视频文件。但是网站的功能应该像 mediawiki 一样。这意味着如果任何用户访问我的页面并进行编辑,则意味着它应该保存在媒体 wiki 历史记录中。是否可以在我们的站点中使用媒体 wiki 功能。请建议我任何解决方案。
python - 使用 simpleMediaWiki 访问编辑令牌(无法识别操作字段)
我无法访问我的媒体 wiki 站点的编辑令牌。使用以下代码,我应该能够使用 simpleMediWiki 站点登录,然后请求编辑令牌,最后进行编辑。不幸的是,我收到一个错误,即“编辑”参数是一个无法识别的参数:
这是我的代码:
php - 如何在 MediaWiki 模板中添加自定义标签以供我的扩展程序处理?
我想添加 3 个自定义标签,MediaWiki 管理员将添加到她的模板中(例如登录页面的 Userlogin.php 模板),这些扩展需要由我正在构建的扩展处理。标签的格式为<mytag_forXaction>
, <mytag_forYaction>
。当扩展通过这个解析时,它们将被替换为有效的 HTML 标记以显示框或图像或任何所需的目的。
到目前为止,我已经尝试过这样做:
所以现在当我将标签 <apploginbtn /> 或 <apploginbtn></apploginbtn> 或 {{apploginbtn}} 或 {{#apploginbtn}} 添加到 Userlogin.php 文件的所需位置时,标签不会不会被替换。
任何有助于实现预期结果的帮助都会非常有帮助,因为我坚持了 2-3 天,并且文档根本没有帮助。
另外,我正在使用 MediaWiki 1.9.3,因为这是我需要开始支持的最低版本。
php - 使用 mediawiki api 获取特定页面的完整历史记录
嗨,我已经在我的域中安装了媒体 wiki,并且我已经使用 api 使用以下函数获取页面详细信息
但它只显示该特定页面的最后更新,而不是该页面的完整历史记录。谁能建议我如何使用Mediawiki API获取页面的完整历史记录。
mediawiki - wikipedia api 结果因列表和生成器查询而异
我正在探索 wiki api...
根据下面的帖子,我有一些疑问。 Wikipedia list=search REST API:如何检索匹配文章的 URL
我需要获取 wiki URL 以进行搜索。所以我用generator=search
而不是list=search
但是从这两种方法得到的结果在它们返回的顺序上有所不同。
有人可以根据生成器方法中排序结果的因素告诉我吗?
样品尝试:
mediawiki-api - 如何使用 MediaWiki 的 api 获取文章的第一部分?
我想找到一个随机选择的页面的第一部分并将其呈现为 HTML。
但它不断在用户谈话和我不感兴趣的其他人中返回结果。(即它们在其他名称空间中)
我不知道如何在这里指定命名空间。rnnnamespace 和 rvnamespace 等参数不起作用。
我希望这是一个单一的 API 调用,但如果不可能的话,我怎么能分两次调用呢?
perl - 使用 mediawiki api 获取 mediawiki 链接的 https 链接
我正在尝试处理用户输入,例如
- 富
- 维基:富
- 酒吧#你好
获取输入的 https 链接,例如
- https://en.wikipedia.org/wiki/foo
- https://en.wiktionary.org/wiki/foo
- https://en.wikipedia.org/wiki/Bar#hi_there
我正在尝试以最少手动、最干净的方式来执行此操作,因此我可以将我的脚本上传到某个地方并将其展示给人们,而不会因为它的低质量而感到羞耻。这表示:
- 如果我获得 http 链接而不是 https,我宁愿不硬编码
s/^http/^https/
替换。 - 如果我获得一个不完整的链接,我宁愿不使用正则表达式来添加缺失的东西。
到目前为止,我找到了两个解决方案,但每个都有缺陷。
解析查询
使用canonicalurl magic word在 {{canonicalurl:user_input_here}} 上运行解析查询。但是,它只提供 http,而不是 https 链接。
信息查询
使用信息查询。但是它不适用于部分,即“Foo#bar”输入将获得链接到“Foo”的输出。
go - 解组 JSON 对象的值
如果给定字符串,来自 MediaWiki API 请求:
使用Go 的 json 包可以做些什么来获取 edittoken (请记住 66984 数字会不断变化)?
perl - XML::Simple 不抓取单个 XML 节点
我正在使用 MediaWiki API 来获取搜索结果。我只是想获取第一个结果的 URL,即标记为“Url”的 XML 元素。最终我会想用 XML 做其他事情,但我想在得到这个答案时,我会意识到我做错了什么并且能够做其他事情。这是我正在使用的页面。
到这里为止的一切似乎都运行良好。我的 HTTP 请求顺利通过(如果我只是打印$response->content
它返回 XML 内容很好,如果我打印$data
,我被告知它是一个哈希。
为了获得“Url”元素,我根据我所做的搜索尝试了多种方法。下面几个:
mediawiki - 无法获取本地托管的英语维基词典副本以包含翻译部分
我使用 MWDumper - http://www.mediawiki.org/wiki/Mwdumper - 将英语维基词典的 xml 转储(特别是名为 enwiktionary-20120930-pages-meta-current.xml 的文件)导入本地服务器.
我发现在翻译部分(在每个英语单词的每一页上)下,在我应该能够看到外语定义的每种语言名称旁边,我看到的是Template:Tø,Template:T+,或模板:T-我不知道为什么会这样。
作为一个实验,我还使用了 WikiTaxi - http://www.yunqa.de/delphi/doku.php/products/wikitaxi/index - 具有完全相同的 XML 转储,并且在 WikiTaxi.exe 下查看时没有这个问题。
我一直在通过mediawiki.org寻找答案,但到目前为止还没有成功。