3

我需要从 jquery(首选)或 php 的数组中获取特定维基百科文章的“外部链接”链接。我已经浏览了 wikipedia api,但似乎没有办法做到这一点。似乎有一种方法可以在 dbpedia 中执行此操作(dbpedia.org/resource/etc 页面显示“dbpedia-owl:wikiPageExternalLink”部分),但我从未使用过 sparkql,也不知道如何在与 jquery 或 php 结合使用。

谁能帮我?

4

4 回答 4

4

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

玩得开心!

于 2012-12-30T19:07:12.467 回答
1

您可能正在寻找 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 。

于 2012-12-30T19:02:37.957 回答
0

您可以单独使用带有文本版本的转储 [0],然后解析文本。例如,您可以在“== External links ==”之后的文本中搜索外部链接,或者外部链接的其他模板[1]。

0 - http://dumps.wikimedia.org/

1 - http://en.wikipedia.org/wiki/Template:External_links

于 2013-01-07T20:03:40.873 回答
0

如果你想从维基百科(从所有页面)中提取所有外部链接,有一个工具可以做到这一点:wikipedia-externallinks-fast-extraction

于 2018-09-22T10:49:57.847 回答