2016-10-20 21 views
1

私は可能な結果のリスト(Wikipediaで検索を実行するのと同じです)と記事の小さな要約(通常は最初の段落)を取得しようとしています。Wikipedia APIからタイトルと要約のリストを取得するにはどうすればよいですか?

https://en.wikipedia.org/w/api.php?action=query&origin=*&list=search&srprop&srsearch=Albert%20Einstein&prop=extracts

または単一ページの要約:

https://en.wikipedia.org/w/api.php?action=query&prop=extracts&exintro=&explaintext=&titles=Albert%20Einstein

両方これらを組み合わせることが可能である

は、これまでのところ、私は得ることができるすべては、タイトルのリストのいずれかでありますこのような形式のクエリ

https://en.wikipedia.org/w/api.php?action=query&origin=*&list=search&srprop&srsearch=Albert%20Einstein&prop=extracts

または最初のクエリのすべての結果を繰り返して、それぞれの抽出結果を取得する必要がありますか?

答えて

1

generator parameterを使用すると、2つ以上のクエリの結果を組み合わせることができます。だから、アイデアはgenerateにそれぞれの結果についてextracts財産(2番目のクエリ)を含むsearch結果(あなたの最初のクエリ)のリストです:

action=query&generator=search&prop=extracts 

その後、我々は(発電のためのいくつかのパラメータを追加する必要があり、彼らは接頭辞すべて"G")

gsrsearch=Albert%20Einstein&gsrlimit=20 

と()のみを抽出するための我々のケース内のすべてのクエリのプロパティのパラメータ:

exintro=1&explaintext=1&exchars=250&exlimit=20 

最後のクエリは次のようになります。

https://en.wikipedia.org/w/api.php?action=query&origin=*&generator=search&prop=extracts&gsrsearch=Albert%20Einstein&gsrlimit=20&exintro=1&explaintext=1&exchars=350&exlimit=20 
+0

これは完全に機能しました。クエリに2番目の小道具(url)を追加するにはどうすればいいですか? prop = extractの後に&urlを単に追加するだけでは、 – Danyx

+0

@Danyxは、パイプ "|"で区切らなければならない別のプロパティを追加するようには思われません: 'prop = categories | extracted | images | ...' – Termininja

関連する問題