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比较好。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)