我想使用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