Vagex Robot Reborn!

2014-02-15 11:15:17 +08:00
 horsley
还是那句话
不需要装x,不需要vnc,不需要firefox,不需要插件,纯php刷vagex点
使用的时候换掉代码开头的vagex id 和 youtube email即可

========扯淡开始分割线========
早几天有人问起我vagex的事情,我想想唉我已经不玩好久了,上次发帖公开VagexRobot是一个月前,不过代码是一年前写的,那时候的我喜欢各种协议分析,想想做这个东西的初衷,就是觉着它本质上一个第三方是不能得知视频是不是真的看了,而且我自己经常买那种low end vps呢还装x装vnc装ff太麻烦了,于是就想办法弄虚作假,分析它,从插件的代码到分析他的上报流量,协议比较简单,跟我高中设计的用各种分隔符的形式很相似,两三下robot就写好了。
但是有个问题是当时插件里面的代码还是有很多看不懂的,压缩混淆过,所以有的参数根本不知道是啥只能抓包看看发的范围是啥自己随机模拟一下,没想到也能过关用了一年之久。
这次我又花了一些时间重新去分析最新版1.6.4的插件,本质没啥变化,倒是这次借助ide(简单查找替换是不行的),经过我自己的理解,把混淆后的各种abcde标识符重命名了!!然后还查了里面用到的一些firefox的api都干啥用的,所以这下对这个插件工作细节有了更加深刻的认识。然后我还整理了时序问题,那插件里面各种匿名函数(闭包?我不懂)各种异步回调,是很乱的,时序整理出来之后我就比较精确的得到到底正常提交的延时限制是多少,这个对于提升效率很重要。
***本来想放个捐赠的想想还是算了虽然这几天搞这东西常搞到5点不睡,谈钱伤感情呐,觉着有用的v友就点个感谢或者回帖吧***
========扯淡完毕分割线========

========what's new===========
更高的效率,单个任务提交睡眠延时减少至少10秒!(这边测试单ip 8小时得分一千多一点)
重构的代码 / 补充足够注释 / 多处数值调整 / 真正的AllInOne (原代码有点看不下去了)

========你们最关心的=========
VagexRobot:
https://gist.github.com/horsley/12a14498e02c994e0664

========插件分析相关=========
vagex-1.6.4-plugin_core_run.js:
https://gist.github.com/horsley/5e5300e5a4d78ed3e6bd
这个是我分析插件反混淆之后的代码,有兴趣的v友可以看看指点指点
我是做后台的,前端的东东不太懂

ps:不科学为啥发的gist链接只显示了id? @Livid
18173 次点击
所在节点    分享创造
129 条回复
horsley
2014-02-15 11:19:17 +08:00
@Livid bug report 私有gist嵌入你把gist id取整了,私有gist的id不是整数
laomo
2014-02-15 11:32:11 +08:00
感谢已发送。

私有gist即使你给了地址也访问不了
horsley
2014-02-15 11:38:06 +08:00
@laomo 可以的,上次的就是私有gist
Secret gists are hidden from search engines but visible to anyone you give the URL.
laomo
2014-02-15 11:47:11 +08:00
horsley
2014-02-15 12:18:32 +08:00
horsley
2014-02-15 12:19:09 +08:00
@laomo 发地址又被xx了
maxduke
2014-02-15 12:24:19 +08:00
@horsley 上次的地址还能访问,这两个不行
maxduke
2014-02-15 12:24:56 +08:00
@horsley 新的短链接OK了,已经感谢
maxduke
2014-02-15 12:54:03 +08:00
一台机器上跑了下,发现不涨view 只增 like 和sub,前台开log跑了下发现服务器返回已经超3000view每天的限制了……这种情况下是不是应该停止like和sub比较好?
horsley
2014-02-15 12:58:24 +08:00
@maxduke 哦?那还能得到点数么。不知道正常使用插件会怎么样,现有最新版插件里面好像没有针对3000view就停下的代码
maxduke
2014-02-15 13:03:58 +08:00
不得点,现在那个虚拟的yt帐号view是0,like和sub都两位数,
horsley
2014-02-15 13:10:52 +08:00
@maxduke 我的代码本身目标是尽可能模拟原有插件,所以不停下来可能才是正常的
maxduke
2014-02-15 13:12:57 +08:00
@horsley 看了下,旧版的robot也有这个问题,应该没什么事,就是ytb帐号报废得早点。like和sub是什么机制?一个视频有一定几率like sub嘛?等一个小时候服务器就是第二天了,看看出分情况。这个脚本很赞!多谢分享
horsley
2014-02-15 13:49:02 +08:00
@maxduke like和sub是服务器要求的
这个是需求方发布的页面 http://vagex.com/members/site.php
里面可以看到30/60/90/120……300 分别对应花费1到10点
like sub favorite各一点 comment5点 (后面两个根据插件代码应该是没有实现的)
ytb账户现在是自动随机换名字的,也有手工指定的接口
sirius4gnu
2014-02-15 18:23:28 +08:00
专程过来代表所有使用linux服务器的同仁感谢楼主。
lazycat
2014-02-16 09:35:46 +08:00
一直获取不了视频信息啊,总是提示失败。。。
vps是国外的。。。
lazycat
2014-02-16 09:36:35 +08:00
一直获取不了视频信息啊,总是提示失败。。。
vps是国外的。。。
一直 fail update video array, sleep 20 seconds'
lhwj1988
2014-02-16 13:16:23 +08:00
@horsley 请问有没办法让vagex的提交和获取不走代理呢?
我没国外ip。。倒是有很多国内ip。。
horsley
2014-02-16 14:24:59 +08:00
@lhwj1988 代码默认状态就不走 问题是不走你取不到youtube信息啊
horsley
2014-02-16 14:26:36 +08:00
@lazycat 去掉调试级别输出日志的那一行,看看Cut Show Array Failed之后输出了什么,把日志发上来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX