OpenHarmony Neptune开发板网络应用开发 获取bilibili粉丝数 原创 精华
本文将讲解如何在Neptune开发板中发送GET请求去获取bilibili粉丝数,并通过CJSON解析回传的数据将获取到bilibili粉丝数输出至串口。
1、环境准备
1.1 开发环境、编译环境搭建,参考官方文档,参考链接如下:
Neptune开发板的环境搭建及使用
1.2 Neptune开发板 openharmony V1.1.0 LTS 版本获取
git clone https://gitee.com/hihopeorg_group/neptune-harmony-os1.1-iot.git
2、材料准备
1、Neptune HarmonyOS物联网 IOT模组
3、使用库介绍
由于W800上已经移植了lwip(一个小型开源的TCP/IP协议栈),所以在开发板上面进行网络编程相对来说还是比较方便,相关的API:
//device/winnermicro/neptune/sdk_liteos/src/network/lwip2.0.3/include
关于CJSON库使用openHarmony 提供的第三方CJSON库,位置在于://third_party/cJSON
如需使用需要将"//build/lite/config/component/cJSON:cjson_static",
添加到"//device/winnermicro/neptune/sdk_liteos/BUILD.gn"
中
4、编写代码
4.1、首先需要让开发板连接上网络,这里使用润和官方提供的wifi_connecter.h 中API连接网络:
4.2、bilibili粉丝数的获取原理:
使用固定的链接加用户ID:
api.bilibili.com/x/relation/stat?vmid=+B站用户uid
例如新华社UID:473837611是,地址为:
api.bilibili.com/x/relation/stat?vmid=473837611
直接在浏览器里面输入就可以得到数据
通过在线CJSON解析后为:
可以看到其follower(粉丝数)
值。
4.3、定义GET请求的header
4.4、创建一个Socket并连接以及写入请求
4.5、接受获取到的数据
4.6、解析json数据,由于上述以讲述cjson数据的构成所以直接书写json数据函数,并将解析粉丝数打印:
4.7、编译、烧录,并测试最后的完成效果。
挺厉害的,给大佬赞一个
一起共同进步
neptune开发板应用更广了
还有一个获取心知天气的案例:gitte
Neptune开发版应用的开拓者!
up主是用mac开发么?
那是壁纸,用的是thinkpad