当前位置:   article > 正文

2024年nodejs调用小红书最新关注(粉丝)follow接口,api接口分析2004-04-16_accept-encoding: gzip, deflate, br, zstd

accept-encoding: gzip, deflate, br, zstd


一、打开chrome按f12,点击右上角的“关注”按钮,抓包位置如下:


(图1 follow接口)


二、follow接口分析


1、请求地址

https://edith.xiaohongshu.com/api/sns/web/v1/user/follow

2、请求方法:
POST
3、请求头:

  1. :authority:
  2. edith.xiaohongshu.com
  3. :method:
  4. POST
  5. :path:
  6. /api/sns/web/v1/user/follow
  7. :scheme:
  8. https
  9. Accept:
  10. application/json, text/plain, */*
  11. Accept-Encoding:
  12. gzip, deflate, br, zstd
  13. Accept-Language:
  14. zh-CN,zh;q=0.9
  15. Content-Length:
  16. 45
  17. Content-Type:
  18. application/json;charset=UTF-8
  19. Cookie:
  20. {.........此处省略..............}
  21. Origin:
  22. https://www.xiaohongshu.com
  23. Referer:
  24. https://www.xiaohongshu.com/
  25. Sec-Ch-Ua:
  26. "Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"
  27. Sec-Ch-Ua-Mobile:
  28. ?0
  29. Sec-Ch-Ua-Platform:
  30. "Windows"
  31. Sec-Fetch-Dest:
  32. empty
  33. Sec-Fetch-Mode:
  34. cors
  35. Sec-Fetch-Site:
  36. same-site
  37. User-Agent:
  38. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
  39. X-B3-Traceid:
  40. c47c9349e64fd39d
  41. X-S:
  42. XYW_eyJzaWduU3ZuIjoiNTEiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6IjQwMGQwNzU2NmQ2MjE0MjU0NTZkY2RkNTZlOGRlMjU4ZTVmOWZjOGQxODU5ZDllODk2MjMxMzA2OGY1NmU0MjQ3NTQ2NGJjNzNlNmU1ZWMyZjg4NTJhNzdhYzcxMTNkYWM5ZTNiZmRhMWZhYTFlYjkwZDc0YWEzMWI1NGM3MmNkMGQ3NGFhMzFiNTRjNzJjZGFjNDg5YjlkYThjZTVlNDhmNGFmYjlhY2ZjM2VhMjZmZTBiMjY2YTZiNGNjM2NiNTUzZjAxZTk0Nzg2NWIwZGE5MzU0MGFkNzFmODhhNmViNDRlYmQyOGZiN2IxNGQzMWJjNzRjNGJhNjI1NDRmMTM4Y2YwNGQ2MjYxZGRkYTNmMmQxMGI0MmI1NTc4YjJhNDQ1ZTc0ODZkYThlM2Y0ODZkMTdkYzI3MjIzNTNkNWNiYTk4YmJhYTg2NGY3MzhlM2ZjMGI0ZGVkNDkwZGI0ZTMxNGQxNDljNTU0YzkwNDBiODI5YmFjYTU4ZmM2ZjQxMCJ9
  43. X-S-Common:
  44. 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
  45. X-T:
  46. 1713252619968

4、请求数据体

{"target_user_id":"59391d446a6a6960704f16b1"}

5、请求成功返回:

{"code":0,"success":true,"msg":"成功","data":{"fstatus":"follows"}}

三、nodejs调用接口代码

  1. const https = require('node:https');
  2. const fs = require("fs");
  3. const os = require("os");
  4. //----------------------------------------------调用模块初始化----------------------------------------------------
  5. const m_common_data = require('./x_s_common.js');//X-S-Common签名
  6. const m_xs_data = require('./xs.js');//X-S签名
  7. const m_proxy = require('./proxy.js');
  8. const agent=m_proxy.get_agent();
  9. //mode by byc6352 or metabycf in 2024-01-05
  10. exports.set_follow=set_follow;
  11. //target_user_id=被关注用户id a1=从cookie提取的 web_session=从cookie提取的
  12. async function set_follow(target_user_id,web_session,a1){
  13. let cookie=`abRequestId=b5675107-257c-5e9e-9bfe-157d0dc56027; webBuild=3.11.3; xsecappid=xhs-pc-web;a1=${a1};webId=4f4e47c26fec73469f2a0a1b36b59b49;web_session=${web_session}; websectiga=6169c1e84f393779a5f7de7303038f3b47a78e47be716e7bec57ccce17d45f99; sec_poison_id=30196e44-925f-4243-86da-685cafcc09e5;gid=yYDq8j0dy2M8yYDq8j0fW003JWv0DIMSFAY0kJMTIACS3928S0hi80888qKj8WW8DJyfKWW`;
  14. let url="https://edith.xiaohongshu.com/api/sns/web/v1/user/follow";
  15. let path=url.replace("https://edith.xiaohongshu.com","");
  16. let data={target_user_id: target_user_id};
  17. let data_str=JSON.stringify(data);
  18. let o=await m_xs_data.get_xs(path,data_str,a1);
  19. var xs=o["X-s"];
  20. var xt=o["X-t"];
  21. let x_common=m_common_data.get_common(a1,xt,xs);
  22. let traceid=m_common_data.get_traceid();
  23. let headers={
  24. "Connection":"close",
  25. "authority":'edith.xiaohongshu.com',
  26. "method":'POST',
  27. "path":'/api/sns/web/v1/user/follow',
  28. "scheme":'https',
  29. "Accept":'application/json, text/plain, */*',
  30. //"Accept-Encoding":'gzip, deflate, br',
  31. "Accept-Language":'zh-CN,zh;q=0.9',
  32. "Content-Length":'45',
  33. "Content-Type":'application/json;charset=UTF-8',
  34. "Cookie":cookie,//
  35. "Origin":'https://www.xiaohongshu.com',
  36. "Referer":'https://www.xiaohongshu.com/',
  37. "Sec-Ch-Ua":'"Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"',
  38. "Sec-Ch-Ua-Mobile":'?0',
  39. "Sec-Ch-Ua-Platform":'"Windows"',
  40. "Sec-Fetch-Dest":'empty',
  41. "Sec-Fetch-Mode":'cors',
  42. "Sec-Fetch-Site":'same-site',
  43. "User-Agent":'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36',
  44. "X-B3-Traceid":traceid,//'0a781c1de7825c27',
  45. "X-S":xs,//'XYW_eyJzaWduU3ZuIjoiNTEiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6ImMwNjkwZjhiMmJjNWJlYzZjODFiYTBkMGE5NzYzM2E1YTg3ODgyYTU3ZTM4NDJkZTgzMThhMWY3YTBlOWZiYzRkYjcyOGNmNWQ0ZjYwMDQyN2QzZjMxNzdmM2M5MmExM2M5ZTNiZmRhMWZhYTFlYjkwZDc0YWEzMWI1NGM3MmNkMGQ3NGFhMzFiNTRjNzJjZGFjNDg5YjlkYThjZTVlNDhmNGFmYjlhY2ZjM2VhMjZmZTBiMjY2YTZiNGNjM2NiNTUyYjFkZWM4MTkzYzQwNjMwODhlN2EwZTFhZjcyMGE0N2VhZGMxNzQ2ZDA3MWI3MmYwYzBmNzk0M2U3YjAyMzU0NWU4MTFjZDQ3NGZkZGMxODQ5MTU2NjA5ZTJmYWI5YzZlZjI1ODc2ZDNmNGY5Mjk0NWZhOGExMWI1NWE3Yzk1YWEyMWRmZjNiMjgxOThmZTRmY2NlZDEyZWQxYWI2YWMyZTkwN2NjMDM4NjBkNTJmNTU1MGVmMmMwNTk1NDI2ZiJ9',
  46. "X-S-Common":x_common,//'2UQAPsHC+aIjqArjwjHjNsQhPsHCH0rjNsQhPaHCH0P1+jhhHjIj2eHjwjQgynEDJ74AHjIj2ePjwjQhyoPTqBPT49pjHjIj2ecjwjHFN0P1+UHVHdWMH0ijP/W98ePIweHIG/zTPeS0G08dJBYh8/bYqnTAPfRV40bVw/464Abd4nhMPeZIPecIweWhPjHVHdW9H0il+AZE+eLU+erMPAqANsQh+UHCHSY8pMRS2LkCGp4D4pLAndpQyfRk/SzbyLleadkYp9zMpDYV4Mk/a/8QJf4hanS7ypSGcd4/pMbk/9St+BbH/gz0zFMF8eQnyLSk49S0Pfl1GflyJB+1/dmjP0zk/9SQ2rSk49S0zFGMGDqEybkea/8QJLM7/fk34MkxyBS+JLkx/S4tJbSCnfkOzr8knpzsyFMoz/pw2SSC//QbPpSL8A+OzB4EnpzpPMkL//zwzrk3nSzd2DMLyBY+pMDAnpzsJrRgnfS82SQ3nnk02LRo/fMwpMrInfk84FMrLgSwPSbCnfk+2rEC8BM+PDFM/nMb2rFU//pyprEknfMayrMgnfY8pr8Vnnk34MkrGAm8pFpC/p4QPLEo//++JLE3/L4zPFEozfY+2D8k/SzayDECafkyzF8x/Dzd+pSxJBT8pBYxnSznJrEryBMwzF8TnnkVybDUnfk+PS8i/nkyJpkLcfS+ySDUnpzyyLEo/fk+PDEk/Szp2pSxzfTypFFF/pz32SSCLg4wyDM7/FziJrhUzg4ypr8infk02LMoz/mwPS8inD4+2rECL/QyzrrA/p4QPFMTng482DQT/dk3PrFUp/+8yDbE/gkpPrEgp/z+pr8xnDzzPFEonfTyzFMh/Fzz+LMLp/QwyDrMnSztJpSga/p82SkVnfkQPLRrGAQyzrET/D48+LMxyAmwpMki/F4b2rMga/bwpFLAngk3PpSgzgS+pMQTnfkwyLMx87YOpBYTnSzaJpDU/flyzrpEnS4z2bSga/Q8pFMEnSz34FhU/fk+zrFF/fks',
  47. "X-T":xt//'1709452415373',
  48. }
  49. const options = {
  50. hostname: 'edith.xiaohongshu.com',
  51. port: 443,
  52. path: path,
  53. method: 'POST',
  54. headers: headers
  55. }
  56. if(agent!==undefined)options.agent = agent;
  57. let req = https.request(url,options, (res) => {
  58. console.log(`STATUS: ${res.statusCode}`);
  59. console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
  60. res.setEncoding('utf8');
  61. var body="";
  62. res.on('data', (chunk) => {
  63. body=body+chunk;
  64. });
  65. res.on('end', () => {
  66. try {
  67. console.log(body);
  68. }catch (e){
  69. console.error(e);
  70. }
  71. });
  72. res.on('close', () => {
  73. console.log("close");
  74. });
  75. });
  76. req.on('error', (e) => {
  77. console.error(`problem with request: ${e.message}`);
  78. });
  79. req.write(data_str,'utf8');
  80. req.end();
  81. }

第三方调用接口:

http://helpnow.top:8087/xhs/follow?key=234181402307&target_user_id=被关注用户id&a1=从cookie提取的&web_session=从cookie提取的

四、follow接口调用成功


(图2follow接口调用成功)

6Zeu6aKY5ZKo6K+i77yadng6YnljNjM1MiBvciBtZXRhYnljZjtRUTozOTg0ODg3Mjt0ZWxlZ3JhbTpieWMwMQ==(base64解码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/720786
推荐阅读
相关标签
  

闽ICP备14008679号