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

Vagex Robot Reborn!

  •  
  •   horsley ·
    horsley · 2014-02-15 11:15:17 +08:00 · 18153 次点击
    这是一个创建于 3716 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还是那句话
    不需要装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  
    horsley
        1
    horsley  
    OP
       2014-02-15 11:19:17 +08:00
    @Livid bug report 私有gist嵌入你把gist id取整了,私有gist的id不是整数
    laomo
        2
    laomo  
       2014-02-15 11:32:11 +08:00
    感谢已发送。

    私有gist即使你给了地址也访问不了
    horsley
        3
    horsley  
    OP
       2014-02-15 11:38:06 +08:00   ❤️ 1
    @laomo 可以的,上次的就是私有gist
    Secret gists are hidden from search engines but visible to anyone you give the URL.
    laomo
        4
    laomo  
       2014-02-15 11:47:11 +08:00
    horsley
        5
    horsley  
    OP
       2014-02-15 12:18:32 +08:00
    horsley
        6
    horsley  
    OP
       2014-02-15 12:19:09 +08:00
    @laomo 发地址又被xx了
    maxduke
        7
    maxduke  
       2014-02-15 12:24:19 +08:00
    @horsley 上次的地址还能访问,这两个不行
    maxduke
        8
    maxduke  
       2014-02-15 12:24:56 +08:00
    @horsley 新的短链接OK了,已经感谢
    maxduke
        9
    maxduke  
       2014-02-15 12:54:03 +08:00 via iPhone
    一台机器上跑了下,发现不涨view 只增 like 和sub,前台开log跑了下发现服务器返回已经超3000view每天的限制了……这种情况下是不是应该停止like和sub比较好?
    horsley
        10
    horsley  
    OP
       2014-02-15 12:58:24 +08:00
    @maxduke 哦?那还能得到点数么。不知道正常使用插件会怎么样,现有最新版插件里面好像没有针对3000view就停下的代码
    maxduke
        11
    maxduke  
       2014-02-15 13:03:58 +08:00 via iPhone
    不得点,现在那个虚拟的yt帐号view是0,like和sub都两位数,
    horsley
        12
    horsley  
    OP
       2014-02-15 13:10:52 +08:00   ❤️ 1
    @maxduke 我的代码本身目标是尽可能模拟原有插件,所以不停下来可能才是正常的
    maxduke
        13
    maxduke  
       2014-02-15 13:12:57 +08:00 via iPhone
    @horsley 看了下,旧版的robot也有这个问题,应该没什么事,就是ytb帐号报废得早点。like和sub是什么机制?一个视频有一定几率like sub嘛?等一个小时候服务器就是第二天了,看看出分情况。这个脚本很赞!多谢分享
    horsley
        14
    horsley  
    OP
       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
        15
    sirius4gnu  
       2014-02-15 18:23:28 +08:00
    专程过来代表所有使用linux服务器的同仁感谢楼主。
    lazycat
        16
    lazycat  
       2014-02-16 09:35:46 +08:00 via Android
    一直获取不了视频信息啊,总是提示失败。。。
    vps是国外的。。。
    lazycat
        17
    lazycat  
       2014-02-16 09:36:35 +08:00 via Android
    一直获取不了视频信息啊,总是提示失败。。。
    vps是国外的。。。
    一直 fail update video array, sleep 20 seconds'
    lhwj1988
        18
    lhwj1988  
       2014-02-16 13:16:23 +08:00 via iPad
    @horsley 请问有没办法让vagex的提交和获取不走代理呢?
    我没国外ip。。倒是有很多国内ip。。
    horsley
        19
    horsley  
    OP
       2014-02-16 14:24:59 +08:00
    @lhwj1988 代码默认状态就不走 问题是不走你取不到youtube信息啊
    horsley
        20
    horsley  
    OP
       2014-02-16 14:26:36 +08:00
    @lazycat 去掉调试级别输出日志的那一行,看看Cut Show Array Failed之后输出了什么,把日志发上来
    lazycat
        21
    lazycat  
       2014-02-16 15:44:34 +08:00
    @horsley
    [root@vps2 home]# php Vagex.php
    [2014/02/16 15:42:10] [INFO] Vagex Cheater instance initialized
    [2014/02/16 15:42:10] [INFO] Set user id: ******
    [2014/02/16 15:42:10] [INFO] Set youtube email: ******@gmail.com
    [2014/02/16 15:42:10] [INFO] Start to run main routine
    [2014/02/16 15:42:10] [INFO] A new loop of a video array start
    [2014/02/16 15:42:10] [INFO] Requesting new Show Array.
    [2014/02/16 15:42:10] [ERROR] Cut Show Array Failed
    [2014/02/16 15:42:10] [DEBUG]
    [2014/02/16 15:42:10] [WARN] fail update video array, sleep 20 seconds
    [2014/02/16 15:42:30] [INFO] A new loop of a video array start
    [2014/02/16 15:42:30] [INFO] Requesting new Show Array.
    [2014/02/16 15:42:30] [ERROR] Cut Show Array Failed
    [2014/02/16 15:42:30] [DEBUG]
    [2014/02/16 15:42:30] [WARN] fail update video array, sleep 20 seconds
    horsley
        22
    horsley  
    OP
       2014-02-16 15:49:04 +08:00
    @lazycat 目前是每日维护时间吧,我这边也是去不到数据,很正常
    lhwj1988
        23
    lhwj1988  
       2014-02-16 15:50:00 +08:00
    @horsley 我完全不懂代码,不知道说的对不对。。。
    看了下上个版本的vagex robot,发现取youtube信息和提交获取vagex信息是分开的。
    youtube被墙,但是vagex没被墙。我这边好多国内的IP。。感觉很是浪费啊。哈哈~

    非常谢谢作者即使不怎么玩vagex也还是将旧的vagex robot改进而且开源!
    horsley
        24
    horsley  
    OP
       2014-02-16 16:05:07 +08:00
    @lhwj1988 你说得对,这次是统一了出口,因为想着可能大部分人都直接在国外vps上面直接跑的,就没了上次代取youtube信息的china mode,那东西有点不稳定,要取youtube信息则至少需要一个部件在国外或者用代理,我考虑下重新加上china mode
    lazycat
        25
    lazycat  
       2014-02-16 16:18:23 +08:00 via Android
    @horsley 没在维护时间也是这样。。。不知为什么。。。
    horsley
        26
    horsley  
    OP
       2014-02-16 16:23:23 +08:00
    @lazycat 现在没在维护时间我那边就很正常了,你那边什么输出?
    horsley
        27
    horsley  
    OP
       2014-02-16 17:20:17 +08:00
    @lhwj1988 已经修改加上了china mode,还在原来的地址
    lazycat
        28
    lazycat  
       2014-02-16 17:43:07 +08:00 via Android
    @horsley 还是那样。。。
    bingu
        29
    bingu  
       2014-02-16 18:42:34 +08:00
    @horsley
    @laomo 点怎么样?昨天一天点数超过了3000,才2个ip,不是说最多3000个视频吗?3000个视频难道得分可以超过3000点?会不会被砍账号啊。。。

    2014-02-15 4811
    laomo
        30
    laomo  
       2014-02-16 18:48:17 +08:00   ❤️ 1
    查看视频最多3k,订阅和喜欢也会得分。所以分数不止3k。
    我也是2个ip,一天得分 4717。看了下日志,确实是视频数到3k就不得分了。

    这样看来,3个ip的限制已经没有意义了,2个ip就达到了视频数限制。
    bingu
        31
    bingu  
       2014-02-16 18:56:32 +08:00
    @laomo 原来如此,thx
    lazycat
        32
    lazycat  
       2014-02-16 22:06:15 +08:00 via Android
    @horsley 找到问题了。。。vps的dns有问题。。换成8888和8844就好了。。。Sorry
    b824379598
        33
    b824379598  
       2014-02-17 00:07:07 +08:00 via Android
    做后端的就是很厉害~~~
    CoX
        34
    CoX  
       2014-02-17 12:40:07 +08:00
    挂了一天只有4200,没多大意思了啊
    horsley
        35
    horsley  
    OP
       2014-02-17 13:22:56 +08:00
    @CoX 客观说一句确实没多大意思,然后你知道官方政策改了吗?
    lxmlu
        36
    lxmlu  
       2014-02-17 14:53:02 +08:00
    sever return error msg:15. You have reached the maximum number of YouTube usernames

    这个是什么错误
    horsley
        37
    horsley  
    OP
       2014-02-17 15:00:01 +08:00
    @lxmlu 官方限制5个youtube用户名啊 你登进去看看
    lxmlu
        38
    lxmlu  
       2014-02-17 15:10:40 +08:00
    @horsley 这样是不是就没办法接着挂了
    horsley
        39
    horsley  
    OP
       2014-02-17 15:13:50 +08:00   ❤️ 1
    @lxmlu 好像是10个我忘记了,一个月没活动才会清除记录,你可以看看哪些好配额没用完可以在代码里面手动指定,你可能是开关过这个脚本几次,运行的时候如果没有指定用户名系统随机生成,也就是你启动多少次就会生成多少个,一不小心就到限制了,但是每个号限制10000浏览什么的那个倒是不快那么快达到
    lhwj1988
        40
    lhwj1988  
       2014-02-17 18:42:36 +08:00
    @horsley
    robot的日志
    [2014/02/17 18:38:26] [ERROR] Video info proxy report error:
    [2014/02/17 18:38:26] [DEBUG] postData:dXNlcmlkPTI0MDkwNiZ2ZXJzaWQ9MS42LjQmZmZ2Z
    XJzaW9uPTI1LjAuMSZzYWZlbW9kZT1mYWxzZSZvcz1XaW5kb3dzJTJCTlQlMkI2LjEmdmd4c2lkPSUyN
    TNBJTI1M0ElMjUzQXIlMjU5RCUyNTg3JTI1MDElMjVDQnklMjUyMiUyNUI2JTJCJTI1MTEtJTI1QUMlM
    jUyNSUyNThEbiUyNTgxJTI1OURvJTI1MkElMjVDNCUyNUJFSyUyNUI1JTI1MkYlMjU5NSUyNUI2JTI1O
    TQlMjVFNiUyNTdCJTI1ODJ1JTI1QTElMjUyOSUyNTNBJTI1M0ElMjUzQSUyNTdDNzQxOTUyaGhlZXl5N
    jYlMjUyM2NzJTI1MjE5aGp2ODg3bXh4NyUyNTQwOHkmdXJsPVd5eGVJT1VQWU1VJmxlbmd0aD0zNyZlb
    WFpbD1jbG91ZDZ3b25nJTI1NDBnbWFpbC5jb20mdXNlcm5hbWU9OHh6V0lnVDVoeCZ3YXRjaGVkdXNlc
    j0mbGlrZWQ9dHJ1ZSZzdWJlZD1mYWxzZSZzaXRlaWQ9MjEzNzQ0NSZudj00Jm5jPTQmY2hrX3J1bnRpb
    WU9dHJ1ZSZmbGFzaD10cnVlJnBhZ2VEYXRhPSZtYWNoaW5lPSZodG1sNT10cnVlJmR1cmF0aW9uPTAuN
    jg3MDM5MTI5NTM1NzkmY3VyclRpbWU9Mzcmc3BlZWQ9MTQ2Nzg4LjE0NzMzODc2JnRzPTAuMDAwMDAwJTI1M0EwLjAwMDAwMCUyNTNBMC41OTkyMTAlMjUzQTExNTA4LjYzODgxNyUyNTNBMTcxNzguODMxNjE0JTI1M0E2OTE5MC4xNjA0OTA=

    从墙外的虚拟空间上抓到的PHP日志,error日志里面没东西.
    124.248.205.21 - - [17/Feb/2014:05:04:38 -0500] "GET /video_info.php?id=NUnHMnleMjw HTTP/1.1" 200 216 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
    124.248.205.21 - - [17/Feb/2014:05:05:17 -0500] "GET /video_info.php?id=kJ0lAUXdqGs HTTP/1.1" 200 180 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
    124.248.205.21 - - [17/Feb/2014:05:05:56 -0500] "GET /video_info.php?id=1QGPy4ciwUc HTTP/1.1" 200 204 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
    124.248.205.21 - - [17/Feb/2014:05:06:35 -0500] "GET /video_info.php?id=WyxeIOUPYMU HTTP/1.1" 200 264 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"

    不知剩下该从哪里入手了
    horsley
        41
    horsley  
    OP
       2014-02-17 19:06:21 +08:00
    @lhwj1988 目测是你墙外的代理抓不到信息 你把那个地址自己用浏览器访问看看 加上参数
    就是例如abc.com/video_info.php?id=WyxeIOUPYMU
    lhwj1988
        42
    lhwj1988  
       2014-02-17 20:06:00 +08:00
    @horsley 返回的内容就是类似于上个回复里的一大段字母和数字
    horsley
        43
    horsley  
    OP
       2014-02-17 20:57:42 +08:00   ❤️ 1
    不是的,是访问video_info.php,不会有一大堆东西,或者说你看看代码吧,这样我很难沟通
    lhwj1988
        44
    lhwj1988  
       2014-02-17 21:18:08 +08:00
    @horsley 实在不好意思。要不你帮看看这个地址http://test-videoinfo.rhcloud.com/video_info.php?id=WyxeIOUPYMU 我访问后返回的确实是一大段字母和数字。。如果不带参数直接访问没任何返回。还有这个虚拟空间是被墙的。我是通过代理访问的它。部署的过程应该不会有岔子!
    我自己在研究研究,实在不成也无所谓~谢过!

    或者谁有部署好的正常可用的,能否分享出来让俺了解了解。
    lhwj1988
        45
    lhwj1988  
       2014-02-17 21:19:20 +08:00
    @horsley 还有rh的虚拟空间对PHP的支持应该是可以满足运行video_info.php的条件吧?
    lxmlu
        46
    lxmlu  
       2014-02-17 21:25:33 +08:00
    @horsley 感谢 已经解决
    horsley
        47
    horsley  
    OP
       2014-02-17 21:57:06 +08:00   ❤️ 1
    @lhwj1988 额 我错了 那个video_info.php代码有问题 去掉两个base64_encode()就好,已更新到gist
    lhwj1988
        48
    lhwj1988  
       2014-02-18 14:22:13 +08:00
    @horsley 换成新的video_info.php后,单独在本机浏览器内访问youtube,实测可返回有效信息(除视频长度).video_info.php应该没什么问题了.
    但是新的问题(或许之前一直存在)就是在本地运行vagex.php后,在访问墙外video_info.php时无法将当前视频的信息作为参数传递过去.导致vagex.php报错.下面是一条error信息,冒号后面为空,未返回任何错误信息,猜测是video_info.php没带任何参数访问后的结果.
    [2014/02/18 12:30:53] [ERROR] Video info proxy report error:
    xiaoxin369
        49
    xiaoxin369  
       2014-02-18 15:14:33 +08:00
    首先感谢楼主,另外megaviews.io 这个网站也是类似vagex,比较知名,以前挂过,能否分析分析也搞个bot,这样可以一机挂几个项目。
    horsley
        50
    horsley  
    OP
       2014-02-18 16:19:08 +08:00
    @lhwj1988
    http://test-videoinfo.rhcloud.com/video_info.php?id=WyxeIOUPYMU
    你墙外的? 你确定支持php? 代码都输出出来了
    horsley
        51
    horsley  
    OP
       2014-02-18 16:41:55 +08:00
    @xiaoxin369 这个我以前也玩过下,好像不允许多点登陆的都,而且用的websocket,毕业设计还没做呢大哥……
    laomo
        52
    laomo  
       2014-02-18 17:00:02 +08:00
    @horsley
    [WARN] sever return error msg:Video already Liked. Video already Subbed.
    现在跑会出现这个,这可能就是这2天没有第一天跑分高的原因,喜欢和订阅不出分了。有解决办法吗?
    horsley
        53
    horsley  
    OP
       2014-02-18 17:07:10 +08:00
    @laomo 不是不出分,我发现他每次下派的任务不是唯一的,经常会下派重复任务,所以第一次做过like和sub,后面就没分了,但是还是有view得分,总结来说还是他们站视频已经不够多了
    laomo
        54
    laomo  
       2014-02-18 17:10:53 +08:00
    @horsley 嗯,like和sub已经在他的服务器记录在案了已经。。
    还有个问题, http://vagex.ww9.me/video_info.php?id=JpXkFSBqB6Q 用这个info获取也是显示
    [ERROR] Video info proxy report error:
    [WARN] sever return error msg:13. Invalid Machine ID
    horsley
        55
    horsley  
    OP
       2014-02-18 17:16:41 +08:00   ❤️ 1
    @laomo 额 检查了一下是代码的问题 VagexRobot主脚本里面,请更新
    laomo
        56
    laomo  
       2014-02-18 17:23:06 +08:00
    @horsley 哈哈,刚好代码扫到这一行。。是否为空的判断
    bingu
        57
    bingu  
       2014-02-22 20:16:49 +08:00
    @horsley 支持有空的时候弄个megaviews的bot。
    horsley
        58
    horsley  
    OP
       2014-02-22 20:42:48 +08:00
    @bingu 有研究一下,这个的难度就高很多了,他用的websocket
    horsley
        59
    horsley  
    OP
       2014-02-22 20:43:04 +08:00
    @bingu 而且megaviews收益好嘛?
    bingu
        60
    bingu  
       2014-02-22 21:36:46 +08:00
    @horsley 据说是不错的,但我还没玩到收钱就没玩了,大概是免费的账号就不珍惜吧。我会告诉你我之前注册过vagex,后面很久没玩被收回了吗?
    a7898585
        61
    a7898585  
       2014-02-26 10:37:37 +08:00
    出现一个问题,跑着跑着ytb帐号就超过10个,然后跑不动了
    bingu
        62
    bingu  
       2014-02-26 17:02:02 +08:00
    @a7898585 这个是vagex的问题吧,不过貌似你断开php后,重新连接php就会用到另外一个youtube帐号。所以还是不要轻易断开php,我现在也只有1个ip能运行了,等28号满一个月才会自动释放没用的youtube帐号。
    CoX
        63
    CoX  
       2014-02-26 20:02:57 +08:00
    @a7898585 指定一个已有的账号就行了
    jasonreg
        64
    jasonreg  
       2014-02-28 13:27:59 +08:00
    @horsley 实测可用,就是现在VAGEX越来越坑爹了……还不知道本钱能不能收回来,你一定要坚持更新到我本钱收回来了为止啊!
    lhwj1988
        65
    lhwj1988  
       2014-03-03 11:50:11 +08:00
    @horsley 感谢修复了BUG!
    xiaoxin369
        66
    xiaoxin369  
       2014-03-17 10:17:54 +08:00
    不能用了,楼主在否,vagex的firefox插件更新了,赶紧跟上,焦急等待,感谢。
    dajiangyou
        67
    dajiangyou  
       2014-03-17 20:39:32 +08:00
    请问多IP的VPS能否指定出口IP挂多个VG帐号?
    horsley
        68
    horsley  
    OP
       2014-03-17 21:28:14 +08:00
    @xiaoxin369 有空再研究了不好意思
    horsley
        69
    horsley  
    OP
       2014-03-17 21:28:29 +08:00
    @dajiangyou 理论上可以
    horsley
        70
    horsley  
    OP
       2014-03-17 21:36:50 +08:00
    @xiaoxin369 刚才测试一下,还能用
    xiaoxin369
        71
    xiaoxin369  
       2014-03-18 23:53:17 +08:00
    @horsley 多谢,貌似是当时服务器有问题。
    dajiangyou
        72
    dajiangyou  
       2014-03-19 01:44:40 +08:00
    @horsley 有兴趣折腾一下么。。
    ifishman
        73
    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
        74
    dajiangyou  
       2014-03-27 18:50:35 +08:00
    Invalid Machine ID
    这是什么错误,奇葩了。第一次遇到,这个PHP文件里面好像没有Machine ID部分吧。。。
    horsley
        75
    horsley  
    OP
       2014-04-06 19:22:47 +08:00
    @dajiangyou 这个id从播放原页面获取的,你认真看了代码吗?
    horsley
        76
    horsley  
    OP
       2014-04-06 19:23:03 +08:00
    @ifishman 每天维护的时间
    dajiangyou
        77
    dajiangyou  
       2014-04-10 00:29:01 +08:00
    @horsley 的确没认真看,不好意思,没学过PHP,只能看懂一点点,那个错误是不小心忘了在国内测试的。。。方便提供一个最简化版本研究下么,不要代理,日志,U2B帐号等等东西,只要能加分的最简化版本,谢谢
    zeroday
        78
    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
        79
    yqt  
       2014-05-01 16:24:14 +08:00
    @zeroday ip一天刷新两次
    yqt
        80
    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:');
    zeroday
        81
    zeroday  
       2014-05-01 22:50:23 +08:00
    @yqt 所以第二天就可以恢复呢?
    horsley
        82
    horsley  
    OP
       2014-05-02 00:06:44 +08:00
    @yqt 不是挂的公开的代理吧…… 这个问题是有可能发生的,不过你的解决方案不一定能解决
    实测这样做对方服务器仍有可能返回HTTP 100, 我的解决方案是在取返回的时候过滤100响应头
    yqt
        83
    yqt  
       2014-05-02 01:29:47 +08:00
    @horsley 感觉这个做成配置项就差不多了,毕竟只是少数情况。
    为了更高效的响应,client请求返回100,server返回100让client慢慢传是合理的。

    只不过个人遇到的问题是client发了expect 100-continue头却因为代理不支持(比如Squid3.0以前的版本,417错误)而report失败:/
    ptsa
        84
    ptsa  
       2014-05-02 16:59:29 +08:00   ❤️ 1
    [2014/05/02 16:59:08] [INFO] A new loop of a video array start
    [2014/05/02 16:59:08] [INFO] Requesting new Show Array.
    [2014/05/02 16:59:08] [ERROR] Cut Show Array Failed
    [2014/05/02 16:59:08] [WARN] fail update video array, sleep 20 seconds
    ptsa
        85
    ptsa  
       2014-05-02 17:03:54 +08:00   ❤️ 1
    New Feature in the firefox update, Manual viewing. Check it out in Version 1.6.7. Please give your Feedback, and how you think it should best be integrated, how many credits per manual view and whether you would use it to promote your videos.
    Note: For first time use please stop Auto viewing before clicking Manual from the menu.
    yanyuechuixue
        86
    yanyuechuixue  
       2014-05-05 09:37:04 +08:00
    已经开始间歇性的不好使了,版本号改成1.6.7也不行……
    popu111
        87
    popu111  
       2014-05-06 18:21:22 +08:00
    @yanyuechuixue 我一直用着,没问题啊。。。
    jisu20162
        88
    jisu20162  
       2014-05-06 20:27:19 +08:00
    最近经常出现这个,都是长时间的... 伤不起啊.
    [2014/05/06 20:16:02] [INFO] Deal with item:CFGQtT-IN1g
    [2014/05/06 20:16:02] [INFO] Let's sleep for 36 seconds
    [2014/05/06 20:16:38] [INFO] Wake up, report processed
    [2014/05/06 20:16:38] [INFO] report_processed start
    [2014/05/06 20:16:39] [WARN] sever return error msg:Video has been deleted, has
    run out of credits or was viewed for the incorrect length
    [2014/05/06 20:16:39] [INFO] Fail:
    [2014/05/06 20:16:39] [INFO] Deal with item:NJqP4SFTGH0
    [2014/05/06 20:16:39] [INFO] Let's sleep for 127 seconds
    [2014/05/06 20:18:46] [INFO] Wake up, report processed
    [2014/05/06 20:18:46] [INFO] report_processed start
    [2014/05/06 20:18:49] [WARN] sever return error msg:Video has been deleted, has
    run out of credits or was viewed for the incorrect length
    [2014/05/06 20:18:49] [INFO] Fail:
    [2014/05/06 20:18:49] [INFO] Deal with item:lhXCC96v-bc
    [2014/05/06 20:18:49] [INFO] Let's sleep for 96 seconds
    [2014/05/06 20:20:25] [INFO] Wake up, report processed
    [2014/05/06 20:20:25] [INFO] report_processed start
    [2014/05/06 20:20:27] [WARN] sever return error msg:Video has been deleted, has
    run out of credits or was viewed for the incorrect length
    [2014/05/06 20:20:27] [INFO] Fail:
    [2014/05/06 20:20:27] [INFO] Deal with item:_wsdILX32Qs
    [2014/05/06 20:20:27] [INFO] Let's sleep for 157 seconds
    [2014/05/06 20:23:04] [INFO] Wake up, report processed
    [2014/05/06 20:23:04] [INFO] report_processed start
    [2014/05/06 20:23:06] [WARN] sever return error msg:Video has been deleted, has
    run out of credits or was viewed for the incorrect length
    [2014/05/06 20:23:06] [INFO] Fail:
    jhytxy
        89
    jhytxy  
       2014-05-07 16:43:36 +08:00
    最近好惨.....同楼上
    popu111
        90
    popu111  
       2014-05-07 18:45:11 +08:00
    @jisu20162 这是服务器的问题,重启,或者换一下列表(这个里面内置的视频列表已经略久了)(你这已经不错了,Chrome的插件更坑,有一次我挂了300多个Views,才不到100Earnt,还占了我500M的内存。。。)
    jisu20162
        91
    jisu20162  
       2014-05-08 00:49:28 +08:00 via Android
    @popu111 额,服务器重启后过一会又是这样。。怎样更换列表?现在基本上30秒的才能上分。。。
    popu111
        92
    popu111  
       2014-05-08 07:06:56 +08:00
    @jisu20162 好吧,解包了一下最新1.6.7的插件,发现列表没换,看来是那些视频提交者提交的视频有问题了,这样的话你就算正常挂也要出错。。。
    jisu20162
        93
    jisu20162  
       2014-05-08 11:46:46 +08:00
    @popu111 我3个IP挂一天才2000多,太坑了...
    icellent
        94
    icellent  
       2014-05-08 16:26:35 +08:00
    2个ip,一天只有1600左右。。。效率有点低
    shoper
        95
    shoper  
       2014-05-08 22:10:00 +08:00
    [2014/05/08 16:59:08] [INFO] A new loop of a video array start
    [2014/05/08 16:59:08] [INFO] Requesting new Show Array.
    [2014/05/08 16:59:08] [ERROR] Cut Show Array Failed
    [2014/05/08 16:59:08] [WARN] fail update video array, sleep 20 seconds

    下午到现在一直都是这个状况了。
    jisu20162
        96
    jisu20162  
       2014-05-08 23:23:49 +08:00
    @shoper 我的也是一天了才100多点.
    popu111
        97
    popu111  
       2014-05-09 06:50:45 +08:00   ❤️ 1
    @jisu20162 你那是网络的问题,大概速度不行。。。如果用china mode的话,尽量不要共用一个vagex_info脚本。
    @shoper 请把VPS的DNS改成谷歌的(8.8.8.8和8.8.4.4)就好了
    shoper
        98
    shoper  
       2014-05-09 11:39:34 +08:00
    @popu111 我用nohup命令挂了之后,现在screen命令都看不到后台实时跑的数据了。怎样才能让他恢复显示呢?
    另外,作者说用 //$v->set_youtube_username('abcdefg')可以指定账号,这个具体是改成哪个啊?
    jisu20162
        99
    jisu20162  
       2014-05-09 13:58:45 +08:00
    @popu111 我三个ip都是在美国,2个亚马逊云主机,1个西雅图vps.应该不存在网速不行的问题吧....今天好像更新了,情况好了点.每天封顶3000个views.好像还准备搞个动态views...
    jisu20162
        100
    jisu20162  
       2014-05-09 14:06:23 +08:00
    @shoper 用nohup命令会在你的vagex.php脚本同目录下输出个nohup.out文件,下载到本地用文本编辑器打开可以看到输出信息. 但我不知道怎么把nohup的后台转到前台... 看哪位大神知道.. 我一般是ps -e查看PID,把php的PID杀掉.再重新运行... 指定账号 //$v->set_youtube_username('abcdefg'),把前面的//的删掉.abcdefg替换.
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   866 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:37 · PVG 05:37 · LAX 14:37 · JFK 17:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.