2012-04-04 142 views
0

有沒有一種方法可以獲得某個類別的所有子類別?我的意思是說如果我只想存儲計算機科學及其所有子類別的頁面。我希望我很清楚。維基百科頁面的子類別

回答

4

MediaWiki中的子類別是簡單的類別,它們是另一類別的成員 - 它們與這方面的文章沒有區別,因此您可以通過搜索也是類別的類別成員來查找它們。例如,下面是一個API查詢,它查找Category:Dogs的子類別。 (命名空間14是該類別的命名空間。)

https://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmnamespace=14&cmlimit=100&cmtitle=Category:Dogs

注意,這意味着沒有任何保證的類別構成的分層樹!事實上,他們通常不會 - 許多類別是多個其他類別的成員,並且循環經常圍繞抽象主題存在。例如:

+0

你說得對,循環確實存在,但它們不應該。他們只是錯誤。 – svick 2012-04-04 09:11:30

+0

錯誤與否,它們使無限深度子類別遍歷不切實際。 – Tgr 2012-04-04 20:10:09

+0

我不認爲他們是錯誤的。這篇博文解釋了很多:http://nlpers.blogspot.com.br/2012/02/making-sense-of-wikipedia-categories.html(不幸的是,似乎沒有一種方法可以做到這一點,但)。 – erickrf 2012-05-09 22:52:24