摘要
什麼是小紅書卡片?如下圖所示,有一個卡片,有封面圖、有標題,這張卡片可以點擊,點擊進去可以直接跳轉到微信並且自動打開一個頁面,這個頁面展示一個二維碼,這個二維碼可以長按加微信。
這邊是一個小紅書卡片的基本的樣子。
演示視頻:https://viusosibp88.feishu.cn/docx/LYH5diVAxoMOI4x1IjYcjOxFn1g
而這種卡片,在小紅書並不能隨意製作,點進去也是沒有所謂的【右上角分享轉發】之類的。它不像微信鏈接一樣可以轉發又變成卡片,在小紅書APP內,非官方的頁面,都是沒有轉發成卡片的功能。
為什麼非得卡片?還不是因為小紅書對於個人號引流的管控嚴格,動不動就違規封號,因此使用卡片可以一定程度規避官方的檢測,因為卡片就是通過官方接口發送出去的,不會被判為引流違規。
那麼市面上這類卡片如何製作?
經過研究得知,這類卡片的製作方法有2種:
- 小紅書專業號私信接口;
- 安卓
hook技術
專業號私信接口:
專業號私信接口又有2種,一種是私信回覆,一種是私信通
私信回覆接口:message/reply
私信通接口:im/multiCustomerService
私信回覆接口
通過私信回覆接口,可以查看小紅書的聊天記錄,發送筆記卡片、發送商品卡片。
因此可以通過抓包的方法,抓取發送卡片的參數,對參數進行篡改,即可實現卡片的製作。
通過篡改卡片消息體,將正常跳轉的鏈接替換為跳轉到微信的中間頁,例如URLScheme跳轉到微信並打開小程序的鏈接,這一步需要藉助小紅書的中轉頁跳轉到你自己的落地頁,你自己的落地頁實則就是一個js重定向調用了URLScheme實現的打開微信指定頁面。
URLScheme格式:weixin://dl/business/?t=xxxxxxx
例如發送一個筆記卡片:
有一個send接口,這接口POST一個JSON參數:
{
"receiver_id": "接收者的id",
"content_type": "NOTE", // 類型
"content": "筆記id"
}
即可請求成功並實現髮卡,只不過這個是發送筆記卡片,如需發送微信跳轉卡片,還需將content_type改為CARD,將content改為卡片的消息體。
以下是關於CARD的髮卡源碼:
import httpx
url = "https://pro.xiaohongshu.com/api/eros/pm/chat/message/send"
headers = {
"Cookie": "專業號私信回覆的Cookie",
"Sec-Ch-Ua-Platform": "\"Windows\"",
"Accept-Language": "zh-CN,zh;q=0.9",
"Sec-Ch-Ua": "\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"",
"Sec-Ch-Ua-Mobile": "?0",
"X-B3-Traceid": "a1dfa40a69adc868",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.86 Safari/537.36",
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/json;charset=UTF-8",
"Origin": "https://pro.xiaohongshu.com",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Referer": "https://pro.xiaohongshu.com/enterprise/message/reply",
"Accept-Encoding": "gzip, deflate, br",
"Priority": "u=1, i",
}
payload = {
"receiver_id": "接收者的ID",
"content_type": "CARD",
"content": {
"actionContent": "",
"avatar": "",
"background": "",
"brandName": "",
"buttonLink": "",
"buttonTitle": "",
"buyNow": False,
"commentContent": "",
"commentId": "",
"cover": "",
"desc": "",
"expectedPrice": "",
"expression": "",
"fans": "",
"goodsId": "",
"goodsImage": "",
"groupId": "",
"groupImage": "",
"groupName": "",
"height": 800,
"id": "653e73ce9e6e5500016e73b2",
"image": "封面圖鏈接",
"internalPurchasePrice": "",
"internalPurchasePriceName": "",
"itemTitle": "",
"link": "跳轉到微信的鏈接",
"minorPrice": "",
"multi": False,
"nickname": "",
"noteId": "",
"noteNum": "",
"notes": -1,
"officialVerifyContent": "",
"orderButtonStatus": "NONE",
"originPrice": "",
"originPriceName": "",
"price": 0,
"priceStr": "",
"rankTitle": "",
"rankType": -1,
"ranking": -1,
"redNumber": "",
"redOfficialVerifyShowIcon": False,
"roomId": "",
"saleQuantity": "",
"showLabel": "",
"sourceTag": "",
"tagName": "",
"tagStrategyMap": {},
"title": "點擊瞭解",
"type": "common",
"userId": "",
"width": 0,
},
}
try:
response = httpx.post(url, headers=headers, json=payload)
print(f"Status Code: {response.status_code}")
print("Response Text:", response.text)
except Exception as e:
print(f"Error occurred: {e}")
私信通
私信通是需要開通聚光平台的專業號才可以擁有,因此這必然是需要花錢的。
私信通的主賬號一樣可以看到小紅書所有的聊天記錄,支持的功能比私信回覆更多。
還提供了一個獲客工具,獲客工具就是讓你使用小紅書的官方工具光明正大的引流,發微信,發電話號碼,這是小紅書官方允許的行為,因此是不會違規的,果然是花了錢的就是大爺。
例如這個留資卡,就是可以讓對方填寫微信號,手機號之類的:
還有這種名片,直接將你微信號告訴對方,別人點一下按鈕就複製你的微信號:
而且還可以授權企業微信,直接跳轉到企業微信獲客助手界面加企業微信好友。
最後就是這個落地頁,這種就是以卡片形式呈現,點進去不是跳轉到微信,只是顯示一些你製作的內容,例如點進去顯示你的微信二維碼,顯示一句話,顯示你的服務內容,海報之類的。
落地頁需要在聚光平台進行自己製作並提交審核:https://ad.xiaohongshu.com/aurora/home
選擇新建落地頁即可:
自己DIY出來的落地頁,通過審核之後,通過私信通的獲客工具選擇落地頁即可發送出去,就是一張官方的小紅書卡片了。
落地頁卡片演示視頻:https://viusosibp88.feishu.cn/docx/LYH5diVAxoMOI4x1IjYcjOxFn1g
以上三個就是私信通自帶的獲客卡片,可以幫助你合規解決獲客問題,引流問題。
安卓hook技術
hook技術需要藉助Xposed框架,是一種直接入侵內存進行篡改任何信息的技術。Xposed框架是一個在Android高權限模式下運行的框架服務,可以在不修改APK文件的情況下修改程序的運行。
簡單來説就是在軟件運行的過程中,你可以通過hook技術對其中的內容進行攔截,阻斷,篡改,劫持。
例如小紅書卡片為例,在卡片發送到對方的小紅書賬號之前,我們可以正常發送,通過hook技術,在點擊發送按鈕在發送對方的過程中,可以修改其封面圖、標題、跳轉鏈接,以此達到發送卡片的目的。
通過反編譯小紅書 APK查看小紅書安裝包的源代碼,找到發送消息的方法。Xposed模塊中,需要 hook相應的發送方法,實現消息的劫持,對原本正常的內容篡改後再發送出去,就成了卡片。
hook技術在微信利用比較常見,例如市面上常見的機器人,大名鼎鼎的wetool就是hook技術,通過攔截微信電腦版的內存實現的接口,例如自動回覆,自動通過好友,自動...凡是需要藉助固定版本的微信電腦版,都是hook技術實現的。
還有安卓版本的Xposed框架的,由fkzhang大神開發的微X模塊,也是hook技術實現的。
結論
現在市面上的卡片就這兩種,一種是通過抓包獲取官方發送接口,篡改數據實現的髮卡,這一半需要有專業號,聚光平台的加持,再有一些抓包和重放接口的知識。
另一個技術hook技術,這個需要有比較厲害的安卓逆向工程的技術,這比較考驗技術水平。
本文作者
TANKING