gpt4 book ai didi

node.js - 如何从 indiexpo 中提取有关 Node js中的用户的数据?

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:19 25 4
gpt4 key购买 nike

我正在制作一个 Node js机器人,需要通过访问用户的排名和级别来获取数据grom indiexpo,普通人可以访问我的https://www.indiexpo.net/en/users/[user-name] (例如 https://www.indiexpo.net/en/users/freank ),该网站本身没有任何可用于通过代码访问它的 API,因此我认为我必须从 html 文件中提取数字,该文件是在访问这些链接时生成的。

我已经尝试过Cheerio,但是由于该网站的复杂结构以及感兴趣的对象的名称不明确,这让我的生活变得非常困难。

i don't have any code yet . . . 

在示例用户的情况下,我已链接返回的值应为:

level: 12
rank: 14

感谢您的帮助

最佳答案

您可以使用 Node 模块request来完成它,然后进行一些字符串操作。我测试了这段代码,它给了我问题中提到的正确的级别和排名

var request = require('request');
request('https://www.indiexpo.net/en/users/freank', function(error,response,body){
var L_count = body.indexOf("Level: ")+7
var R_count = body.indexOf("Rank: ")+6
var level = ""
var rank = ""
while(!isNaN(body.charAt(L_count))){
level+=body.charAt(L_count);
L_count ++;
}
while(!isNaN(body.charAt(R_count))){
rank+=body.charAt(R_count)
R_count ++
}
console.log(level);
console.log(rank);
})

我不知道是否有更有效的方法来做到这一点,这是我能想到的使用字符串操作的最有效的方法

(PS:注意这里的body是页面的html代码)

关于node.js - 如何从 indiexpo 中提取有关 Node js中的用户的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com