python刷小红书流量(小眼睛笔记访问量),metrics_report接口,原理及代码,以及x-s签名验证2023-08-21

news2024/9/29 3:26:50

一、什么是小眼睛笔记访问量


  如下图所示,为笔记访问量。

 二、小眼睛笔记访问量接口


1、url

https://edith.xiaohongshu.com/api/sns/web/v1/note/metrics_report

2、payload

data={
        "note_id": note_id,
        "note_type": note_type,
        "report_type": 1,
        "stress_test": False,
        "viewer": {
            "user_id": viewer_id,
            "followed_author": 0
        },
        "author": {
            "user_id": user_id
        },
        "interaction": {
            "like": 0,
            "collect": 0,
            "comment": 0,
            "comment_read": 0
        },
        "note": {
            "stay_seconds": 0
        },
        "other": {
            "platform": "web"
        }
    }

参数说明:
note_id:要刷的笔记ID;
note_type:笔记类别;1为图文;2为视频;
viewer.user_id:访问笔记的使用者ID;
author.user_id:笔记作者的ID;
经测试发现,除了这四个字段,其它字段固定不变。

二、python刷流量源代码

# -*- coding: UTF-8 -*-

import time
import requests
import json
import random,math
import execjs

def brush(note_id,note_type,user_id):
    a1,webId,viewer_id,web_session=register_session()          #动态注册一个访问者身份及会话    技术支持:v+:byc6352
    data={
        "note_id": note_id,
        "note_type": note_type,
        "report_type": 1,
        "stress_test": False,
        "viewer": {
            "user_id": viewer_id,
            "followed_author": 0
        },
        "author": {
            "user_id": user_id
        },
        "interaction": {
            "like": 0,
            "collect": 0,
            "comment": 0,
            "comment_read": 0
        },
        "note": {
            "stay_seconds": 0
        },
        "other": {
            "platform": "web"
        }
    }
    data_json=json.dumps(data,ensure_ascii=False, separators=(",", ":"))


    headers={
        "accept": "application/json, text/plain, */*",
        "content-type": "application/json;charset=UTF-8",
        "Referer": "https://www.xiaohongshu.com/",
        "Sec-Ch-Ua": "\"Not_A Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Google Chrome\";v=\"115\"",
        "Sec-Ch-Ua-Mobile": "?0",
        "Sec-Ch-Ua-Platform": "\"Windows\"",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
        "X-S-Common": "2UQAPsHC+aIjqArjwjHjNsQhPsHCH0rjNsQhPaHCH0P1+jhIHjIj2eHjwjQgynEDJ74AHjIj2ePjwjQhyoPTqBPT49pjHjIj2ecjwjHAN0c1PaHVHdWMH0ijP/W98ePIweHIG/zTPeS0G08dJBYh8/bYqnTAPfRV40bVw/464Abd4nhMPeZIPecIweWhPjHVHdW9H0il+0DUP/GU+/LMw/WMNsQh+UHCHSY8pMRS2LkCGp4D4pLAndpQyfRk/SzbyLleadkYp9zMpDYV4Mk/a/8QJf4hanS7ypSGcd4/pMbk/9St+BbH/gz0zFMF8eQnyLSk49S0Pfl1GflyJB+1/dmjP0zk/9SQ2rSk49S0zFGMGDqEybkea/8QyDb7nfMb2pkoafl+zMSCnD4p2LMoLgYwySQi/nM8PrRrc/z+zMQT/Fzb4FMLcfk+2DMEnDz++rMgpgkyzFET/gkwySSTzfY+zrbh/D4+2bSC/gSyyDph/dkVypkryAzwySDM/gknyrExa/zwyDME/fkByLEopgkyzB+hnpzpPbkT//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+pMQTnfkwyLMx87YOpBYTnSzayLRLcfS8JLDU/D4bPFMoafSwpbDI/Dz3PpSTpflOprM7nfk+PrExz/p82SrUnpzz+rExpgY+prLI/LzDJLEEa0DjNsQhwsHCHDDAwoQH8B4AyfRI8FS98g+Dpd4daLP3JFSb/BMsn0pSPM87nrldzSzQ2bPAGdb7zgQB8nph8emSy9E0cgk+zSS1qgzianYt8p+1/LzN4gzaa/+NqMS6qS4HLozoqfQnPbZEp98QyaRSp9P98pSl4oSzcgmca/P78nTTL0bz/sVManD9q9z1J7+xJMcM2gbFnobl4MSUcdb6agW3tF4ryaRApdz3agWIq7YM47HFqgzkanTU4FSkN7+3G9PAaL+P8DDA/9LI4gzVP0mrnd+P+nprLFkSyS87PrSk8nphpd4PtMmFJ7Ql4BYcnLkSpfloNFS9zrzQyobL8M87/Fkl4opQ2rp0nS+N8p8M4eSQ4d8SpS8FnDS3JrTQyAYUJDr9qMSpqp8CNApSyS8F2fR/+g+/G7Qg2fcM8p+gGMmQ2o8SzbmFNFSbN9pf4gzBqSSnpLE1/r4Q2BRSpop7JBETP9ph8rpcanTg/FSkaBMlqAYraL+rqaTBpfRQyn+k8pmF+LSenfWFcDEAzomN8gYl4rbQPFbAyfq7qM40O/FjNsQhwaHCP0Z7+eq7+AHI+aIj2erIH0iAKc==",
        "X-B3-Traceid": get_traceid(),
        "Cookie": f"a1={a1};webId={webId};web_session={web_session}",
    }
    # 调用js签名文件。
    with open('xs20230530.js', 'r', encoding='utf-8') as f:
        js = f.read()
    crt = execjs.compile(js)
    xs_xt = crt.call('get_xs', '/api/sns/web/v1/note/metrics_report', data_json, a1)            #x-s数据签名
    xs_xt['X-t'] = str(xs_xt['X-t'])

    headers["X-S"] = xs_xt["X-s"]
    headers["X-T"] = xs_xt["X-t"]

    url="https://edith.xiaohongshu.com/api/sns/web/v1/note/metrics_report"
    res = requests.post(url, data=data_json.encode('utf-8'),headers=headers,proxies=proxies)    #通过代理访问
    print(res.text)


if __name__ == '__main__':
    note_id = "649ce647000000001300c901"       #要刷的笔记ID
    note_type=2                                                     #笔记类型为视频
    user_id= "640d1628000000001400dc4d"       #笔记作者
    #brush(note_id,note_type,user_id)
    i=1000  #刷1000次
    while i>0:
        brush(note_id,note_type,user_id)
        time.sleep(random.randint(3,5))  #每次随机间隔3至5秒
        i=i-1
        print(i)    

三、不断增加笔记访问量的方法(动态注册访问者身份及会话)


1、通过metrics_report这个接口发POST请求,每请求一次可使访问量加1,APP端同步更新。
实测发现,如果使用固定的viewer.user_id和web_session多次POST,大概10次左右,小眼睛访问量不会增加了。
原因是同一个访问者同一个会话刷访问量是有限的。因此必须动态生成viewer.user_id访问者和web_session会话。
构造不同的访问者和会话才能使小眼睛访问量不断增加!技术~~支持:v+:byc6352
2、动态生成不同的访问者身份及会话
register_session()返回四个参数:a1,webId,viewer_id,web_session
功能是注册一个访问者会话,返回viewer_id为访问者ID,web_session为会话标识。
a1,webId为cookie里需要的参数;
这样每次POST刷访问量都使用不同的访问者身份和会话,同时开代理动态改变IP,就能模拟出不同的访问者身份及会话,使流量增加。

四、metrics_report接口调用成功返回

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/906526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux解决RocketMQ中NameServer启动问题

启动步骤可以查看官网,https://github.com/apache/rocketmq 一下说明遇到的问题。 1:ROCKETMQ_HOME问题 根据官网提示进入mq/bin目录下,可以使用./mqnamesrv进行NameServer启动,但是会遇到第一个问题,首次下载Rocket…

变量与条件语句

目录 1、何为变量 变量的基础知识 1.1、取名字 1.2、弱引用和强引用 1.3、read -p 1.4、变量的作用范围 1.5、运算(整数) 1.6、环境变量 1.7、位置变量 1.8、预设变量 2、条件语句 2.1、测试 2.1.1、比较整数数值 2.1.2、字符串比较 2.1.…

“智能监测”进泵房,管理开了“千里眼”

生活水泵房和消防水泵房作为楼宇中的主要基础设施之一,传统的生活水泵房和消防水泵房操作繁琐,需要人工控制,耗费大量成本。泵房的监测和维护工作困难,存在隐患无法及时发现和解决。此外,泵房的设备老化和能效低下&…

积跬步至千里 || 矩阵可视化

矩阵可视化 矩阵可以很方面地展示事物两两之间的关系,这种关系可以通过矩阵可视化的方式进行简单监控。 定义一个通用类 from matplotlib import pyplot as plt import seaborn as sns import numpy as np import pandas as pdclass matrix_monitor():def __init…

[C++ 网络协议编程] 域名及网络地址

1. DNS服务器 DNS(Domain Name System):是对IP地址和域名(如:www.baidu.com等)进行相互转换的系统,其核心是DNS服务器。 我们输入的www.baidu.com是域名,是一种虚拟地址,而非实际地…

图论基础和表示(Java 实例代码)

目录 图论基础和表示 一、概念及其介绍 二、适用说明 三、图的表达形式 Java 实例代码 src/runoob/graph/DenseGraph.java 文件代码: src/runoob/graph/SparseGraph.java 文件代码: 图论基础和表示 一、概念及其介绍 图论(Graph Theory)是离散数…

之前windows安装mysql时没有指定配置文件,现需修改默认端口号

一、之前windows安装mysql 在官网下载指定版本的mysql https://downloads.mysql.com/archives/community/ 我下载的绿色版的mysql解压到了D:\mysql-5.7.29-winx64 在系统变量中新建MYSQL_HOME它的值为D:\mysql-5.7.29-winx64 在系统变量中找到Path然后编辑添加%MYSQL_HOME%\…

开学有哪些好用电容笔值得买?ipad触控笔推荐平价

因为有了Apple Pencil,使得iPad就成了一款便携的生产力配件,其优势在于,电容笔搭配上iPad可以让专业的绘画师在iPad上作画,而且还能画出各种粗细不一的线条,对于有书写需求的学生党来讲,还是很有帮助的。但本人不敢想像…

多线程+隧道代理:提升爬虫速度

在进行大规模数据爬取时,爬虫速度往往是一个关键问题。本文将介绍一个提升爬虫速度的秘密武器:多线程隧道代理。通过合理地利用多线程技术和使用隧道代理,我们可以显著提高爬虫的效率和稳定性。本文将为你提供详细的解决方案和实际操作价值&a…

【1-3章】Spark编程基础(Python版)

课程资源:(林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 第1章 大数据技术概述(8节) 第三次信息化浪潮:以物联网、云计算、大数据为标志 (一)大数据 大数据时代到来的原因…

options补充

前言 .NET Core 引入了Options模式,使用强类型的类来表达配置项,提供了三种在不同场景下的使用接口: IOptions IOptionsSnapshot IOptionsMonitor 但是常常不知道什么时候使用哪种方式才最合适,接下来我就用代码详细解读一下三种…

Python自动化小技巧20——python代码自动另存为文件

案例背景 我在使用openpyxl写入excel的公式的时候,我发现直接wb.save()存下来后,再进行读取的话,公式格子都是空值,需要手动另存为才会算出数值来...这太麻烦了,我写个周报算数据就是为了用代码自动化...还要手动另存…

「Paraverse平行云」助力数字栩生突破超写实数字人“千言”的实时交互挑战

“超写实数字人”一直是图形学界的圣杯之一,力求在虚拟世界中创造出逼真无比的3D人类角色,并使其能够实时与用户进行互动,营造身临其境的虚拟体验,超写实手语主持人“千言”便是“超写实数字人”领域的佼佼者。 “千言”由数字栩…

2337. 移动片段得到字符串

给你两个字符串 start 和 target ,长度均为 n 。每个字符串 仅 由字符 L、R 和 _ 组成,其中: 字符 L 和 R 表示片段,其中片段 L 只有在其左侧直接存在一个 空位 时才能向 左 移动,而片段 R 只有在其右侧直接存在一个 …

Linux内核学习(四)—— 系统调用(基于Linux 2.6内核)

在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口在应用程序和内核之间扮演了使者的角色。这些接口保证了系统的稳定可靠,避免应用程序肆意妄行。 一、与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中…

阿里云——云存储:对象存储管理与安全

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 一.传统存储介绍: 1.存储的发展历史 2.硬盘发展历史与趋势 3.SDD硬盘介…

谷歌浏览器最新版本进行控制台调试js代码时候无法显示代码行数

问题描述 谷歌浏览器打开控制台进行js代码调试,js代码没有行数显示想当难受 原因分析: 最新版本谷歌浏览器进行了自动设置关闭那个功能,要自己去设置 解决方案: 最终效果 舒服了

用C++/JS/Python/Java代码描述秋天的味道

前言 秋天是一个充满诗意和浪漫的季节,它带来了清新、芬芳和美食的味道。让我们一起探索如何用编程语言来写出秋天味道的代码吧!无论是C、JavaScript、Python还是Java,以下是几个简单的步骤来帮助你创造出充满秋天味道的代码: …

ChatGPT的创造力已达到人类顶尖水平-蒙大拿大学研究

美国蒙大拿大学的一项新研究表明,ChatGPT的创造力已经达到了前1%的人类思想家水平。研究人员对ChatGPT进行了托兰斯创造力思维测验(TTCT, Torrance Tests of Creative Thinking),并记录了8个回答。此外,他们…

C++破坏电脑病毒

写了这么多python病毒,今天我来给大家分享一个C病毒。 创作背景:我有个同学对电脑十分精通,而且对MBR十分感兴趣,他跟我分享了他怎么把MBR搞报废的历程。听完之后,我开始研究MBR。用python研究了2个月,结果…