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工具。安裝方式自行百度
完成上面操作後,再抓包,正常抓取到數據。進行分析接口。
所有數據接口基本在 /api/sns/ 這個下面,
老版本基本在 /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