分析过程就不写了,大家参考[原创]小红书 pc timestamp2 js 加密参数分析-Android安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com

直接上代码了

private String getUserId(String link) {try {if (link.contains("profile")) {link = Function.urlDecoder(link);String key = "profile/";link = link.substring(link.indexOf(key) + key.length());return link.substring(0, link.indexOf("?"));}Request request = new Request.Builder().url(link).addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8").addHeader("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2").addHeader("Connection", "keep-alive").addHeader("DNT", "1").addHeader("Host", "www.xiaohongshu.com").addHeader("Sec-Fetch-Dest", "document").addHeader("Sec-Fetch-Mode", "navigate").addHeader("Sec-Fetch-Site", "none").addHeader("Sec-Fetch-User", "?1").addHeader("Upgrade-Insecure-Requests", "1").addHeader("User-Agent", "Mozilla/5.0 (Android 11; Mobile; rv:83.0) Gecko/83.0 Firefox/83.0").build();Response response = new OkHttpClient().newBuilder().followRedirects(false).build().newCall(request).execute();String cookies1 = response.headers("set-cookie").toString().replace("Path=/,", "").replace("Domain=.xiaohongshu.com;", "").replace("Max-Age=31536000;", "").replace("Max-Age=2592000;", "").replace("Max-Age=1800;", "").replace("Path=/", "").replace("[", "").replace("]", "");RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), "{\"id\":\"c3d973a89d1002eea78a03a4969d1835\",\"sign\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0~~~false~~~zh-CN~~~24~~~unknown~~~16~~~-480~~~Asia/Shanghai~~~1~~~1~~~1~~~unknown~~~Win32~~~~~~canvas winding:yes~canvas fp:fd490caae84f46777989a4d4ef755834~~~false~~~false~~~false~~~false~~~false~~~0;false;false~~~~~~35.7383295930922\"}");request = new Request.Builder().url("https://www.xiaohongshu.com/fe_api/burdock/v2/shield/registerCanvas?p=cc").addHeader("Accept", "*/*").addHeader("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2").addHeader("Connection", "keep-alive").addHeader("Content-Type", "application/json").addHeader("Cookie", cookies1).addHeader("DNT", "1").addHeader("Host", "www.xiaohongshu.com").addHeader("origin", "https://www.xiaohongshu.com").addHeader("Referer", "Referer: https://www.xiaohongshu.com/web-login/canvas?redirectPath=" + Function.urlEncoder(link)).addHeader("Sec-Fetch-Dest", "empty").addHeader("Sec-Fetch-Mode", "cors").addHeader("Sec-Fetch-Site", "same-origin").addHeader("User-Agent", "Mozilla/5.0 (Android 11; Mobile; rv:83.0) Gecko/83.0 Firefox/83.0").method("POST", requestBody).build();response = new OkHttpClient().newBuilder().build().newCall(request).execute();String cookies2 = response.headers("set-cookie").toString().replace("[", "").replace("]", "");request = new Request.Builder().url(link).addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8").addHeader("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2").addHeader("Connection", "keep-alive").addHeader("DNT", "1").addHeader("Host", "www.xiaohongshu.com").addHeader("Sec-Fetch-Dest", "document").addHeader("Sec-Fetch-Mode", "navigate").addHeader("Sec-Fetch-Site", "none").addHeader("Sec-Fetch-User", "?1").addHeader("Upgrade-Insecure-Requests", "1").addHeader("User-Agent", "Mozilla/5.0 (Android 11; Mobile; rv:83.0) Gecko/83.0 Firefox/83.0").addHeader("Cookie", cookies1 + cookies2).build();response = new OkHttpClient().newBuilder().build().newCall(request).execute();String body = Objects.requireNonNull(response.body()).string();response.close();String key = "https://www.xiaohongshu.com/user/profile/";if (body.contains(key)) {body = body.substring(body.indexOf(key) + key.length());body = body.substring(0, body.indexOf("\""));}return body;} catch (Exception e) {return e.getMessage();}}

小红书通过分享链接获取用户ID相关推荐

  1. php根据淘宝短链接获取商品ID

    很多人在做淘宝客API开发时,不知道怎么根据短链接获取商品ID,其实很简单,废话不多说,直接开干 //根据复制出来的宝贝短链接,提取商品ID $cp_url = 你要解析的URL; $tao302 = ...

  2. 支付宝小程序获取php用户id,02支付宝小程序(基于知晓云)~如何获取用户ID

    一.引入SDK 初始化成功后 二.支付宝小程序管理平台,增加[获取会员信息功能] 否则如下错误 三.获取用户ID 1.在app.js增加用户注册功能并缓存用户信息 // 注册用户~到知晓云平台 fun ...

  3. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...

  4. 小红书app复制链接转换为可直接访问链接

    当你在小红书复制某篇笔记链接,黏贴出来是这个样子的 这种链接只有打开小红书app才能够访问,那么怎么把这种链接转换为可直接访问的格式呢? 执行下方代码即可 import requests import ...

  5. 淘宝客解析url优惠链接获取商品ID

    /* 解析淘宝淘口令获取商品ID/uland链接e参数获取返回商品优惠券方法说明淘宝客解析淘口令获取商品ID淘宝联盟解析淘口令获取num_iid1. 商品id获取返回商品详情:http://47.10 ...

  6. 淘宝店铺链接获取seller id,拿到店铺所有商品接口,店铺所有商品接口,接口接入技术解决方案

    一.接口参数说明: 方式一:通过淘宝店铺主链接,调用get_seller_id - 获取淘宝seller_id接口,拿到淘宝seller id,然后再调用item_search_shop - 获得店铺 ...

  7. 通过微博用户名称获取用户id及用户的文章详情

    import requests import re from lxml import etreeheaders = {"User-Agent": "Mozilla/5.0 ...

  8. Android 反编译快手APP,GitHub - wakasann/gksvideourla: Android 客户端解析快手分享链接获取到播放视频链接...

    解析快手短视频分享的链接,获取到播放的MP4链接,最后在浏览器中打开MP4链接进行下载 App页面截图: Todo List 了解Rxjava2+Retrofit2+MVP的网络请求封装 添加一个配置 ...

  9. 根据BDUSS获取用户ID信息

    代码在 /data/svndir/business/workroot2/app/ecom/ubec/getuser 转载于:https://www.cnblogs.com/charlesblc/p/6 ...

最新文章

  1. 揭秘人工智能背后鲜为人知的人工力量——数据标注
  2. Android的短信接收类
  3. OpenCV SIFT检测关键点
  4. StackGAN mini review
  5. GDCM:gdcm::CompositeNetworkFunctions的测试程序
  6. GoJs Pictures 官方介绍文档
  7. Redis压缩列表原理与应用分析
  8. 服务器文件夹和电脑文件夹同步软件哪个好,windows文件同步备份软件-文件夹同步工具哪个好?...
  9. Javascript中的内置对象:RegExp对象
  10. Spring 源码解析 -- SpringWeb过滤器Filter解析
  11. Prototype两个常用监听器
  12. 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
  13. spring 解决循环依赖
  14. 经典r-k法 matlab,解微分方程欧拉法,R-K法及其MATLAB实例
  15. 寒从足下起 冬季防病先护足
  16. java.lang.IllegalArgumentException错误,小记一下
  17. Linux笔记(27)用户与组(8)groupadd命令
  18. 【小象学院】案例8——空气质量指数计算v7.0
  19. db2advis DB2索引优化建议
  20. 一个视频娱乐应用源码

热门文章

  1. 如何操作无使用说明书的示波器
  2. 高颜值的第三方网易云播放器YesPlayMusic(续)
  3. 天网防火墙 Athena 2006 V3.0.0.1004个人零售版
  4. 两岸三地星光大典群星闪耀齐聚微软
  5. Activity A 跳转到Activity B 生命周期
  6. 北京中科白癜风医院转姐,回家吧
  7. 公共计算机房电气设计规范,23.2 机房的选址、设计与设备布置
  8. pd4ml中文乱码解决-手动添加字体文件
  9. ES检索多个文档Mget
  10. php 支付宝公钥 私钥,支付宝RSA私钥及公钥生成