23/4/3更新:当前api失效(其实主要是格式变了导致解读不出来),但是有好心人 @ioriku2727 ,大家可以移步大概11楼获得一个调用百度api的版本

——————
属于那类联网访问api的脚本之一,需要有json.lua,就不详细写这方面的教程了。
这次在兔兔的指导下,比起之前的插件,写了更详细的报错信息(点头)

weather-ver1.zip
1kB
4 个月 后

这个指令我使用的时候一直反馈城市数据未记录,网页打开网页是没有问题的,也没有反应出api访问失败之类的文案

    6 天 后
    12 天 后

    Chessy 你把代码第47行 if(j.desc~=nil) then 改成 if(j~=nil) then 就好了
    就是去掉“j”后面的“.desc”,我是这样解决的,试试吧。

      11 天 后
      7 个月 后

      很奇怪的是我也遇到了这样的问题,返回的是502所以json解析错误。
      我有尝试在自己电脑上访问api没有问题,但是在云服务器上无论通过程序调用还是浏览器直接访问都显示502。
      包括ping这个api的地址也ping不同,但是骰子在云服务正常运行,外网ip正常。
      用的是win server,但是还没有研究出原因。

        ioriku2727 唔针对这个问题云服务给我解释的是无解【x】
        非常感谢大佬的代码!同时针对无法调取的情况,我在大佬的基础上稍微修改了一下,如果也是因为云服务而无法访问大佬给的这个通用接口的话,或许可以参考一下我写的这个,采用了调用百度api的方式来获取天气,或许能够提供一个思路(?)不过如果有不妥冒犯之处我会立马删除滑跪的!!

        不过采用调取百度api的方式需要注意:
        ①需要骰主去认证百度开发者并获取百度api调用的授权码
        ②有每日额度上限(如果是高级用户当我没说)
        ③因为百度api需要先获取行政区域编码再获取地方区域,可能出现根据输入的区域来获取的行政区域无法匹配到天气(建议这个时候最简单粗暴的方法就是根据百度api给的行政区域编码直接代码里写死x)
        ④获取因为限额,可以针对用户增加每个用户每日只可调用一次的设定。但如果是私人用就基本上限额已经绰绰有余了。

        weather-ver1-bd.txt
        5kB
        12 天 后
        说点什么吧...