使用API​​搜索维基百科

问题描述:

我想使用query操作搜索维基百科.我正在使用以下网址:

I want to search Wikipedia using the query action. I am using this url:

http://en.wikipedia.org /w/api.php?action=query&format=json&list=search&srsearch=apple

那行得通,但我想进入搜索的第一个结果.我该怎么办?

That works but I want to get into the first result of the search. How can I do that?

注意:只有一个结果时,该url才能正常工作. 我只需要标题和简短说明.

Note: That url works fine when there is only one result.. I just need the title and some short description.

我认为您无法在一个查询中同时完成这两项.

I don't think you can do both in one query.

1..要获得第一个结果,请使用 Opensearch API .

1. To get the first result, use the Opensearch API.

https://en.wikipedia.org/w/api.php?action=opensearch&search=zyz&limit=1&namespace=0&format=jsonfm

https://en.wikipedia.org/w/api.php
?action=opensearch
&search=zyz          # search query
&limit=1             # return only the first result
&namespace=0         # search only articles, ignoring Talk, Mediawiki, etc.
&format=json         # jsonfm prints the JSON in HTML for debugging.

这将返回:

[
    "Zyz",
    [
        "Zyzomys"
    ],
    [
        ""
    ],
    [
        "https://en.wikipedia.org/wiki/Zyzomys"
    ]
]

2..您现在拥有第一个搜索结果的文章名称.要获取本文的第一个参数(或描述,如您所称),请在此处查看我的答案: https://stackoverflow.com/a /19781754/908703

2. You now have the article name of the first search result. To get the article's first paragram (or description, as you call it), see my answer here: https://stackoverflow.com/a/19781754/908703