Pergunta

Usando a API Mediawiki, posso listar as páginas em uma determinada categoria. Por exemplo:

http://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=category:physics

Retornos:

<?xml version="1.0"?>
<api>
  <query>
    <categorymembers>
      <cm pageid="22939" ns="0" title="Physics" />
      <cm pageid="24489" ns="0" title="Outline of physics" />
      <cm pageid="1653925" ns="100" title="Portal:Physics" />
      <cm pageid="3445246" ns="0" title="Glossary of classical physics" />
      <cm pageid="22950086" ns="0" title="Britney Spears&#039; Guide to Semiconductor Physics" />
      <cm pageid="2129107" ns="14" title="Category:Fundamental physics concepts" />
      <cm pageid="4769321" ns="0" title="Timeline of fundamental physics discoveries" />
      <cm pageid="694942" ns="14" title="Category:Physicists" />
      <cm pageid="1198" ns="0" title="Acoustics" />
      <cm pageid="1913676" ns="14" title="Category:Applied and interdisciplinary physics" />
    </categorymembers>
  </query>
  <query-continue>
    <categorymembers cmcontinue="Atomic, molecular, and optical physics|" />
  </query-continue>
</api>

Agora quero limitar minha consulta a apenas um espaço para nome MW. Eu tentei usar o cmnamespace parâmetro. Mas

http://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=category:physics&cmnamespace=0

retorna o mesmo resultado. Como devo usar este parâmetro de espaço para nome?

Foi útil?

Solução

Parece um bug no código em execução na Wikipedia em inglês - sua sintaxe funciona bem para mim em versões um pouco mais antigas do MediaWiki.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top