smallredbook(小紅書(shū))是一款非常受歡迎的社交購(gòu)物平臺(tái),用戶可以在平臺(tái)上發(fā)布和分享各類商品的購(gòu)物筆記。
- 關(guān)鍵字搜索用戶數(shù)據(jù)
- 關(guān)鍵字搜索筆記數(shù)據(jù)
- 用戶信息詳情數(shù)據(jù)
- 用戶筆記列表數(shù)據(jù)
- 單個(gè)筆記詳細(xì)數(shù)據(jù)
- 筆記的評(píng)論列表數(shù)據(jù)
- 單條評(píng)論下的回復(fù)列表數(shù)據(jù)
- 博主收藏列表數(shù)據(jù)
- 博主粉絲列表數(shù)據(jù)
以上接口均為封裝類的接口,可以拿到頁(yè)面上的數(shù)據(jù),今天舉例說(shuō)明其中筆記詳情封裝方式:
smallredbook.item_get_獲取筆記詳情數(shù)據(jù)(復(fù)制 Taobaoapi2014) 返回值說(shuō)明
1. 請(qǐng)求方式:HTTP POST GET? ?
2.?請(qǐng)求地址:http://o0b.cn/opandy
3.Java請(qǐng)求示例:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;
public class Example {
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
PrintWriter out = new PrintWriter(conn.getOutputStream());
out.print(body);
out.flush();
InputStream instream = conn.getInputStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
instream.close();
}
}
public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
InputStream instream = conn.getInputStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
instream.close();
}
}
public static void main(String[] args) throws IOException, JSONException {
// 請(qǐng)求示例 url 默認(rèn)請(qǐng)求參數(shù)已經(jīng)URL編碼處理
String url = "https://api-vx.Taobaoapi2014.cn/smallredbook/item_get_video/?key=t8911687418&secret=20230704&num_iid=649c46ab000000002702ad36";
JSONObject json = getRequestFromUrl(url);
System.out.println(json.toString());
}
}
4.響應(yīng)示例
{
"item": {
"num_iid": "649c46ab000000002702ad36",
"detail_url": "https://www.xiaohongshu.com/explore/649c46ab000000002702ad36",
"title": "變形金剛4",
"type": "video",
"video": "http://sns-video-qc.xhscdn.com/stream/110/258/01e49c46a63bcd390103770389027d1ad7_258.mp4?sign=180a24669a446bf75a3ec79f41926bcb&t=64a04c54",
"pic_url": "https://sns-img-hw.xhscdn.com/0ccd59b9-71ad-d2c0-ec5a-afac90d21355?imageView2/2/h/1920/format/webp|imageMogr2/strip",
"tag_list": [
{
"name": "變形金剛",
"type": "topic",
"id": "545c2716d6e4a924bf74ed49"
}
],
"desc": " 這就是柱子哥的魅力",
"city": "河北",
"nick": "變形金剛電影剪輯",
"uid": "64805fc1000000000f004891",
"interact_info": {
"liked_count": "41",
"collected_count": "16",
"comment_count": "0"
},
"time": "2023-06-28 22:41:47",
"_ddf": "mt"
},
"error": "",
"reason": "",
"error_code": "0000",
"cache": 0,
"api_info": "today:182 max:10100 all[5611=182+44+5385];expires:2030-12-31",
"execution_time": "1.957",
"server_time": "Beijing/2023-06-30 17:21:49",
"client_ip": "106.6.34.137",
"call_args": [],
"api_type": "smallredbook",
"translate_language": "zh-CN",
"translate_engine": "baidu",
"server_memory": "3.03MB",
"request_id": "1.649e9eab4b441",
"last_id": "1840805874"
}