我正在试验Python模块wikipedia
,它是维基百科API的包装。特别是我在看links
API,根据我的理解,应该返回一个'页面上的维基百科页面链接标题列表',即所有对我查询的页面文本中的其他维基百科页面的引用。当我查看Google上文章的结果时,我得到了预期的链接list(维基百科标题为JSON格式)。问题在于,那里列出的链接似乎没有出现在Google页面上。我想也许它包括链接到谷歌,但这也不起作用,尤其是,在JSON结构中返回的第三个链接是ADATA
。我没有在Google页面的任何地方看到ADATA的链接,也没有在ADATA
页面上的任何地方链接到Google。这是一个错误还是我错过了明显的东西?维基百科链接API返回不在页面上的链接
我相信这个链接是足以重现该问题:
https://en.wikipedia.org/w/api.php?action=query&titles=Google&prop=links
结果我看到这个样子的:
{
"continue": {
"plcontinue": "1092923|0|Aardvark_(search_engine)",
"continue": "||"
},
"query": {
"pages": {
"1092923": {
"pageid": 1092923,
"ns": 0,
"title": "Google",
"links": [
{
"ns": 0,
"title": "111 Eighth Avenue"
},
{
"ns": 0,
"title": "2600: The Hacker Quarterly"
},
{
"ns": 0,
"title": "ADATA"
},
. . .
在Python中,你可以复制这样的:
import wikipedia
wikipedia.page('Google').links
它产生如下输出:
['111 Eighth Avenue',
'2600: The Hacker Quarterly',
'ADATA',
'AI Challenge',
'AKM Semiconductor, Inc.',
'AOL',
'API.AI',
您可能想要发布代码,所以别人可以尝试复制。 – perfect5th
不应该是庞大的?为什么只有少数几个链接? –
默认情况下,它会返回前10个链接,我相信 – OldGeeksGuide