2011-01-12 3 views
3

가능한 중복 :
How to get all article pages under a Wikipedia Category and its sub-categoriesWikipedia의 Category 페이지에서 Wikipedia API를 사용하여 모든 하위 카테고리를 가져 오는 방법은 무엇입니까?

그래서 제가 위키 백과에 세트 카테고리에서 임의의 항목을 잡아 당겨 포함 재미를위한 PHP 프로젝트를 만들고 있어요. 예를 들어 무작위 무기를 원한다고 가정하십시오. 내 프로그램은 http://en.wikipedia.org/wiki/Category:Weapons으로 이동하고 무작위로 하위 카테고리를 선택하고 (예 : 카테고리 : 장난감 무기) 하위 카테고리를 선택하여 isn이 아닌 기사에 도달 할 때까지 하위 카테고리를 계속 선택합니다 카테고리 (예 : Super Soaker).

그러나 주어진 카테고리에서 하위 카테고리 목록을 가져 오는 데 문제가 있습니다. 기사가 속한 범주를 가져올 수는 있지만 어떻게하면 반대 방향 (특정 범주의 페이지 추출)을 수행 할 수 있습니까?

감사합니다. ? 당신이 얻을해야

+1

아 신경 끄시 고, 좀 더 철저하게 연구해야 무기. 더 자세한 내용은 http://www.mediawiki.org/wiki/API:Query_-_Lists#categorymembers_.2F_cm – Orteil

+3

위키 피 디아 카테고리는 트리가 아니라 그래프로 구성됩니다. 거기에는 모든 종류의 루프가 있습니다. 온톨로지 나 인간의 개입과 같이 훨씬 복잡한 것이 필요할 것입니다. 행운을 빕니다! 또한 이전에 요청되었습니다. http://stackoverflow.com/questions/5771745/how-to-get-all-article-pages-under-a-wikipedia-category-and-its-sub-categories – hippietrail

답변

7

는 다음과 같은 쿼리를

api.php 행동 = 쿼리 & 목록을 사용하고 = categorymembers는 & cmtitle = 카테고리 :

관련 문제