1

サブカテゴリのIDを取得することが可能です。

cmprop=ids

list=categorymembersクエリのパラメータ。

しかし、クエリのスーパーカテゴリリストで同じものを取得する方法を見つけることができませんprop=categorymembers

で試してみました

clprop=ids

類推によって、しかし失敗しました(このパラメータは無視されました)。

4

1 に答える 1

1

これは基本的に、MediaWikiではページ(サブカテゴリ)とカテゴリ名(スーパーカテゴリ)の間に関係があるために発生します。したがって、一部のページには、存在しない(ページIDがない)スーパーカテゴリが含まれる場合があります。これは、リレーションがデータベースに格納される方法でもあります。

prop=categoriesこれが記事IDを表示しない理由だと思います。スーパーカテゴリのリストの各ページのIDを表示するジェネレータを使用することで、この問題を回避できます。何かのようなもの:

http://en.wikipedia.org/w/api.php?action=query&generator=categories&prop=info&titles=Category%3AComputer%20programming&ginprop=

于 2012-09-28T13:22:22.623 に答える