我需要从 jquery(首选)或 php 的数组中获取特定维基百科文章的“外部链接”链接。我已经浏览了 wikipedia api,但似乎没有办法做到这一点。似乎有一种方法可以在 dbpedia 中执行此操作(dbpedia.org/resource/etc 页面显示“dbpedia-owl:wikiPageExternalLink”部分),但我从未使用过 sparkql,也不知道如何在与 jquery 或 php 结合使用。
谁能帮我?
我需要从 jquery(首选)或 php 的数组中获取特定维基百科文章的“外部链接”链接。我已经浏览了 wikipedia api,但似乎没有办法做到这一点。似乎有一种方法可以在 dbpedia 中执行此操作(dbpedia.org/resource/etc 页面显示“dbpedia-owl:wikiPageExternalLink”部分),但我从未使用过 sparkql,也不知道如何在与 jquery 或 php 结合使用。
谁能帮我?
在http://dbpedia.org/sparql的 sparql 查询表单中尝试以下查询
select ?link where
{
<http://dbpedia.org/resource/Rome>
<http://dbpedia.org/ontology/wikiPageExternalLink>
?link
} LIMIT 100
然后查看结果页面的浏览器地址栏,了解如何通过 GET 对查询进行编码。
否则你可以看看http://json.it.dbpedia.org
玩得开心!
您可能正在寻找 prop=extlinks。
这是一个获取英语维基百科中“德国”文章中所有链接的示例:
https://en.wikipedia.org/w/api.php?action=query&prop=extlinks&format=json&ellimit=5000&titles=德国
您可以使用 API 沙箱对其进行调整:https ://en.wikipedia.org/wiki/Special:ApiSandbox 。
您可以单独使用带有文本版本的转储 [0],然后解析文本。例如,您可以在“== External links ==”之后的文本中搜索外部链接,或者外部链接的其他模板[1]。
如果你想从维基百科(从所有页面)中提取所有外部链接,有一个工具可以做到这一点:wikipedia-externallinks-fast-extraction