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

简介: 【xhs】笔记更新监控,x-s、x-t、a1、web_session
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

标题

环境

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

x-s、x-t、a1、web_session

获取博主详细信息

defget_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)

    returnresponse

根据user_id查询笔记列表

   defget_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')

       ifnotdata:

           # logger.info(f'user_id:{user_id} 笔记列表获取失败')

           returnNone

       logger.info(f'成功获取笔记列表')

       notes=data.get("notes")

       new_notes=list()

       fornoteinnotes:

           reslut= {}

           reslut["note_id"] =note.get("note_id")  # 笔记id

           reslut["display_title"] =note.get("display_title")  # 笔记标题

           new_notes.append(reslut)

       returnnew_notes

效果


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


相关文章
|
7月前
|
前端开发 JavaScript
JavaScript Web APIs第三天笔记
JavaScript Web APIs第三天笔记
28 0
|
7月前
|
移动开发 JavaScript 前端开发
JavaScript Web APIs第一天笔记
JavaScript Web APIs第一天笔记
24 0
|
2天前
|
XML JSON Java
【Web系列笔记】Restful
本文讨论了RESTful接口设计的原因和原则。传统方式中,http接口常按功能聚合,导致行为不规范,如订单操作有多种请求方式。RESTful设计强调资源的结构清晰、标准统一,通过资源URI、表现层和状态转化来组织接口。它推荐使用GET、POST、PUT和DELETE等HTTP方法对应资源的创建、读取、更新和删除操作。在实践中,应避免URI中包含动词,确保每个URI代表一种资源,并利用HTTP动词表达操作。这样能提高接口的易理解和扩展性。
36 8
|
2天前
|
JSON 缓存 前端开发
【Web系列相关笔记】跨域
CORS是一种W3C标准,用于跨域资源共享,允许浏览器在发送AJAX请求时突破同源策略。它涉及浏览器和服务器两方,其中浏览器自动处理CORS请求,添加Origin头信息。服务器需通过返回特定的Access-Control-Allow-*头信息来允许跨域访问。
22 0
|
2天前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
63 1
|
2天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
23 1
|
2天前
|
移动开发 前端开发 搜索推荐
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
25 0
|
2天前
|
Web App开发 Ubuntu 应用服务中间件
Flutter笔记:Web支持原理与实践
Flutter笔记:Web支持原理与实践
112 0
|
2天前
Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例
Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例
64 0
|
2天前
|
前端开发 JavaScript 应用服务中间件
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
31 0