怎么把app变成api

怎么把app变成api,第1张

1、创建应用,生成微服务API。点击微应用菜单,进入微应用管理页面,创建微应用,单击创建的微应用,配置数据库编辑微应用点击下一步按钮,配置数据库,点击测试连接按钮,右下角d出测试结果的提示信息连接成功,进入生成微服务页面,点击生成微服务按钮,生成成功后,跳转到微服务管理页面。

2、发布并订阅API,获取APIKey。点击微服务名称,进入微服务配置页面。点击下一步,进入API发布页面,点击发布按钮,发布API到网关,点击运行按钮,运行API,点击导航条上的微服务库菜单,选择微应用,订阅API,查看订阅API的APIKey。

3、查看生成文档。点击文档菜单,点击文档标题。

4、在Api设计器中调用API。

5、App中调用API。

基本环境

1、root的安卓手机一部。这里推荐 某米的手机,其他型号手机解锁麻烦。

2、小红书的apk。多备几个,可以观察不同版本差异性。

3、抓包工具,我用的是charles,个人用习惯了。 能抓包就行,不做要求。

4、Windows系统

开始抓包

向往常一样,装证书,抓包,三下五除二搞完,发现抓包的时候,一直提示:网络不可用、网络异常等字样。 此时脑海立马出现之前爬取的某款app也有同样情况。然后 尝试将证书装到系统目录下:

证书装到系统目录下方法:

将charles证书,利用OpenSSL命令:openssl x509 -inform PEM -subject_hash_old -in charles.pem 会生成 c957050g 若是cer证书用 DER

执行命令:cp charles.pem c957050g.0

手机用USB线连到电脑上,依次执行如下命令:adb push c957050g.0 /sdcard/

adb shell

su

mount -o rw,remount /system

mv /sdcard/c957050g.0 /system/etc/security/cacerts/

chmod 644 /system/etc/security/cacerts/c957050g.0

reboot

openssl 与 cp 命令 可以安装 GitBash,借助GitBash完成

adb命令需要安装 adb工具。安装方式自行百度

完成上面 *** 作后,再抓包,正常抓取到数据。进行分析接口

所有数据接口基本在 https://edith.xiaohongshu.com/api/sns/ 这个下面,

老版本基本在 https://www.xiaohongshu.com/api/sns/ 这个下面

搜索接口: /api/sns/v8/search/notes?keyword=%E9%A6%99%E5%A5%88%E5%84%BF63&filters=&sort=&page=1&page_size=20&source=explore_feed&search_id=927A522C26DC8FD699971F1B1C1F6838&platform=Android&deviceId=560c6663-a66f-3aab-aff8-a8fe7bc48809&device_fingerprint=20180711115937dab00272f54a61a24dbf8e788810c0ac01ea060ac16b8048&device_fingerprint1=20180711115937dab00272f54a61a24dbf8e788810c0ac01ea060ac16b8048&versionName=5.24.1&channel=Sogou&sid=session.1220794269578290029&lang=zh-Hans&t=1536298303&sign=dd2764c4258e12db80fbe5df11e01af0

笔记详情接口: /api/sns/v1/note/feed?note_id=6208778400000000210350c9&page=1&has_ads_tag=false&num=5&fetch_mode=1&source=explore&ads_track_id=onlineswing_PAGETIME10_6208bb170000000001026d83%4029sgq68pxlmfug0s4pfq6&from_rec_local=false

评论接口: /api/sns/v5/note/comment/list?note_id=6208778400000000210350c9&start=621b4f88000000001302bb82&num=15&show_priority_sub_comments=0&source=explore&top_comment_id=&shake_user=0

经过分析反复验证,其核心参数有

shield: 该参数主要与url 、xy-common-params、xy-platform-info、data、 user-agent等参数有关。

sid: 调/api/sns/v1/user/activate接口 post提交可得到。

数据接口如下:

目前已封装好,采集接口稳定,如需进一步拿更多数据,欢迎加我进行探讨

286493339

如果你是使用的VC (Visual Studio C++)的话,也是有与VB类似的工具箱来拖放控件的,对于一般的应用程序,推荐基于MFC来开发。--这意味着你需要再学习一些新的东西,如果你只是处于学习C语言的阶段,这没有必要这样。 如果你是使用的Turbo C之类的,因为那个年代很多系统还是DOS的字符界面,所以基本上没有好的工具来作GUI界面,需要自己编辑资源文件来创建Win32的界面,需要比较熟悉win32的api。对于简易的界面而言,这是可行的,复杂点的,还是使用VC比较好。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11625485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存