javascript - 使用 javascript 对 html 进行排序
问题描述
我正在用javascript制作一个不和谐的机器人。我的意图是访问https://api.chess.com/pub/player/edisonst/stats并以某种方式仅解析 chess_daily 最后评级、chess_rapid 最后评级、chess_bullet 最后评级、chess_blitz 最后评级等。我不知道如何只选择那些元素。
这是我现有的代码。
const discord = require('discord.js')
const fetch = require('node-fetch');
const client = new discord.Client();
const prefix = '!';
client.once('ready', () =>{
console.log('Console is online');
});
client.on('message', async message => {
if(!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length);
let url = "https://api.chess.com/pub/player/" + args + "stats";
})
在我的最后一行代码中,我到达了我希望从中获取信息的站点,但我不知道如何获取这些位。感谢您为我提供的任何帮助。
解决方案
您可以使用jsdom来“渲染”您获得的页面,并像在浏览器中一样对其进行操作。这样您就可以选择元素并获取它们的内容。
推荐阅读
- reactjs - 如何使用时刻在 d3 中绘制 scaleTime 中的时区处理 DST
- annotations - 检索训练数据时出错 在 Watson Studio 上找不到资产
- angular - Angular 帮助如何通过 HTTP Post 提交文件
- wso2 - wso2 api 管理器 docker 存储
- javascript - 如何在多个元素上运行类型书写效果?
- laravel - 在 laravel 的数据透视表中存储数据
- java - Java String::replaceAll 仅替换第一次出现(可能是不正确的正则表达式)
- ffmpeg - 使用 Nvidia GPU 加速的 Ffmpeg 帧提取抛出“输出文件 #0 不包含任何流”
- spring-cloud - Spring Sleuth 升级并添加自定义跟踪 ID
- javascript - 有没有一种方法可以让 Python 与 Chrome 扩展程序通信?