当前位置: 打印机 >> 打印机介绍 >> 零度直播间礼物打印机项目一张卡密卖3
大家好,我是零度一个废话连篇的软件开发从业者。
今天来写一篇关于我业务范畴内的内容吧,算是技术型文章。
也希望能给各位看客带来些灵感。
“小序”
最近我看“抖音直播间打印机”这个项目卖的很火,软件卡密要卖断货。
本打算提前开发,趟一趟浑水,怕他们觉得的市场分过不来
但毕竟一个人时间精力有限,无法想做什么就做什么,主要是我新项目代理催的急,不能左一腿右一腿的到处插。
抱着学习研究的态度开发了个半成品....
想想付出那么大精力去耕耘一个已经有人在做的市场,也犯不着。
但我没空做,肯定有人有空去做。
也可能有空做的人技术不佳,找不到头绪,所以以至于市场还是那么大。
算了,便宜你们了,今天把半成品的设计思路给你们吧。
“原理”
目前有两种可行方式,一个是手机抓包,分析数据,做成协议,直接发包请求。
因为以前分析过,打算直接拿过来用,发现官方算法机制改了,导致以前我那套协议不行了。懒得再抓包分析了,浪费我时间。
主要是抓包好抓,分析头疼。万一哪天官方再改机制,又会白费....
这就像你3岁就会写,但到了18岁让你做数学题,你依旧绞尽脑汁在无法在卷子上写出一样。
不是一个概念。
于是,改为方案二,抓包。
抖音出了WEB版本,这是福音,我们只需要抓WEB抖音的数据包就OK了。
“流量分析”
抓包前先分析下数据吧,最起码知道要抓什么。
batch应该是缓存,那个aid=****才是我们要的弹幕数据。
不错,数据都在这,里面的链接访问了一下,基本都是头像等。
但是你问还是看不懂啊,这不都是些乱码吗?也没有中文的显示啊?
问的好,看下面这张图:
你会发现响应标头的content-type是protobuff的。
那什么是protobuff呢?
它是一种目前比较流行的、可扩展的序列化结构数据的方法,用于(数据)通信协议、数据存储等。你可以把他们理解为XML,但它比XML要更加高效。
不理解也无所谓,这不是你深耕的地方。
前面你不是说数据是乱码吗?那么我们反序列化一下看看。
数据变成这样了,怎么样?是不是乱码没了?
但你问,老师除了那些链接我能看懂外,别的我还是看不懂啊。
看到这种数据,第一反应就是这货用的8进制,所以要想看到它的真实面貌,我们需要进行转换,将8进制转换成Str。
下面我们用Python简单试一下,看看我们的猜想对不对。
果然"\\\\\\\\\"这串编码代表的是“舔舔神”看起来是个昵称(谁踏马这么会起名)。
知道了方案就行了,这个可以放一边了,剩下的无非就是对原始数据进行反序列然后清洗了,都是小意思了。
“抓包实现”
因为咱开发的是客户软件,不是抓包软件,所以不要想什么做个浏览器、什么网截什么的。都不靠谱(抖音很难支持你做的浏览器)。
你就乖乖做你自己的软件,让客户直接用就行了,你给客户个Fiddler客户会用吗?
下载了几个易语言做的抓包示例,都白费。也难怪很多人都开发不了,天天盯着人家的源码,没点核心能力想做起来也难。
算了直接考虑调用Fiddler吧,因为Fiddler有提供API,不过只提供了C#/VisualBasic/跟C++的。
不过还好,官方提供了开发文档,不过长这样....
还好不影响观赏。
如果你不懂这些只懂易语言,那就有些头疼了。
但总归是用C#开发这种玩意开发,不符合当今互联网项目圈的趋势,即便是你用C#开发了,谁买呢....
于是有了个比较中规中矩的方案。
用C#写Fiddler,然后开个本地服务,用易语言请求,这样数据不就可以进行交互了吗!
然后过滤一下live.douyin.
转载请注明:http://www.aideyishus.com/lkyy/377.html