2010-12-07 2 views
0

Я пытаюсь использовать API-интерфейс wikipedia для извлечения ссылок, содержащих Шаблон: Persondata, встроенный в него из статьи в одном вызове.Можно ли фильтровать ссылки на статью в Википедии в одном запросе?

например. статьи всех людей, к которым относится статья «Джордж Клуни».

, как обходной путь:

  1. Я получаю список статей с использованием пропеллера = ссылки пары

    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, мы можем получить все статьи определенного шаблона, но он используется для фильтрации всех статей в Википедии.

Можно ли использовать что-то похожее, чтобы отфильтровать список статей, которые я получаю на шаге 1? или есть лучший способ?

Заранее спасибо

ответ

1

Вот запрос, который даст вам список ссылок на странице Джордж Клуни, и все шаблоны, встроенные в них. Вы можете использовать это, чтобы вытащить только статьи с шаблоном: встроенный Persondata.

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

+0

спасибо! Я пытался использовать генератор, но не использовал предел правильно – YNK 2010-12-07 16:40:17

Смежные вопросы