javascript - 从没有 API 的网站获取数据/创建 API

标签 javascript html node.js api web-scraping

我需要从 Website 获取一些数据(用户将会改变)。然而,《守望先锋》统计数据没有“好的”API。是否可以在 Javascript(使用 Node.js)中通过 HTML 标签或排序来获取此数据?

例如,这是源代码中的其中一行:

<span class="summary-hero-name">McCree</span>

页面上显示的3个英雄都有summary-hero-name类,有什么方法可以引用这个数据吗?

最佳答案

所以我明白了这一点,应该做更多的研究。我通过使用名为 scrape-it 的 Node 包完成了此操作。

<scrape-it>("https://masteroverwatch.com/profile/pc/us/calvin-1337", {
  title: "span.summary-hero-name"
}).then(page => {
  console.log(page); // {title: 'McreeWidowmakerBastion' }
});

关于javascript - 从没有 API 的网站获取数据/创建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43945282/

相关文章:

javascript - 使用 svg 格式的 D3.js 预渲染饼图服务器时出错

javascript - 从 JS 对象到 JSON Angular

jquery - 如何让我的 div 显示选定的 youtube api 内容?

jquery - Tinymce 按钮未出现在某些页面中

mysql - 通过 sails-disk mysql 适配器或 Nodejs 应用程序中的 mysql 查询数据库字段中值为 'null' 的某些数据

javascript - 从同步循环内调用异步函数并保持结果有序

javascript - 组件返回失败代码: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMEventTarget.dispatchEvent]

JavaScript/jQuery 日期选择器允许包含范围和排除范围吗?

javascript - Canvas 中的真实鼠标位置

html - 固定位置父 div 的绝对定位子 div 出现在父级顶部