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

时间:2018-05-06 19:33:20

标签: javascript jquery html json wikipedia

我为此进行了广泛的搜索,但遗憾的是无法找到答案。我正在尝试使用Wikipedia API和JavaScript / jQuery从维基百科页面中获取表格元素。例如,请看下面的页面:

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

如果我希望能够使用API​​来获取表格中的一个单元格(例如第1轮,选择#7,或者所有从UCLA起草的球员),有没有办法做到这一点?因为这些页面中的每个页面都是相同的,所以认为这样可以很容易地跨页面进行一次调用(只需要将URL增加1),但我没有运气使用API​​来获取除了节之外的任何内容。

我尝试了测试电话,向我展示了表格:

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

我看到了我想抓住的具体元素,但无法弄清楚如何。反正有没有这样做?我是否会更好地复制/粘贴excel中的数据并将其放入我想要的形式?

感谢您的所有帮助!

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西。我在主桌上拉。您可以在$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>
&#13;
&#13;
&#13;