【问题标题】:Fetching JSON text from a website [duplicate]从网站获取 JSON 文本 [重复]
【发布时间】:2017-01-28 08:34:49
【问题描述】:

我正在尝试为 mee6 机器人创建一个扩展以实现角色扮演功能,并确保角色扮演服务器上的所有内容都正确配对我需要能够获取数据并将其加载到变量中然后我可以像技能一样运行计算点,hp,mp等关闭。但是,虽然我可以得到一个纯文本数据库页面,因为它不是由 POST 处理的,但我不确定如何阅读它。 (我尝试了 $AJAX 和 $GETJASON,但没有得到任何结果)

对于参考站点,这里是我正在尝试阅读的页面https://mee6.xyz/levels/267482689529970698?json=1

基本上我需要做的是从我自己的数据库中创建与 meebot 共享相同“名称”或 idnumber 的用户,然后在我的数据库中将有许多字段,如当前 hp、max、SPECIAL stats(强度、感知等),技能。

这个想法是,当 mee 机器人升级用户使用聊天时,他们在我的系统中获得 1 个技能点(所以 1 个级别 = 1 个技能点)

基本上我需要做的是将本地用户与 Mebot 用户进行比较,匹配名称/ID,并检查级别。如果技能

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

【问题讨论】:

    标签: javascript php json web-scraping


    【解决方案1】:

    一个非常简单的使用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') {
        }
    }
    

    【讨论】:

    • 谢谢,我正在挠头试图找到一种方法来获取数据,以便我可以削减它,我认为文件获取内容是关键,谢谢maskedriders.info/Mee6RP/index.php 现在我能够混合不和谐使用我自己的系统的用户、头像和 xp 系统现在我只需要构建 RP 系统,非常感谢
    【解决方案2】:

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

    如果您需要代码,请告诉我。

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 2015-10-22
      • 2017-03-22
      相关资源
      最近更新 更多