如何使用维基百科的 URL 获取维基百科内容?

是否可以创建一个输入字段,您可以在其中粘贴维基百科页面链接,它将从该页面获取所有文本内容?

我正在尝试在我的网络应用程序中集成一项功能,人们可以在其中将他们想要分析的维基百科页面链接/URL 粘贴到输入字段中。应用程序将使用该 URL 从该页面获取所有文本内容。

假设用户输入此链接:https ://en.wikipedia.org/wiki/Taylor_Swift

应用程序将返回该页面的文本内容,如下所示:

泰勒·艾莉森·斯威夫特(Taylor Alison Swift,1989 年 12 月 13 日出生)是一位美国歌手兼词曲作者。她的叙事歌曲创作通常以她的个人生活为中心,受到了媒体的广泛报道。斯威夫特出生于宾夕法尼亚州西雷丁,2004 年搬到田纳西州纳什维尔,从事乡村音乐事业。14 岁时,她成为索尼/ATV 音乐出版社签约的最年轻的艺术家,15 岁时,她签下了她的第一份唱片合约。她 2006 年的同名首张录音室专辑是 Billboard 200 上 2000 年代最长的专辑。它的第三张单曲“我们的歌”使她成为最年轻的......

另外,我试过这个api,它有效,但它只返回标题内容,而不是整个页面内容

我已经浏览过Wikipedia API,但(还)没有找到。关于如何执行此操作的任何建议?


慕娘9325324
浏览 124回答 2
2回答

慕森卡

由于您在问题中进行了标记node.js,我假设您使用的是 Javascript。你可以使用一个叫做wikijs的 npm 库来自 wikijs 页面的示例wiki({ apiUrl: 'https://es.wikipedia.org/w/api.php' })     .page('Cristiano Ronaldo')     .then(page => page.info())     .then(console.log);

泛舟湖上清波郎朗

您可以使用 Mediawiki 中的此 API 获取没有任何格式的文章文本:https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exlimit=max&explaintext&titles=Taylor_Swift它实际上与您在问题中提到的 API 相同,但唯一的区别是您应该删除&exintro参数,然后添加这两个参数&exlimit=max&explaintext
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript