使用 Wikipedia API 获取表元素 (javascript/jQuery)?



我已经广泛搜索了这个,不幸的是找不到答案。我正在尝试使用维基百科API和JavaScript/jQuery从维基百科页面获取表元素。例如,以下面的页面为例:

https://en.wikipedia.org/wiki/2017_NFL_Draft

如果我希望能够使用 API 只获取表格中的一个单元格(例如第 1 轮、选择 #7 或从加州大学洛杉矶分校选秀的所有球员),有没有办法做到这一点?因为这些页面的每个页面都是相同的,所以认为跨页面进行一次调用很容易(只需要将 url 增加 1),但我没有任何运气使用 API 获取除部分之外的任何内容。

我尝试了显示表格的测试调用:

https://en.wikipedia.org/w/api.php?action=parse&page=2017_NFL_Draft&section=2&prop=text

我看到了我想抓住但不知道如何抓住的具体元素。有没有办法这样做?我最好只是在 excel 中复制/粘贴数据并将其放入我想要的形式吗?

感谢您的帮助!

我相信这就是你要找的。我正在拉主表.您可以在我的$table对象中优化元素查询

var params = {
origin: '*',
action: 'parse',
page: '2017_NFL_Draft',
section: 2,
prop: 'text',
format: 'json'
};
$.getJSON('https://en.wikipedia.org/w/api.php', params).then(res => {
var $table = $(res.parse.text['*']).find('table').eq(3)
$('body').append($table)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最新更新