自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 淘宝直播弹幕采集

本文主要介绍淘宝直播间弹幕采集的原理和方法,可以在后台有效分析自己用户的发言数据,方便后续对直播内容进行复盘。

2024-08-24 11:20:14 114

原创 websocket拦截插件

websocket拦截插件,可以将网页中所有的websocket客户端接收到的数据,转发到本地的服务器,可以解决RPC的跨域问题。

2024-08-18 15:20:07 314

原创 小红书直播弹幕采集

本文主要介绍小红书直播间弹幕的采集,便于进行直播数据监控与直播数据进行分析。

2024-08-16 11:50:49 183

原创 快手直播弹幕websocket protobuf序列化与反序列化

本章节主要分析一下序列化与反序列化的过程,看看这个亿万级弹幕项目优化的思路。平台用户超级多,肯定要抗压。

2023-11-06 18:05:43 1875

原创 protobufjs实现protobuf序列化与反序列化

ProtobufJS 是一个专为 JavaScript 环境设计的 Protobuf 库,提供了类似于`Google Protocol Buffers 的功能,但在特性、工具支持和生态系统方面可能相对较小。Github项目地址:https://github.com/protobufjs/protobuf.js

2023-11-06 14:13:14 1079

原创 前端js实现protobuf序列化与反序列化

前端js实现protobuf序列化与反序列化!!!主要介绍如何在前端浏览器中使用protobuf进行对应的序列化与反序列化。

2023-10-16 19:36:46 1778

原创 tiktok直播websocket protobuf序列化与反序列化

本篇文章主要介绍海外tiktok直播websocket protobuf序列化与反序列化技术。浏览器开启F12,刷新页面,找到ws。选择接收消息,右击二进制数据,用hex格式保存,放到pycharm中。hex是字符串,方便进行复制粘贴,接着把粘贴的hex数据转为二进制序列,因为服务器传送的数据是二进制的。

2023-10-14 22:39:19 949

原创 python实现protobuf序列化与反序列化

protobuf是二进制数据序列化协议。优点:比json、xml等体积小、传输快。特点:序列化与反序列化需要借助proto文件。像结构体、有顺序、有string、int32、bool、bytes等数据类型。本文主要介绍了protobuf序列化与反序列化的知识点,主要讲解了序列化与反序列、常见的数据传输格式以及protobuf的实际使用。

2023-10-14 17:44:51 2669

原创 实战一:Http轮询弹幕拦截

现在还有不少聊天室,或者直播间采用http轮询的技术来进行通信,比如视频号助手。为了不对这些的平台造成侵权,我自己搭建了一个训练靶场,大家可以在靶场中进行训练学习。本章节主要讲解一下实战一:Http轮询弹幕拦截。

2023-10-10 14:42:06 638

原创 视频号直播弹幕采集

本篇文章将讲解视频号直播弹幕的获取的流程,包括用户进入直播间、用户发言、用户刷礼物、用户的唯一标识获取。获取弹幕是制作直播插件的必要流程,比如直播弹幕互动游戏、数字人、半无人直播等等。

2023-10-07 11:28:25 2784 5

原创 Base64编码与解码

在逆向过程中,经常会遇到base64编码的数据,那就来了解一下base64的特点吧!1. Base64编码后的字符串长度通常是**4**的倍数2. Base64编码只包含以下字符:**A-Z、a-z、0-9、+、/、=**。3. Base64编码通常以一个或两个**等号结尾**(用作填充)

2023-10-07 10:58:52 1255

原创 websocket拦截

现在的直播间都是走的websocket通信,想要获取websocket通信的内容就需要使用websocket拦截,大多数是使用中间人代理进行拦截,这里将会使用更简单的方式进行拦截。主要讲解一下websocket拦截的实现,现在大多数直播间使用websocket进行通信,使用这种方法可以监听websocket传输的数据。

2023-10-04 19:39:24 1724 1

原创 快手直播显示请求过快

在使用快手直播网页版时,如果我们的请求过于频繁,系统可能无法及时显示所需内容。这种情况下,我们会收到一个稍后重试的提示。一般有两种情况。一种是直接返回一段json,里面说请求过快,第二种就是可以观看直播,但不显示弹幕。

2023-10-04 11:06:07 2733 1

原创 Http拦截

大多数爬虫玩家会直接选择API请求数据,但是有的网站需要解决扫码登录、Cookie校验、数字签名等,这种方法实现时间长,难度高。需求里面不需要高并发,有没有比较亲民的方法呢,答案是有的!

2023-10-03 17:05:48 1535

原创 websocket逆向

本章节主要介绍websocket逆向的实际用途,直播间常见通信技术,websocket逆向技术以及学习路线。

2023-10-03 15:08:26 2207 1

原创 田字格的输出。使用print()函数输出如下图所示。

田字格的输出。使用print()函数输出如下图所示。

2023-03-25 02:54:05 7421

原创 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

2023-03-25 02:41:36 5445

原创 天天向上问题续。假设能力增长符合如下模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头计算。如果初始能力值为1,固定每10

天天向上问题续。假设能力增长符合如下模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头计算。如果初始能力值为1,固定每10

2023-03-25 02:06:10 3145 3

原创 三天打鱼两天晒网。一年365天,连续工作三天后休息两天,休息日水平下降0.01,工作日要努力到什么程度,一年后的水平才能与每周工作五天休息两天(工作日上升0.01,休息日下降0.01)取得的效果一样呢

三天打鱼两天晒网。一年365天,连续工作三天后休息两天,休息日水平下降0.01,工作日要努力到什么程度,一年后的水平才能与每周工作五天休息两天(工作日上升0.01,休息日下降0.01)取得的效果一样呢?

2023-03-25 01:58:26 960

原创 输入平面坐标系的两个点的坐标,计算两点之间的距离,使用适当的形式输出,结果保留两位小数。计算公式为​

输入平面坐标系的两个点的坐标,计算两点之间的距离,使用适当的形式输出,结果保留两位小数。计算公式为​

2023-03-25 00:56:18 3709

原创 python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。

python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。

2023-03-07 14:16:26 15273 1

原创 OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

2023-03-05 22:04:54 1444

原创 Pyinstaller打包PlayWright成exe,运行出现黑色cmd框的解决方法

Pyinstaller打包PlayWright成exe,运行出现黑色cmd框的解决方法

2023-01-19 19:14:01 1840 5

原创 python和unity进行websocket通信

主要讲解websocket相关知识点

2022-12-29 14:21:35 1182 1

原创 Python爬取猫眼电影榜单评分,以及评论

猫眼电影评论爬取【目标】(1)爬取榜单电影名称以及评分,简单的数据可视化。(2)爬取《 你好,李焕英》的评论,用词云显示第一步:了解反爬机制:请求过多,ip地址会被封掉24h。User-Agent要频繁更换第二步:如何避免反爬:使用虚拟ip(网站:https://h.shenlongip.com/index/index.html,注册可领取500ip)。引入fake-useragent,配合random函数。第三步:确定URL地址(1)猫眼榜单URL:https://maoyan

2021-03-11 16:49:12 4803

原创 爬取简单静态网站——汽车之家二手车

简单静态一级页面爬取爬取汽车之家(泰州)二手车信息爬取[‘名称’,‘公里数’,‘上牌时间’,‘销售者’,‘价格’]————————开始了—————————1.判断是否为静态页面图中的文字信息出现在源代码中,可以判断为静态页面。2.分析网址#第一页地址:https://www.che168.com/tai_zhou/a0_0msdgscncgpi1lto1cspexx0/#第二页地址:https://www.che168.com/tai_zhou/a0_0msdgscncgpi1lt

2021-03-05 22:20:40 2520 29

原创 python对红楼梦的每一章节进行词频统计

python对红楼梦的每一章节进行词频统计import jiebaf=open("G:\\红楼梦.txt","r",encoding="utf-8")txt=f.read()words=jieba.lcut(txt)#精准模式ls=[]![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030001436824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text

2020-10-30 00:19:07 2710

原创 python红楼梦词频统计

python红楼梦词频统计《红楼梦》人物的出场统计涉及对词汇的统计,中文文章的需要分词才能进行词频统计,需要用到jieba库。分析过程:代码:import jiebatxt=open("G:\\红楼梦.txt","r",encoding="utf-8")txt.read()words=jieba.lcut(txt)#精准模式a={}for word in words: if len(word)==1:#排除单个字符的统计结果 continue else:

2020-10-24 22:36:12 13296 12

原创 python编写简单通讯录管理程序

保存已有好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增删改查操作,输入数字 1 进行好友添加,输入数字 2 删除好友,输入数字 3 和 4 分别进行好友信息修改和查询,接着根据用户选择的处理方式来进行针对性的好友信息管理。#操作菜单模块def operate_menu(): print("操作菜单:" " 1:添加" " 2:删除" " 3:修改" " 4:搜索" " 5:退出")

2020-10-13 22:35:38 6146 3

原创 python读入成绩txt文件,统计各个分数段的人数

python读入成绩文件,统计各个分数段的人数file=open("G:\\score.txt","r")a=0b=0c=0d=0e=0next(file)for line in file.readlines(): line=line.replace("\n",'') score=int(line[-2:]) print(line) if score>=90: a=a+1 elif score>=80: b=

2020-10-13 22:20:18 11895 1

原创 C语言//猜数游戏进入游戏出现菜单*******猜数游戏*******初级(猜0、1、2中的数)中级(猜0、1、2、3、4中的数)高级(猜0、1、2、3、4、5、6中的数)

猜数游戏进入游戏出现菜单*******猜数游戏*******初级(猜0、1、2中的数) 中级(猜0、1、2、3、4中的数) 高级(猜0、1、2、3、4、5、6中的数)按照用户选择系统随机一个用户指定范围中的值 出现用户输入提示信息:“请输入你猜的数:” 根据用户的输入判断是否正确,一共有3次机会。如果正确则输出“你真棒!”,并结束程序运行;如果错误则输出“猜错了,你还有*次机会...

2020-03-09 21:58:39 1120

protobufjs实现序列化与反序列化

前端实现protobuf的序列化与反序列化

2023-11-06

protobuf.js

前端protobufjs进行序列化和反序列化时需要用到。或者到网站https://cdn.jsdelivr.net/npm/protobufjs@7.X.X/dist/protobuf.js自行拷贝下载

2023-11-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除