2014-12-13 122 views

回答

32

我不认为你可以在一个查询中执行这两个操作。

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

+1

我得到的只是一个结果..但我没有得到任何说明,当我添加道具=提取物,我得到无法识别的参数:'道具',任何想法? :) – 2014-12-13 11:26:33

+0

这工作..非常感谢:) – 2014-12-13 11:42:59

+0

'prop = extract'只适用于'query'行动。 – octosquidopus 2014-12-13 11:43:03