我想使用query
操作搜索维基百科。我使用这个网址:使用API搜索Wikipedia
http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=apple
这一工程,但我想进入搜索的第一个结果。我怎样才能做到这一点?
注:当只有一个结果时,该网址正常工作。 我只需要标题和一些简短描述。
我想使用query
操作搜索维基百科。我使用这个网址:使用API搜索Wikipedia
http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=apple
这一工程,但我想进入搜索的第一个结果。我怎样才能做到这一点?
注:当只有一个结果时,该网址正常工作。 我只需要标题和一些简短描述。
我不认为你可以在一个查询中执行这两个操作。
1.要获得第一个结果,请使用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.您现在有第一个搜索结果的文章名称。为了让文章的第一paragram(或描述,你怎么称呼它),请参阅我的答案在这里:https://stackoverflow.com/a/19781754/908703
实际上维基百科JSON API的工作只有一个正确的查询,所以我建议使用维基百科搜索和抓取实际文章与BeautifulSoup
解析它https://en.wikipedia.org/w/index.php?search=QUERY&title=Special:Search&fulltext=Search
,也有模块调用维基百科为您完成此
我得到的只是一个结果..但我没有得到任何说明,当我添加道具=提取物,我得到无法识别的参数:'道具',任何想法? :) – 2014-12-13 11:26:33
这工作..非常感谢:) – 2014-12-13 11:42:59
'prop = extract'只适用于'query'行动。 – octosquidopus 2014-12-13 11:43:03