2016-05-30 4 views
0

MediaWiki APIを使用してカテゴリツリーをJSON形式で取得したいと考えています。例えば、here is a category named "Story" in the Game of thrones wikiMediaWiki API:カテゴリツリーを取得

このカテゴリには、Charactersなどのいくつかのサブカテゴリがあり、最後にMajor Charactersなどのサブカテゴリもあります。

wikiのすべてのカテゴリのカテゴリツリーを持つことはできますか?

すべてのカテゴリare listed here、しかし:

  • これは人間(確認する)によって書かれているように見えます。
  • これはhtmlページです。解析と帯域幅を簡素化するために、JSON結果が必要です。

答えて

0

まあ、私は(いくつかのクエリを使用して)解決策を持っています。

manページ(http://your_wiki.fr/api.php)から:

  • list=allcategoriesリターンウィキのすべてのカテゴリ。
  • prop=categoryinfoは、サブカテゴリの数を含むカテゴリに関する情報を返します。

まず、ツリーが始まる「ルート」カテゴリを選択する必要があります。私の場合、それは「ストーリー」です。

その後、発電機を使用することによって、我々は特定のカテゴリのために、持つことができます。そのすべてのサブカテゴリ

カテゴリ:

上記のクエリの最初の結果は、次のとおりです。

<page pageid="2545" ns="14" title="Category:Characters" touched="2016-06-02T14:20:11Z" lastrevid="92826" counter="" length="67"> 
    <categoryinfo size="953" pages="935" files="2" subcats="16" /> 
</page> 

サブキャット> 0ですか? [OK]を、その文字のサブカテゴリーを求めることができます:

http://gameofthrones.wikia.com/api.php?action=query&generator=categorymembers&gcmtitle=Category:Characters&gcmtype=subcat&gcmlimit=500&prop=categoryinfo|info

など

関連する問題