- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在我的 iOS 应用程序中集成维基百科(它与 mediawiki 相关吗?)
如果是这样,我想知道如何告诉维基百科给我一篇关于 o2 arena london
(它是伦敦市的一个 field )的文章。
这个例子的 url 是什么?
我在 google 中搜索并找到了这个 URL:
但这并没有提供任何数据。
还有其他网址吗?
最佳答案
维基百科在 MediaWiki 上运行(加上一些可用的定制),因此您的第一个问题的答案是"is"。
首先你需要使用 OpenSearch API查找哪些页面包含您想要的信息。搜索 o2 arena london
是以下 URL:
https://en.wikipedia.org/w/api.php?action=opensearch&search=o2+arena+london&format=jsonfm
结果如下:
[
"o2 arena london",
[
"O2 Arena London"
]
]
使用这些结果,我们可以要求维基百科返回页面的 HTML。在这里,页面“O2 Arena London”是重定向到“O2 Arena (London)”,因此我们需要请求维基百科解析重定向并给我们最终页面。这是使用 action=parse
完成的:
https://en.wikipedia.org/w/api.php?action=parse&redirects=1&page=O2+Arena+London&format=jsonfm
它给出了以下(缩短的)结果:
{
"parse": {
"title": "The O2 Arena",
"revid": 578231031,
"redirects": [
{
"from": "O2 Arena London",
"to": "The O2 Arena"
}
],
"text": {
"*": "<div class=\"dablink\">This article is about the indoor arena located in
London. For other uses, see <a href=\"/wiki/O2_Arena_(disambiguation)\"
title=\"O2 Arena (disambiguation)\" class=\"mw-redirect\">O2 Arena</a>.
...
你可以显示结果,但如果没有维基百科的 CSS 样式,它可能看起来很奇怪。
另请注意,如果您需要实际的 JSON,您将使用 format=json
而不是 format=jsonfm
。
关于iphone - iOS 应用程序中的维基百科,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424677/
好吧,我看过一些帖子提到其他一些关于不使用 SP wiki 的帖子,因为它们很糟糕。 既然我们正在考虑在 SP 中创建 wiki,我需要知道为什么我们不应该让 6 名自动化开发人员来记录各种自动化流程
在 GitLab Wiki 部分,可以查看保存更改的历史记录。但是,当您单击提交链接时,它将显示该保存中存在的整个文件。有谁知道一种方法来区分提交以仅获取两个提交之间的差异? 这类似于它在 merge
我使用了 Wiki API 文档中的一些示例代码,但是当我输入搜索项时,没有任何反应。控制台中没有错误,什么也没有。如果我将 URL 输入到浏览器中,URL 本身就会起作用,所以我认为代码中的某些内容
我想在我的 wiki 中创建一个层次结构,如下所示: General FooPages Foo1 Foo2 Foo3 ODP Bar Baz 我想创建这些页
我正在尝试使用为 Python 制作的 Wikimapia 的 pymapia API,但无法理解如何正确使用它。 import pymapia as PyMapia a = PyMapia.PyMa
我正在开发适用于 iOS 的客户端应用程序,用于在 Mac OS X 服务器(Snow Leopard 和 Lion)上编辑内置的 Wiki/Blog。 看来我们可以使用 MetaWeblog 、At
我正在编写一些 URL 重写软件,我想从多个角度了解哪种 URL 方案更可取: 博客风格:my-chemistry-answer -- 为什么? -- (不可取,技术性) Wiki 风格:My_Che
我一直试图找到一种方法来在 Azure DevOps Wiki 中创建子页面的目录。我从其他 wiki 服务中找到了方法。 在 Confluence 中,他们有一个用于“ child 显示”的宏 我为
我是一名优秀的程序员,十分优秀!