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
18583 次点击
所在节点    分享创造
129 条回复
a7898585
2014-02-26 10:37:37 +08:00
出现一个问题,跑着跑着ytb帐号就超过10个,然后跑不动了
bingu
2014-02-26 17:02:02 +08:00
@a7898585 这个是vagex的问题吧,不过貌似你断开php后,重新连接php就会用到另外一个youtube帐号。所以还是不要轻易断开php,我现在也只有1个ip能运行了,等28号满一个月才会自动释放没用的youtube帐号。
CoX
2014-02-26 20:02:57 +08:00
@a7898585 指定一个已有的账号就行了
jasonreg
2014-02-28 13:27:59 +08:00
@horsley 实测可用,就是现在VAGEX越来越坑爹了……还不知道本钱能不能收回来,你一定要坚持更新到我本钱收回来了为止啊!
lhwj1988
2014-03-03 11:50:11 +08:00
@horsley 感谢修复了BUG!
xiaoxin369
2014-03-17 10:17:54 +08:00
不能用了,楼主在否,vagex的firefox插件更新了,赶紧跟上,焦急等待,感谢。
dajiangyou
2014-03-17 20:39:32 +08:00
请问多IP的VPS能否指定出口IP挂多个VG帐号?
horsley
2014-03-17 21:28:14 +08:00
@xiaoxin369 有空再研究了不好意思
horsley
2014-03-17 21:28:29 +08:00
@dajiangyou 理论上可以
horsley
2014-03-17 21:36:50 +08:00
@xiaoxin369 刚才测试一下,还能用
xiaoxin369
2014-03-18 23:53:17 +08:00
@horsley 多谢,貌似是当时服务器有问题。
dajiangyou
2014-03-19 01:44:40 +08:00
@horsley 有兴趣折腾一下么。。
ifishman
2014-03-25 20:42:36 +08:00
@horsley 在排除DNS的问题过后,VPS上无法获取视频信息的错误还可能由什么造成?

[2014/03/25 20:41:54] [ERROR] Cut Show Array Failed
[2014/03/25 20:41:54] [DEBUG]
[2014/03/25 20:41:54] [WARN] fail update video array, sleep 20 seconds
dajiangyou
2014-03-27 18:50:35 +08:00
Invalid Machine ID
这是什么错误,奇葩了。第一次遇到,这个PHP文件里面好像没有Machine ID部分吧。。。
horsley
2014-04-06 19:22:47 +08:00
@dajiangyou 这个id从播放原页面获取的,你认真看了代码吗?
horsley
2014-04-06 19:23:03 +08:00
@ifishman 每天维护的时间
dajiangyou
2014-04-10 00:29:01 +08:00
@horsley 的确没认真看,不好意思,没学过PHP,只能看懂一点点,那个错误是不小心忘了在国内测试的。。。方便提供一个最简化版本研究下么,不要代理,日志,U2B帐号等等东西,只要能加分的最简化版本,谢谢
zeroday
2014-04-30 23:15:46 +08:00
第一次使用时填错了id,发现后修改发现如下错误,请问要怎么解决呢?
[2014/04/30 23:11:52] [WARN] sever return error msg:This IP is already registered to another userid
yqt
2014-05-01 16:24:14 +08:00
@zeroday ip一天刷新两次
yqt
2014-05-01 16:27:40 +08:00
部分代理不支持Expect:100-continue这个http头;
POST模式下curl在Content-Length>1024会先发expect 100,收到100后再起链接post data;

ugly fix:
457 + self::$_opt[CURLOPT_HTTPHEADER] = array('Expect:');

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

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

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

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

© 2021 V2EX