小红书通过分享链接获取用户ID
分析过程就不写了,大家参考[原创]小红书 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相关推荐
- php根据淘宝短链接获取商品ID
很多人在做淘宝客API开发时,不知道怎么根据短链接获取商品ID,其实很简单,废话不多说,直接开干 //根据复制出来的宝贝短链接,提取商品ID $cp_url = 你要解析的URL; $tao302 = ...
- 支付宝小程序获取php用户id,02支付宝小程序(基于知晓云)~如何获取用户ID
一.引入SDK 初始化成功后 二.支付宝小程序管理平台,增加[获取会员信息功能] 否则如下错误 三.获取用户ID 1.在app.js增加用户注册功能并缓存用户信息 // 注册用户~到知晓云平台 fun ...
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...
- 小红书app复制链接转换为可直接访问链接
当你在小红书复制某篇笔记链接,黏贴出来是这个样子的 这种链接只有打开小红书app才能够访问,那么怎么把这种链接转换为可直接访问的格式呢? 执行下方代码即可 import requests import ...
- 淘宝客解析url优惠链接获取商品ID
/* 解析淘宝淘口令获取商品ID/uland链接e参数获取返回商品优惠券方法说明淘宝客解析淘口令获取商品ID淘宝联盟解析淘口令获取num_iid1. 商品id获取返回商品详情:http://47.10 ...
- 淘宝店铺链接获取seller id,拿到店铺所有商品接口,店铺所有商品接口,接口接入技术解决方案
一.接口参数说明: 方式一:通过淘宝店铺主链接,调用get_seller_id - 获取淘宝seller_id接口,拿到淘宝seller id,然后再调用item_search_shop - 获得店铺 ...
- 通过微博用户名称获取用户id及用户的文章详情
import requests import re from lxml import etreeheaders = {"User-Agent": "Mozilla/5.0 ...
- Android 反编译快手APP,GitHub - wakasann/gksvideourla: Android 客户端解析快手分享链接获取到播放视频链接...
解析快手短视频分享的链接,获取到播放的MP4链接,最后在浏览器中打开MP4链接进行下载 App页面截图: Todo List 了解Rxjava2+Retrofit2+MVP的网络请求封装 添加一个配置 ...
- 根据BDUSS获取用户ID信息
代码在 /data/svndir/business/workroot2/app/ecom/ubec/getuser 转载于:https://www.cnblogs.com/charlesblc/p/6 ...
最新文章
- 揭秘人工智能背后鲜为人知的人工力量——数据标注
- Android的短信接收类
- OpenCV SIFT检测关键点
- StackGAN mini review
- GDCM:gdcm::CompositeNetworkFunctions的测试程序
- GoJs Pictures 官方介绍文档
- Redis压缩列表原理与应用分析
- 服务器文件夹和电脑文件夹同步软件哪个好,windows文件同步备份软件-文件夹同步工具哪个好?...
- Javascript中的内置对象:RegExp对象
- Spring 源码解析 -- SpringWeb过滤器Filter解析
- Prototype两个常用监听器
- 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
- spring 解决循环依赖
- 经典r-k法 matlab,解微分方程欧拉法,R-K法及其MATLAB实例
- 寒从足下起 冬季防病先护足
- java.lang.IllegalArgumentException错误,小记一下
- Linux笔记(27)用户与组(8)groupadd命令
- 【小象学院】案例8——空气质量指数计算v7.0
- db2advis DB2索引优化建议
- 一个视频娱乐应用源码