-1

我想为一些维基百科文章开发某种知识树,所以我使用 Wiki API 来获取 JSON 编码数据。

http://en.wikipedia.org/w/api.php?action=query&list=allpages&format=json&aplimit=10&generator=links&titles=List_of_object-orienting_programming_terms&gpllimit=10

问题是,它似乎是一个过时的版本,或者我需要使用不同的选项,因为我得到的信息与当前浏览器为同一篇文章显示的信息不同。

这太恶心了,因为我在输出中得到字面上的“F * ck you's”(如果你不相信,这很严重,请访问链接)。例子:

[
    {"pageid":5878274,"ns":0,"title":"!"},
    {"pageid":3632887,"ns":0,"title":"!!"},
    {"pageid":600744,"ns":0,"title":"!!!"},
    {"pageid":34443176,"ns":0,"title":"!!!Dam You!!!"},
    {"pageid":11011780,"ns":0,"title":"!!!Dam You!!! And Then Some"},
    {"pageid":34443184,"ns":0,"title":"!!!Dam You!!! and Then Some"},
    {"pageid":2556962,"ns":0,"title":"!!! (album)"},
    {"pageid":10065458,"ns":0,"title":"!!! (band)"},
    {"pageid":16381751,"ns":0,"title":"!!Destroy-Oh-Boy!!"},
    {"pageid":16789001,"ns":0,"title":"!!Dam you!!"}
]

任何想法我可以使用什么其他方法来获取文章中所有当前的维基百科文章链接?

提前致谢。如果这很重要,我计划使用 Python。

4

1 回答 1

1

我相信您可能使用了错误的选项。去除

&list=allpages

从网址。这给了我正确的链接。

有关详细信息,请参阅http://www.mediawiki.org/wiki/API:Query#Using_list.3Dallpages_as_generator

于 2012-09-28T06:29:50.237 回答