0

ウィキペディアAPIを利用して、1回の呼び出しで記事からTemplate:Persondataが埋め込まれているリンクを取得しようとしています。

たとえば、記事「GeorgeClooney」がリンクしているすべての人の記事。

回避策として:

  1. prop=linksパラメータを使用して記事のリストを取得しています

    http://en.wikipedia.org/w/api.php?action=query&prop=links&titles=George_Clooney&pllimit=500&plnamespace=0&format=json

  2. 次に、各記事のテンプレートをチェックして、Template:Persondataが含まれているかどうかを確認します。

    http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=*article_title*&tllimit=500&format=json

list = embeddedinクエリを使用すると、特定のテンプレートのすべての記事を取得できますが、ウィキペディアのすべての記事をフィルタリングするために使用されます。

手順1で取得した記事のリストをフィルタリングするのと同じようなものを使用することは可能ですか?またはもっと良い方法はありますか?

前もって感謝します

4

1 に答える 1

1

以下は、George Clooney ページのリンクのリストと、それらに埋め込まれたすべてのテンプレートを提供するクエリです。これを使用して、Template:Persondata が埋め込まれた記事のみを引き出すことができます。

http://en.wikipedia.org/w/api.php?action=query&generator=links&titles=George_Clooney&prop=templates&tllimit=500&format=json

于 2010-12-07T15:43:42.063 に答える