- 博客(31)
- 收藏
- 关注
原创 websocket拦截插件
websocket拦截插件,可以将网页中所有的websocket客户端接收到的数据,转发到本地的服务器,可以解决RPC的跨域问题。
2024-08-18 15:20:07
497
原创 快手直播弹幕websocket protobuf序列化与反序列化
本章节主要分析一下序列化与反序列化的过程,看看这个亿万级弹幕项目优化的思路。平台用户超级多,肯定要抗压。
2023-11-06 18:05:43
2370
2
原创 protobufjs实现protobuf序列化与反序列化
ProtobufJS 是一个专为 JavaScript 环境设计的 Protobuf 库,提供了类似于`Google Protocol Buffers 的功能,但在特性、工具支持和生态系统方面可能相对较小。Github项目地址:https://github.com/protobufjs/protobuf.js
2023-11-06 14:13:14
1235
原创 前端js实现protobuf序列化与反序列化
前端js实现protobuf序列化与反序列化!!!主要介绍如何在前端浏览器中使用protobuf进行对应的序列化与反序列化。
2023-10-16 19:36:46
2311
原创 tiktok直播websocket protobuf序列化与反序列化
本篇文章主要介绍海外tiktok直播websocket protobuf序列化与反序列化技术。浏览器开启F12,刷新页面,找到ws。选择接收消息,右击二进制数据,用hex格式保存,放到pycharm中。hex是字符串,方便进行复制粘贴,接着把粘贴的hex数据转为二进制序列,因为服务器传送的数据是二进制的。
2023-10-14 22:39:19
1452
原创 python实现protobuf序列化与反序列化
protobuf是二进制数据序列化协议。优点:比json、xml等体积小、传输快。特点:序列化与反序列化需要借助proto文件。像结构体、有顺序、有string、int32、bool、bytes等数据类型。本文主要介绍了protobuf序列化与反序列化的知识点,主要讲解了序列化与反序列、常见的数据传输格式以及protobuf的实际使用。
2023-10-14 17:44:51
3425
原创 实战一:Http轮询弹幕拦截
现在还有不少聊天室,或者直播间采用http轮询的技术来进行通信,比如视频号助手。为了不对这些的平台造成侵权,我自己搭建了一个训练靶场,大家可以在靶场中进行训练学习。本章节主要讲解一下实战一:Http轮询弹幕拦截。
2023-10-10 14:42:06
775
原创 视频号直播弹幕采集
本篇文章将讲解视频号直播弹幕的获取的流程,包括用户进入直播间、用户发言、用户刷礼物、用户的唯一标识获取。获取弹幕是制作直播插件的必要流程,比如直播弹幕互动游戏、数字人、半无人直播等等。
2023-10-07 11:28:25
3516
4
原创 Base64编码与解码
在逆向过程中,经常会遇到base64编码的数据,那就来了解一下base64的特点吧!1. Base64编码后的字符串长度通常是**4**的倍数2. Base64编码只包含以下字符:**A-Z、a-z、0-9、+、/、=**。3. Base64编码通常以一个或两个**等号结尾**(用作填充)
2023-10-07 10:58:52
1384
原创 websocket拦截
现在的直播间都是走的websocket通信,想要获取websocket通信的内容就需要使用websocket拦截,大多数是使用中间人代理进行拦截,这里将会使用更简单的方式进行拦截。主要讲解一下websocket拦截的实现,现在大多数直播间使用websocket进行通信,使用这种方法可以监听websocket传输的数据。
2023-10-04 19:39:24
2183
1
原创 快手直播显示请求过快
在使用快手直播网页版时,如果我们的请求过于频繁,系统可能无法及时显示所需内容。这种情况下,我们会收到一个稍后重试的提示。一般有两种情况。一种是直接返回一段json,里面说请求过快,第二种就是可以观看直播,但不显示弹幕。
2023-10-04 11:06:07
5343
1
原创 Http拦截
大多数爬虫玩家会直接选择API请求数据,但是有的网站需要解决扫码登录、Cookie校验、数字签名等,这种方法实现时间长,难度高。需求里面不需要高并发,有没有比较亲民的方法呢,答案是有的!
2023-10-03 17:05:48
1701
原创 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。
回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。
2023-03-25 02:41:36
6617
原创 天天向上问题续。假设能力增长符合如下模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头计算。如果初始能力值为1,固定每10
天天向上问题续。假设能力增长符合如下模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头计算。如果初始能力值为1,固定每10
2023-03-25 02:06:10
3912
3
原创 三天打鱼两天晒网。一年365天,连续工作三天后休息两天,休息日水平下降0.01,工作日要努力到什么程度,一年后的水平才能与每周工作五天休息两天(工作日上升0.01,休息日下降0.01)取得的效果一样呢
三天打鱼两天晒网。一年365天,连续工作三天后休息两天,休息日水平下降0.01,工作日要努力到什么程度,一年后的水平才能与每周工作五天休息两天(工作日上升0.01,休息日下降0.01)取得的效果一样呢?
2023-03-25 01:58:26
1086
原创 输入平面坐标系的两个点的坐标,计算两点之间的距离,使用适当的形式输出,结果保留两位小数。计算公式为
输入平面坐标系的两个点的坐标,计算两点之间的距离,使用适当的形式输出,结果保留两位小数。计算公式为
2023-03-25 00:56:18
3953
原创 python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。
python汇率兑换程序。按照温度转换程序的设计思路,按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。
2023-03-07 14:16:26
16451
1
原创 OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
2023-03-05 22:04:54
1923
原创 Pyinstaller打包PlayWright成exe,运行出现黑色cmd框的解决方法
Pyinstaller打包PlayWright成exe,运行出现黑色cmd框的解决方法
2023-01-19 19:14:01
2008
5
原创 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
5043
原创 爬取简单静态网站——汽车之家二手车
简单静态一级页面爬取爬取汽车之家(泰州)二手车信息爬取[‘名称’,‘公里数’,‘上牌时间’,‘销售者’,‘价格’]————————开始了—————————1.判断是否为静态页面图中的文字信息出现在源代码中,可以判断为静态页面。2.分析网址#第一页地址:https://www.che168.com/tai_zhou/a0_0msdgscncgpi1lto1cspexx0/#第二页地址:https://www.che168.com/tai_zhou/a0_0msdgscncgpi1lt
2021-03-05 22:20:40
2617
29
原创 python对红楼梦的每一章节进行词频统计
python对红楼梦的每一章节进行词频统计import jiebaf=open("G:\\红楼梦.txt","r",encoding="utf-8")txt=f.read()words=jieba.lcut(txt)#精准模式ls=[]txt.read()words=jieba.lcut(txt)#精准模式a={}for word in words: if len(word)==1:#排除单个字符的统计结果 continue else:
2020-10-24 22:36:12
13897
12
原创 python编写简单通讯录管理程序
保存已有好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增删改查操作,输入数字 1 进行好友添加,输入数字 2 删除好友,输入数字 3 和 4 分别进行好友信息修改和查询,接着根据用户选择的处理方式来进行针对性的好友信息管理。#操作菜单模块def operate_menu(): print("操作菜单:" " 1:添加" " 2:删除" " 3:修改" " 4:搜索" " 5:退出")
2020-10-13 22:35:38
6235
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
12075
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
1139
protobuf.js
2023-11-06
双非院校的毕业生焦虑,感觉迷茫
2022-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人