V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
horsley
V2EX  ›  分享创造

Vagex Robot Reborn!

  •  
  •   horsley ·
    horsley · 2014-02-15 11:15:17 +08:00 · 18171 次点击
    这是一个创建于 3729 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还是那句话
    不需要装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:
    a14498e02c994e0664

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

    ps:不科学为啥发的gist链接只显示了id? @Livid
    第 1 条附言  ·  2014-02-15 12:22:19 +08:00
    由于v2ex 私有gist bug
    这里重新发这两个地址,新浪短网址处理
    VagexRobot http://t.cn/8FW6ToC
    插件JS分析 http://t.cn/8FW6R61
    129 条回复    2014-07-04 12:03:34 +08:00
    1  2  
    shoper
        101
    shoper  
       2014-05-09 14:37:07 +08:00
    @jisu20162 abcdefg替换是指替换自己的YOUTUBE账号名,还是VAGEX限定10个里面显示出来的那一串字符?
    能否加个G+交流 cqjerry@
    CoX
        102
    CoX  
       2014-05-09 18:18:55 +08:00   ❤️ 1
    @shoper
    @jisu20162
    nohup php vagex.php > vagex.log 2>&1 &
    然后 tail -f vagex.log
    zeroday
        103
    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
        104
    s80022  
       2014-05-10 08:01:17 +08:00
    我也是..
    s80022
        105
    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
        106
    horsley  
    OP
       2014-05-10 09:19:19 +08:00   ❤️ 1
    @shoper VAGEX限定10个里面显示出来的
    @zeroday 代码里面替换Vagex里面列出的用户名
    s80022
        107
    s80022  
       2014-05-10 09:30:03 +08:00
    @horsley 原来是我理解错了,现在正常运作了。

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

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

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

    还有目前如果出现错误还是直接跑,建议改成错误达一定次数就sleep一小时之类,
    然后整个Robot脚本返回重启。
    akw2312
        113
    akw2312  
       2014-05-12 14:20:30 +08:00
    @horsley 恩...可以添加多IP支持嗎
    anheiyouxia
        114
    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
        115
    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
        116
    hopestar86  
       2014-05-13 18:06:02 +08:00
    有给vagex自动提交facebook和twiiter的吗,比挂机快多了1天就1000点
    popu111
        117
    popu111  
       2014-05-13 18:45:33 +08:00
    @yanyuechuixue 我改成谷歌的就行。。。
    icellent
        118
    icellent  
       2014-05-14 15:54:05 +08:00
    现在好没效率,两个ip一天才800多。。。晕死
    cooc123
        119
    cooc123  
       2014-05-15 11:42:49 +08:00
    @horsley

    curl http://vagex.com/ffupdater151a.php
    在国内VPS上取不到数据 怎么回事
    cooc123
        120
    cooc123  
       2014-05-15 11:43:28 +08:00
    @icellent
    我也是
    cooc123
        121
    cooc123  
       2014-05-15 12:39:17 +08:00
    [2014/05/15 12:38:10] [ERROR] Cut Show Array Failed
    [2014/05/15 12:38:10] [WARN] fail update video array, sleep 20 seconds
    [2014/05/15 12:38:30] [INFO] A new loop of a video array start
    [2014/05/15 12:38:30] [INFO] Requesting new Show Array.
    [2014/05/15 12:38:31] [ERROR] Cut Show Array Failed
    [2014/05/15 12:38:31] [WARN] fail update video array, sleep 20 seconds
    [2014/05/15 12:38:51] [INFO] A new loop of a video array start
    [2014/05/15 12:38:51] [INFO] Requesting new Show Array.
    [2014/05/15 12:38:51] [ERROR] Cut Show Array Failed
    [2014/05/15 12:38:51] [WARN] fail update video array, sleep 20 seconds
    hongwei
        122
    hongwei  
       2014-06-02 17:03:46 +08:00
    不能使用了,vagex插件更新了
    求更新脚本
    lazycat
        123
    lazycat  
       2014-06-03 15:21:07 +08:00 via Android
    虽然觉得这样不大好。。。不过同求更新。。。
    yinxingren
        124
    yinxingren  
       2014-06-03 17:08:49 +08:00
    虽然同觉得这样不太好,还是求更新把
    miao
        125
    miao  
       2014-06-03 17:40:09 +08:00
    求更新
    horsley
        126
    horsley  
    OP
       2014-06-21 12:11:04 +08:00
    @hongwei
    @lazycat
    @yinxingren
    @miao

    现在的收益已经很低了吧 一天限制1000点 一个月才能凑到1刀
    无更新欲望……
    CoX
        127
    CoX  
       2014-06-25 09:24:51 +08:00
    @horsley 貌似限制的是每天500views,手动1000views;然后,的确收益很低了。
    dajiangyou
        128
    dajiangyou  
       2014-06-26 09:52:21 +08:00
    @horsley 请问下游戏脚本的运行环境是怎样的,我换过几个空间,都能显示POST OK,但是排行榜里面就是没有成绩,是脚本失效了还是环境不对
    bingu
        129
    bingu  
       2014-07-04 12:03:34 +08:00
    @dajiangyou 脚本已失效了吧,至少我感觉是这样的。
    在这次更新后,兑换的点数降低了点,我才最终凑够了$10,感觉不会去玩了。谢谢 @horsley
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2478 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:11 · PVG 22:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.