从网站

时间:2017-01-28 08:34:50

标签: javascript php json web-scraping

我试图为mee6 bot创建角色扮演功能的扩展,并确保角色扮演服务器上的所有对都需要能够获取数据并将其加载到变量中然后我可以运行计算喜欢技能点,hp,mp等。但是虽然我可以获得纯文本数据库页面,因为它没有被POST处理,我不知道如何阅读它。 (我尝试过$ AJAX和$ GETJASON而我没有得到任何结果)

对于参考网站,这里是我试图阅读https://mee6.xyz/levels/267482689529970698?json=1

的页面

基本上我需要做的是从我自己的数据库中创建共享相同" name"或者作为meebot的数字,然后在我的数据库中将有许多字段,如当前的hp,max,SPECIAL stats(力量,感知等),技能。

这个想法是,当mee bot将用户从使用聊天中调整后,他们在我的系统中获得了1个技能点(所以1级= 1个技能点)

基本上我需要做的是将本地用户与Mebot用户进行比较,匹配名称/ ID,并检查级别。如果技能<等级然后还有不同的技能点,但在系统中添加技能时,我需要检查新技能是否不会超过meebot上的等级

任何想法。我只需要阅读meebots数据而不是改变它们,但只是不确定如何读取非POST数据。

2 个答案:

答案 0 :(得分:0)

您需要做的是使用json_encode和简单数组来回显其中的所有结果。我已经完成了这个代码,但在android中通过用户名,它获取数据并将其返回给我在java中的stirng。在java中,我根据各自的关键字细化数据,然后将其转换为String,int [] HashTable。

如果您需要密码,请告知我们。

答案 1 :(得分:0)

使用json_decode

的一个非常简单的示例
//grab the data (you may want to cache this)
$json=file_get_contents('https://mee6.xyz/levels/267482689529970698?json=1');

//decode it..
$data=json_decode($json);
if (is_null($data)) {
    die("Bad JSON data");
}

//extract data you need, e.g.
echo $data->players[0]->avatar;

//iterate over the players...
foreach($data->players as $player) {
    if ($player->name == 'nekollx') {
    }
}