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
18585 次点击
所在节点    分享创造
129 条回复
shoper
2014-05-09 14:37:07 +08:00
@jisu20162 abcdefg替换是指替换自己的YOUTUBE账号名,还是VAGEX限定10个里面显示出来的那一串字符?
能否加个G+交流 cqjerry@
CoX
2014-05-09 18:18:55 +08:00
@shoper
@jisu20162
nohup php vagex.php > vagex.log 2>&1 &
然后 tail -f vagex.log
zeroday
2014-05-10 00:29:20 +08:00
一直这样很久了

[2014/05/10 00:28:37] [WARN] sever return error msg:15. You have reached the maximum number of YouTube usernames
[2014/05/10 00:28:37] [INFO] Fail: 0
s80022
2014-05-10 08:01:17 +08:00
我也是..
s80022
2014-05-10 08:02:33 +08:00
sever return error msg:15. You have reached the maximum number of YouTube usernames

換過IP
$v->set_youtube_username('abcdefg');
全都無效。
horsley
2014-05-10 09:19:19 +08:00
@shoper VAGEX限定10个里面显示出来的
@zeroday 代码里面替换Vagex里面列出的用户名
s80022
2014-05-10 09:30:03 +08:00
@horsley 原来是我理解错了,现在正常运作了。

另外问一下是不是用php.exe去跑Vagex Robot就不能代理?

我一去掉$v->set_proxy注释,窗口就会闪退,只要注释回去又正常..。
horsley
2014-05-10 09:34:20 +08:00
@s80022 应该不会 除非有些什么语法错误之类的
xiaoxian88
2014-05-10 16:51:52 +08:00
[2014/05/10 16:49:22] [WARN] sever return error msg:Unable to authenticate your
connection
b824379598
2014-05-10 17:56:42 +08:00
现在上分好慢也变少了能优化下吗
shoper
2014-05-10 18:54:15 +08:00
@horsley 脚本运行,好像后台计数views到10000就停止不得分了,而非VAGEX官方说的Views: Unlimited。那理论上说一个月最多十万个视频吧。
s80022
2014-05-10 21:22:39 +08:00
@horsley 恩,我是先在网络上下载压缩档的,那个人複製好像没複製好,重新自己在这页下载,目前运作正常。

建议一下如果可以优化一下代理功能。
例如可以手动贴上一堆代理。
执行时程式先按顺序try代理跑http://www.youtube.com/watch?v=
可用能返回值,然后才开始跑Robot脚本,没返回或延时10秒没反应就换下一个。

还有目前如果出现错误还是直接跑,建议改成错误达一定次数就sleep一小时之类,
然后整个Robot脚本返回重启。
akw2312
2014-05-12 14:20:30 +08:00
@horsley 恩...可以添加多IP支持嗎
anheiyouxia
2014-05-13 08:21:16 +08:00
@horsley
@s80022 说的
sever return error msg:15. You have reached the maximum number of YouTube usernames

換過IP
$v->set_youtube_username('abcdefg');
全都無效。

这个问题我也有,我已经设定为指定的gmail账号了,但是vagex后台看到的已经有11个随机生成的用户名了。没有一个是我设定的。所以我只能把生成随机用户名的那句给写死了。
vagex已经检测到有3个youtube账号是不存在的,不知道继续下去会不会把我账号都给封了
yanyuechuixue
2014-05-13 09:44:00 +08:00
@popu111 原来就是8.8.8.8不行.改成8.8.4.4也不行.有三台VPS,另外两台用的也是8.8.8.8就可以.
应该不是DNS的问题吧.....
[2014/05/13 09:30:31] [INFO] Start to run main routine
[2014/05/13 09:30:31] [INFO] A new loop of a video array start
[2014/05/13 09:30:31] [INFO] Requesting new Show Array.
[2014/05/13 09:30:32] [ERROR] Cut Show Array Failed
[2014/05/13 09:30:32] [WARN] fail update video array, sleep 20 seconds
hopestar86
2014-05-13 18:06:02 +08:00
有给vagex自动提交facebook和twiiter的吗,比挂机快多了1天就1000点
popu111
2014-05-13 18:45:33 +08:00
@yanyuechuixue 我改成谷歌的就行。。。
icellent
2014-05-14 15:54:05 +08:00
现在好没效率,两个ip一天才800多。。。晕死
cooc123
2014-05-15 11:42:49 +08:00
@horsley

curl http://vagex.com/ffupdater151a.php
在国内VPS上取不到数据 怎么回事
cooc123
2014-05-15 11:43:28 +08:00
@icellent
我也是

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

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

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

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

© 2021 V2EX