首页 > 其他分享 >【xhs】笔记更新监控,x-s、x-t、a1、web_session

【xhs】笔记更新监控,x-s、x-t、a1、web_session

时间:2023-05-23 09:46:13浏览次数:44  
标签:web get notes a1 xhs sec user id headers

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

标题

环境

  • win10、mac
  • Python3.9
  • node.js v4.16

x-s、x-t、a1、web_session

在这里插入图片描述

获取博主详细信息

 def get_user_info(self, user_id):
     """
     个人信息接口
     user_id: 用户id
     """
     headers = {
         "Host": "edith.xiaohongshu.com",
         "sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"",
         "x-t": "1684659937276",
         "x-b3-traceid": "01eeabcb94ba947e",
         "sec-ch-ua-mobile": "?0",
         "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
         "accept": "application/json, text/plain, */*",
         "x-s": "XYW_eyJzaWduU3ZuIjoiNTAiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6IjRjMzUyYmUyMDE0OTAyMjM1OTQxMDM1ODNlNjRmN2UyMmYwZmMyMTVlYmU5YWU3ZjNkMDFiZDNkNWYzNDUzMWY0NDkwZmQ1ZmU2NDdjNzZmOGE3OTdiOWZlODcwZmRjZDE2ZTJlM2JmYjg5ZTJkYTFkYWQ2MWM1MDQxZDZhYzJiZGFkNjFjNTA0MWQ2YWMyYmJhMWM0ZmNjNTUyMGEzZTNmOWY2Yjk1M2ZmODE5ZjdjNGQzOTY0ZDYxMDQwNWVmYTQyNzgxN2UyZTJlNDI2OGNhYzhhNDA5N2Q0M2VhMzNhYWM0ZjFlNjRjM2JlZGY0NGIxZmYwODBiZDc5NzcxY2JmMWRmM2RmZTA4OTYyMDIwNmUzZmFjYTY1NGVlYjUwNTNjY2E0MGViODY2NGI1OWQ1NjRkNTVmNDM3ZmJiMDNkY2JjMjM2MjM0ZmMyZjQwYTg1ZjQ2MWJhZGY5YzZhZTNlZGQ4NDU0NmUzOWUxZjNmZTYwMjM1ZjFhYTc3MzM3MSJ9",
         "sec-ch-ua-platform": "\"Windows\"",
         "origin": "https://www.xiaohongshu.com",
         "sec-fetch-site": "same-site",
         "sec-fetch-mode": "cors",
         "sec-fetch-dest": "empty",
         "referer": "https://www.xiaohongshu.com/",
         "accept-language": "zh-CN,zh;q=0.9",
         "cookie": cookie_str
     }
     params = {
         "target_user_id": user_id
     }
     headers.update({'x-s': sign.get('X-s'), 'x-t': str(sign.get('X-t'))})
     response = requests.get(url, headers=headers, params=params, proxies=self.proxies)
     return response

请添加图片描述
在这里插入图片描述

根据user_id查询笔记列表

    def get_aweme_list(self, user_id):
        """
        根据作者id查询笔记列表
        user_id:作者id
        """
        headers = {
            "Accept": "application/json, text/plain, */*",
            "Accept-Language": "zh-CN,zh;q=0.9",
            "Cache-Control": "no-cache",
            "Connection": "keep-alive",
            "Origin": "https://www.xiaohongshu.com",
            "Pragma": "no-cache",
            "Referer": "https://www.xiaohongshu.com/",
            "Sec-Fetch-Dest": "empty",
            "Sec-Fetch-Mode": "cors",
            "Sec-Fetch-Site": "same-site",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
            "X-s": "XYW_eyJzaWduU3ZuIjoiNTAiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6IjE2ZTM5YWVkYTk4YWQyNTU0NmViNmVhZGY5Y2FiYmQ0ZDg3Y2RjZjQ2ZWJkMGI1ODMxOTQ1YzQzMjljZDE5NTBhM2QyYjM1MTJkMTY3NjYwNGY5YjJmYTI2OTVmNDVmZTE2ZTJlM2JmYjg5ZTJkYTFkYWQ2MWM1MDQxZDZhYzJiZGFkNjFjNTA0MWQ2YWMyYmJhMWM0ZmNjNTUyMGEzZTNmOWY2Yjk1M2ZmODE5ZjdjNGQzOTY0ZDYxMDQwNWVmYTA1NGE4OTY1YjAwMTU2MGJmZGJiZGZmODBiZDcwNjI5N2I3ZmNmOTQ0ZDI0ZGI5ZDBiZjk0NTIyMzIxNjdlYTk1YjliZGQ3MTE1MDEyMjJhZTFiMDhkNTY1NmFkNTI4MWZhYzlmYjBiZDY0ODBmMjA0MTQ2NzliOGY1MTljZDA4MzE2Y2QyODRkZjhhYTIyOTg1ZjQ2MWJhZGY5YzZhZTMxMzYyYTFlZDdkNmYxZWQ1OTczZTQ0OGExNDAzM2ZiNiJ9",
            "X-t": "1684406468688",
            "sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"",
            "sec-ch-ua-mobile": "?0",
            "sec-ch-ua-platform": "\"Windows\"",
            "cookie": cookie_str
        }
        params = {
            "num": "30",
            "cursor": "",
            "user_id": user_id
        }
        headers.update({'X-s': sign.get('X-s'), 'X-t': str(sign.get('X-t'))})
        response = requests.get(url, headers=headers, params=params, proxies=self.proxies, timeout=30)
        data = response.json().get('data')
        if not data:
            # logger.info(f'user_id:{user_id} 笔记列表获取失败')
            return None
        logger.info(f'成功获取笔记列表')
        notes = data.get("notes")
        new_notes = list()
        for note in notes:
            reslut = {}
            reslut["note_id"] = note.get("note_id")  # 笔记id
            reslut["display_title"] = note.get("display_title")  # 笔记标题
            new_notes.append(reslut)
        return new_notes

请添加图片描述

效果

请添加图片描述


本文仅供学习交流使用,如侵立删!

标签:web,get,notes,a1,xhs,sec,user,id,headers
From: https://www.cnblogs.com/c1033383881/p/17422368.html

相关文章

  • COMP90074 Web Security
    SchoolofComputingandInformationSystemsCOMP90074:WebSecurityAssignment3-ProjectPlutusDuedate:Nolaterthan11:59pmonSunday4thJune2023Weight:25%Markedoutof100Note:Allchallengeshaveaflagintheformat:FLAG{something_here}No......
  • webgpu_红色三角形_学习_wgsl
    /Users/song/Code/webgpu_learn/webgpu-for-beginners/webgpu_learn_typescript/index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><linkrel="icon"type="image/svg+xml&......
  • webpack-安装html-webpack-plugin
    安装html-webpack-plugin运行如下的命令,即可在项目中安装此插件:npminstallhtml-webpack-plugin-D配置html-webpack-plugin//导入html插件,得到一个构造函数constHtmlPlugin=require('html-webpack-plugin')//创建HTML插件的实例对象consthtmlPlugin=newHtmlPlug......
  • hadoop集群搭建后,启动集群后网络畅通,却无法访问web页面的解决办法
    hadoop集群搭建后,启动集群后网络畅通,却无法访问web页面的解决办法问题引入:在学习hadoop搭建完全分布式集群时,已经集群配置了4个核心文件,并且启动所有相关进程,在使用jps命令检查进程,该集群启动完整正常,但是无法访问hdfsweb页面和yarnweb页面,我尝试了ping通所有集群的网络,正常;检查......
  • webpack-安装和配置webpack-dev-server这个插件
    webpack插件的作用通过安装和配置第三方的插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件有如下两个:webpack-dev-server类似于node.js阶段用到的nodemon工具每当修改了源代码,webpack会自动进行项目的打包和构建html-webpack-pluginwebpack......
  • 微信小程序web-view与H5 通信方式探索
    小程序简介小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。需求微信小程序H5混合开发就是 在一个小程序中,采用部分小程序原生页面,部分通过Webview内嵌H5页面¹,二者配合实现完整业务逻辑的方案。image.png 为什么需......
  • 即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验
    WebAssembly是什么?2019年12月,W3C标准批准了第四种官方语言:WebAssembly(Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。WebAssembly是一种新的编码方式,可以在现代的Web浏览器中运行-它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并......
  • idea中jdk11用maven编译失败 Fatal error compiling: tools.jar not found: XX\Java
    ideamaven编译需要用到jdk的lib包里面的tools.jar文件,但是jdk1.8之后就没有tools.jar了。我这里用的是graalvm的jdk11,编译一直报错,网上也查不到。解决办法: 根据对应路径创建一个lib包,并把jdk1.8的lib下面的tools.jar复制一个放到这个包下面,让这个路径有这个包就行了。我......
  • Checkra1n Linux系统U盘制作及启动方法
    说起苹果手机越狱工具,那么不得不提起checkra1n,这是一款使用硬件漏洞打造而成的越狱工具,可轻松实现iPhoneX以下设备实现永久越狱(包括X),受到了不少用户的喜爱与好评,但一直以来,该工具只能在Mac或者“黑苹果”系统上进行使用,那么Mac的Windows用户想越狱怎么办呢?不要担心,此次小编......
  • JavaWeb
    htmlcssjavascriptjQueryxmldomjdomdom4jsaxpullServlet处理前端发送过来的请求Servlet容器,处理servlet的运行和管理它的生命周期以及共享数据jsp跳转servlet需要注意的一些问题jsp中的action和servlet中的注解@WebServlet("/firstServlet")应保持一致......