2010-12-07 5 views
0

私はwikipedia APIを利用して、テンプレート:Persondataが記事から1回の呼び出しで埋め込まれているリンクを取得しようとしています。wikipedia記事のリンクを1つのクエリでフィルタリングすることは可能ですか?

記事「ジョージ・クルーニー」がリンクしているすべての人々の記事。

回避策として:

  1. 私は小道具=リンクのparam

    http://en.wikipedia.org/w/api.php?actionを使って記事の一覧を取得しています=クエリ&小道具=リンク&タイトル= George_Clooney & pllimit = 500 & plnamespace = 0 &フォーマット= JSON

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

    http://en.wikipedia.org/w/api.php?action=query &小道具=テンプレート&タイトル= * article_title * & tllimit = 500 &形式= JSON

私はlist = embeddedinクエリを使用することによって、特定のTemplateのすべての記事を取得できますが、Wikipediaのすべての記事をフィルタリングするために使用されていることを知っています。

ステップ1で取得している記事のリストをフィルタリングするのと同様の方法を使用できますか?それとも良い方法がありますか?ここでは、事前

答えて

1

おかげで、あなたにジョージ・クルーニーページのリンク、およびそれらに埋め込まれたすべてのテンプレートのリストが表示されますクエリです。これを使ってTemplate:Persondataが埋め込まれた記事のみを引き出すことができます。

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

+0

感謝!私はジェネレータの使用を試みていたが、限界を正しく使用しなかった – YNK

関連する問題