使用维基百科 API 来获取 Table 元素 (javascript/jQuery)?
Use Wikipedia API to Fetch Table Elements (javascript/jQuery)?
我为此进行了广泛的搜索,遗憾的是未能找到答案。我正在尝试使用维基百科 API 和 JavaScript/jQuery 从维基百科页面获取 table 元素。例如,下面的页面:
https://en.wikipedia.org/wiki/2017_NFL_Draft
如果我希望能够使用 API 获取 table 中的一个单元格(例如第 1 轮,第 7 顺位,或从 UCLA 选拔的所有球员)是否有如何做到这一点?因为这些中的每一页都是相同的,所以认为跨页进行一次调用很容易(只需要将 url 增加 1),但我没有运气使用 API获取除部分以外的任何内容。
我尝试了测试电话,它显示 table:
https://en.wikipedia.org/w/api.php?action=parse&page=2017_NFL_Draft§ion=2&prop=text
我看到了我想要获取的特定元素,但不知道如何获取。有没有办法做到这一点?我是否最好只 copying/pasting excel 中的数据并将其放入我想要的形式?
感谢您的帮助!
我相信这就是您要找的。我正在拉主线 table 。您可以在我的 $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>
我为此进行了广泛的搜索,遗憾的是未能找到答案。我正在尝试使用维基百科 API 和 JavaScript/jQuery 从维基百科页面获取 table 元素。例如,下面的页面:
https://en.wikipedia.org/wiki/2017_NFL_Draft
如果我希望能够使用 API 获取 table 中的一个单元格(例如第 1 轮,第 7 顺位,或从 UCLA 选拔的所有球员)是否有如何做到这一点?因为这些中的每一页都是相同的,所以认为跨页进行一次调用很容易(只需要将 url 增加 1),但我没有运气使用 API获取除部分以外的任何内容。
我尝试了测试电话,它显示 table:
https://en.wikipedia.org/w/api.php?action=parse&page=2017_NFL_Draft§ion=2&prop=text
我看到了我想要获取的特定元素,但不知道如何获取。有没有办法做到这一点?我是否最好只 copying/pasting excel 中的数据并将其放入我想要的形式?
感谢您的帮助!
我相信这就是您要找的。我正在拉主线 table 。您可以在我的 $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>