如何自己编写青龙面板脚本薅羊毛
前2个月闲着无事呢,我就搭了个青龙面板挂京豆,从此误入羊毛圈
我在上面挂了好多个本子,但是这些本子可能是跑的人太多了,还有的人跑去举报,比如滑稽大佬的阅读本子里面就提到这事,这些本子的生命期大多不会很长
我开始在网上查资料,打算自己学习写本,只找到一个基本教程(青龙面板脚本编写教程),连接在此 https://osaul.com/posts/2/,感谢分享。里面有提供一个代码模板,但是我看完了还是不会写本子。于是我开始看了几个开源本子,一步一步分析学习,现在很多本子都是加密,导致新手入门更困难。为了壮大羊毛圈,我决定写个简单教程
1 首先你要学会一个脚本语言,青龙面板提供了nodejs ( javascript ) 和python 的环境,推荐javascript,语法友好,(python空格对齐,空格控制程序流太逆天了,随便打个空格程序就bug)
2 用脚本语言的网络请求库给羊毛服务器发消息,nodejs现在用的多的是axios,当然你也可以用语言自带的网络库,
3 发什么消息,就是抓包看,分析数据包,比如get还是post, header里面都有啥,body里面有啥,返回值是什么
举个栗子
这是一个签到函数的实现,首先你要对羊毛APP进行抓包(比如小黄鸟HTTPCanary,fidder),抓到对应羊毛APP发给服务器的签到请求包,你就有网址(url)和请求头(Headers),请求体(body)了,
你要做的就是在脚本里面构造这个请求,每个人抓到的cookie不一样,这个签到函数的cookie就写在他的请求头(Headers)里面
上面的这个请求头10多个数据,有4个是按抓包数据来构造,实际上有了cookie你就基本上可以成功了,带上什么device ,id ,ua 都是为了和别人的区别开来,尽量不要每个人跑本子时发的包都一样,防止黑号。
这里签到函数就说完了,你执行这个函数就能签到了,
具体流程就是先读取环境变量 process.env[cookie],这就是读取了cookie这环境变量,
然后你可以用环境变量来构造请求头给羊毛服务器发送签到了
接下来说看广告视频的问题:
初期我一直很疑惑是怎么过视频的,直到我看了smallfawn大佬的本子,没错,上面的图片就是smallfawn大佬的开源本子,
其实也很简单,继续用上面的本子举个栗子,和签到是一样的,不同的地方就是它的流程多了几步,第一步是先给服务器的视频网址发消息获得一个ticket,
得到ticket就算是开始看视频了, 然后随机睡眠十几秒,就可以给视频网址发消息,这时候带上ticket,就是告诉服务器我看完了。
服务器就给你回个消息,恭喜帕鲁你获得了N个金币!
这本子后面还有其他的东西,比如看视频前需要给羊毛服务器一个消息初始化,看完视频再发一个消息给服务器结束看视频。这种情况还是要看对应APP是怎么做的,按对应APP分析抓包,看羊毛服务器需要什么。
总的来说写本不是很难,难的是抓包,现在好多APP都加密了,抓包都抓不到,抓到了包获取的数据还是加密的,本来想偷偷撸几个羊毛,一个都没加密的都没找到,太为难我胖虎了
附上本子链接
https://github.com/smallfawn/QLScriptPublic/blob/main/akrd.js
下面是我收集到的开源脚本,感谢各位大佬分享
https://gitee.com/cuisanzhang/ql-js