2012-09-27 7 views
1

list=categorymembers 쿼리상위 카테고리 페이지 ID를 가져올 수 있습니까?

cmprop=ids 

파라미터와, 하위의 ID를 얻을 수있다.

그러나 prop=categorymembers 쿼리의 수퍼 범주 목록에서 같은 결과를 얻을 수있는 방법을 찾을 수 없습니다.

나는 (이 매개 변수를 무시) 유추

clprop=ids 

으로 시도했지만 실패했습니다.

답변

1

이것은 기본적으로 MediaWiki에서 관계가 페이지 (하위 카테고리)와 카테고리 이름 (수퍼 카테고리) 사이에 있기 때문에 발생합니다. 따라서 일부 페이지는 존재하지 않는 (하위 페이지가 없음) 수퍼 범주를 가질 수 있으며 이는 데이터베이스에 관계가 저장되는 방법이기도합니다.

나는 이것이 prop=categories에 기사 ID를 표시하지 않는 이유라고 생각합니다. 수퍼 카테고리 목록에서 각 페이지의 ID를 표시하는 생성기를 사용하여이 문제를 해결할 수 있습니다. 예 :

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

관련 문제