1
ScotGu 2014-01-09 20:58:11 +08:00
这能做什么???
|
3
laomo 2014-01-09 23:41:40 +08:00
感谢分享,已发送
|
4
wzxjohn 2014-01-10 00:07:36 +08:00 via Android
点数贬值一倍啊!!!呵呵。。。
|
6
ScotGu 2014-01-10 01:30:08 +08:00
这被抓就是封号呗~~
|
7
horsley OP @ScotGu 已经稳定使用了有一年时间,你应该从代码注释里面看到,所有数据都是跟正常数据一样的,经过大量分析得出的取值范围
|
9
laomo 2014-01-10 10:22:45 +08:00
@horsley
[2014/01/09 21:20:59.310868] A new loop of a video array start [2014/01/09 21:20:59.310889] Requesting new Show Array. [2014/01/09 21:20:59.531927] Cut Show Array Failed [2014/01/09 21:20:59.532067] fail update video array, sleep 120 seconds 一直这样,是怎么回事? |
10
horsley OP @foxni
其实只要一个变量就是你的vagex id,换掉源代码里面的 提一下下面3个东西 1.china mode的问题,在china访问youtube获取信息受限,所以你看见代码开头有set_youtube_proxy的东西,那个youtube_proxy就是部署在墙外的一个小脚本,用来获取视频信息的,待会我会补充在这个gist里面 2. 运行方式:用php在命令行下面运行就可以 3. 另外注意到脚本设置了一个127.0.0.1的代理,这是因为vagex算ip的嘛,我就拿plink用我的几个vps建立了ssh tunnel,这样就可以在我国内的机器上一台机器跑多个ip的实例,如果你直接放在国外的机器上,代理要去掉 @laomo cut fail一般是他那边中午系统维护的时间才会出现 |
13
maxduke 2014-01-10 13:14:53 +08:00
@horsley 挂了貌似不得分
PHP Notice: Undefined offset: 1 in /root/vagex.php on line 372 PHP Notice: Undefined offset: 1 in /root/vagex.php on line 392 PHP Notice: Undefined index: min_speed in /root/vagex.php on line 287 PHP Notice: Undefined index: max_speed in /root/vagex.php on line 290 注释了china mode和proxy |
14
horsley OP @maxduke notice没问题的 不需要管
得分不得分输出里面会有 建议error_reporting关掉notice 对了现在应该是维护时间吧,不会有得分的,但是脚本会自动休眠,等到它维护结束就会继续开始,反正开跑了就不用管了 |
17
horsley OP @maxduke 如果在国外vps上面直接跑,应该是能直接抓取到youtube视频信息而不需要经过china mode的video_info代理的
|
20
maxduke 2014-01-10 17:26:22 +08:00
@horsley 最新测试了下,发现是
function simple_fetch($url) { $this->http->setMethod('GET'); return $this->http->fetch($url); } 出来的结果是 400 bad request... URL输出是正确的,直接curl 那个URL结果也正确。 不懂php.... |
21
imlonghao 2014-01-11 21:04:48 +08:00
试了一下,注释了CHINA MODE之后不出分。
必须要使用CHINA MODE才可以正常出分 感谢! |
22
matrix32767 2014-01-11 22:55:50 +08:00 1
能不能给一点具体的使用方式,真的一点都不懂耶,本人码盲一枚。
只需要更改vagex id就可以运行了么?把那两个文件上传到哪个文件夹呢? 我已经在VPS上搭建了LNMP环境,用php在命令行下面运行?就是执行命令 php VagexCheater.AllInOne.php 么? |
23
horsley OP @matrix32767 补充一下,除了把自己vagex id填进去
1.根据大家的反映,不能注释掉china mode的youtube proxy否则不得分 2.127.0.0.1那个代理设置是为了在自己电脑上用vps做代理,ss什么的,如果在vps上,不需要,要注释掉 3.video_info.php那个其实不需要自己部署,继续用我那个就可以了,那个是部署在appfog上面,一直很稳定 改好之后直接cli用php执行 |
24
freaxer 2014-01-11 23:56:28 +08:00
|
25
matrix32767 2014-01-11 23:58:28 +08:00
|
26
horsley OP |
27
yangff 2014-01-12 00:06:39 +08:00
国内的vps不挂代理可以吗?
|
29
matrix32767 2014-01-12 09:12:02 +08:00
@horsley
码盲还是不懂...假设我把 VagexCheater.AllInOne.php 放在 /root 下,求执行的命令。 |
30
matrix32767 2014-01-12 09:13:10 +08:00
另外一个脚本也求下,膜拜为人民谋福利的大牛。
|
31
freaxer 2014-01-12 10:17:14 +08:00
注释了 $v->set_proxy('127.0.0.1:15846', true); 之后跑的时候这样了,求解决。
root@localhost:~# php /root/VagexCheater.AllInOne.php PHP Notice: Use of undefined constant CURLOPT_AUTOREFERER - assumed 'CURLOPT_AUTOREFERER' in /root/VagexCheater.AllInOne.php on line 432 PHP Notice: Use of undefined constant CURLOPT_RETURNTRANSFER - assumed 'CURLOPT_RETURNTRANSFER' in /root/VagexCheater.AllInOne.php on line 433 PHP Notice: Use of undefined constant CURLOPT_HEADER - assumed 'CURLOPT_HEADER' in /root/VagexCheater.AllInOne.php on line 434 PHP Notice: Use of undefined constant CURLOPT_SSL_VERIFYPEER - assumed 'CURLOPT_SSL_VERIFYPEER' in /root/VagexCheater.AllInOne.php on line 435 PHP Notice: Use of undefined constant CURLOPT_SSL_VERIFYHOST - assumed 'CURLOPT_SSL_VERIFYHOST' in /root/VagexCheater.AllInOne.php on line 436 PHP Notice: Use of undefined constant CURLOPT_CONNECTTIMEOUT - assumed 'CURLOPT_CONNECTTIMEOUT' in /root/VagexCheater.AllInOne.php on line 475 PHP Notice: Use of undefined constant CURLOPT_TIMEOUT - assumed 'CURLOPT_TIMEOUT' in /root/VagexCheater.AllInOne.php on line 483 PHP Notice: Use of undefined constant CURLOPT_USERAGENT - assumed 'CURLOPT_USERAGENT' in /root/VagexCheater.AllInOne.php on line 491 PHP Notice: Use of undefined constant CURLOPT_USERAGENT - assumed 'CURLOPT_USERAGENT' in /root/VagexCheater.AllInOne.php on line 491 [2014/01/12 02:14:50.381235] Vagex Cheater instance initialized [2014/01/12 02:14:50.384051] Set user id: 220726 [2014/01/12 02:14:50.384130] Set youtube email: [email protected] [2014/01/12 02:14:50.384194] Set youtube proxy: http://af.ihorsley.com/video_info.php [2014/01/12 02:14:50.384254] Start to run main routine [2014/01/12 02:14:50.384309] A new loop of a video array start [2014/01/12 02:14:50.384366] Requesting new Show Array. PHP Notice: Use of undefined constant CURLOPT_CUSTOMREQUEST - assumed 'CURLOPT_CUSTOMREQUEST' in /root/VagexCheater.AllInOne.php on line 462 PHP Notice: Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST' in /root/VagexCheater.AllInOne.php on line 464 PHP Notice: Use of undefined constant CURLOPT_POSTFIELDS - assumed 'CURLOPT_POSTFIELDS' in /root/VagexCheater.AllInOne.php on line 539 PHP Fatal error: Call to undefined function curl_init() in /root/VagexCheater.AllInOne.php on line 595 |
32
freaxer 2014-01-12 10:17:54 +08:00
@matrix32767
php /root/VagexCheater.AllInOne.php |
33
jacy 2014-01-12 10:58:17 +08:00
感谢,不过在国外的vps上要注释掉set_proxy和set_youtube_proxy吗?我现在试试。
|
34
laomo 2014-01-12 10:59:25 +08:00
同围观游戏脚本
另外,有个ios的应用LazySocialTalker,可以自动完成贴Facebook 和 Twitter的url的任务,不过是收费的。 http://dev.apps1001.com/ 找了一圈没发想其他版本的app |
36
horsley OP @freaxer 你这个问题是因为你的命令行php配置没有包含curl模块,你可以在php配置目录创建一个php-cli.ini来配置,网上搜一下 cli php curl,跟代理没关系
@laomo @freaxer @matrix32767 那个游戏脚本现在已经失效,可能是换了加密密钥了,但是自己搞下反编译再修改一下应该是能用的 脚本的gist已经append |
37
jacy 2014-01-12 12:25:03 +08:00
问一下,命令行的php是不是不存在脚本超时啊?看见你的脚步直接循环和sleep,我以前也有个程序用php写的,怕超时用的计划任务每一分钟运行一次。。
|
38
horsley OP |
39
jylee 2014-01-12 13:05:07 +08:00
$v->set_proxy('127.0.0.1:15846', false);
$v->set_youtube_proxy("http://af.ihorsley.com/video_info.php"); //china mode 这两句是直接删掉么?删掉第一句没问题,删掉第二句就没分了 |
40
maxduke 2014-01-12 13:09:10 +08:00 via iPhone
@horsley http_req的部分是不是在cli下有问题?同样的代码,在自己搭的video_info中被调用时有用,那部分代码直接在主文件里用cli跑出来的是 400 bad request
|
41
freaxer 2014-01-12 13:09:46 +08:00
|
42
horsley OP |
43
maxduke 2014-01-12 13:18:57 +08:00 via iPhone 1
我试了5个vps了,在同个vps上搭video_info ,然后 调用是可以获取信息的,所以怀疑是cli的问题
|
44
airski 2014-01-12 19:14:04 +08:00
好牛逼。Vagex faker要没生意做了。
lz 把Win的接口也给集成了吧。 |
45
horsley OP @airski 啥叫win接口,你是说做个独立的可执行程序么,我也这么想过,尝试着用go语言实现
奈何学艺不精,写到一半就蛋疼的关掉(强类型,各种类型转换比起php那就是各种蛋疼) |
46
airski 2014-01-12 22:53:35 +08:00
@horsley vagex 有Windows软件的,接口跟firefox 不一样。你只开ff 每天刷不到 6k 吧?
ps,你这样子直接源码公布,基本上这个站是没得玩了。 |
47
horsley OP @airski 嗯,我不用ff,从来不用,如果你看下脚本的注释那是一年前写的东西了,3个ip我这边一天78k吧
ps,我也可以不公布源码自己玩的,只是觉得没啥好玩的已经。 如果你注意到的话 这个源码是secret gist,搜索引擎搜索不到的 然后如果你有看代码的话其实东西都不是什么高深技术 本身vagex作为一个第三方他天生有缺陷,就是他根本没办法确保客户端真的浏览了视频,因为youtube不是他家开的。 此外有必要说一点,这个只是简化步骤,简化环境而已,并不代表是假的东西。如果一个视频vagex要求看30秒的,你提前提交也是没分的,所以这个程序也是按足流程来做的,该等待的就等待,数据都是正常的,此外需要获取youtube的信息,浏览量应该是能提交到youtube的(不算人家用播放器还有其他方法做统计的话),只是点赞和收藏是假的 |
48
airski 2014-01-12 23:29:31 +08:00
@horsley 你确定现在还有7-8k? 收费的faker要跪了。
ps, 看了一下源码,你访问ytb的方式是不会增加视频的浏览量的。 |
49
horsley OP @airski 有,原来还有收费的faker的啊,这么低利润的东西。
第一是他限制了3个ip,之前5个的时候明显好很多 第二是限制每个“youtube账户”(其实可以提交任意的用户名)只能10000个赞和收藏,满了就不得收藏和赞的分,这个时候可以随便换个账户,但是“youtube账户”数量也是受限的,一个月内没活动才会清掉记录,记录数量只有10,很快到顶,之后收益就不好 |
50
sxbxjhwm 2014-01-13 14:47:04 +08:00
[2014/01/13 14:44:05.955857] Let's sleep for 46 seconds
[2014/01/13 14:44:51.956006] Wake up, report processed [2014/01/13 14:44:51.956067] report_processed start [2014/01/13 14:44:52.795923] Deal with item:["9",["BDs72AIM658","30","635595","1","1"]] 这样正常么? 还有,sleep 的时间是随机的么? |
51
horsley OP @sxbxjhwm 可能不正常,因为没有报告出来赚了多少点
sleep的时间是视频要求播放长度(30/60/90/120秒)+固定反作弊时间+随机时间组成的 |
52
sxbxjhwm 2014-01-13 15:38:29 +08:00
@horsley 是不是因为新换 ip 的原因?还有如果正常时反馈的赚了多少点应该是怎么样的?我想在以后正常时能够确认一下
|
53
horsley OP |
56
pxwtf 2014-01-15 09:39:47 +08:00
我在putty里面执行的,putty关掉之后似乎程序就不跑了,有解决办法吗
|
58
jsdzm 2014-01-17 16:54:02 +08:00
问一下博主,一个vps多IP可以实现多账号一起跑吗?
|
60
jsdzm 2014-01-17 20:09:24 +08:00
我对代码不是很懂,那么比如一个vps3个IP的话,可以直接把一个账号挂满吗(一个账号限制3个IP),需要用什么命令代码呢?
|
61
oyoy 2014-01-20 00:23:45 +08:00
[2014/01/19 20:20:44.751027] Let's sleep for 45 seconds
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /root/VagexCheater.AllInOne.php on line 407 [2014/01/19 20:21:29.752460] Wake up, report processed PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /root/VagexCheater.AllInOne.php on line 407 [2014/01/19 20:21:29.752573] report_processed start PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /root/VagexCheater.AllInOne.php on line 407 [2014/01/19 20:21:30.595646] Earnt: 1 PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /root/VagexCheater.AllInOne.php on line 407 [2014/01/19 20:21:30.595725] Deal with item:["5",["r3wk-VL4Ux4","30","2092542","0","0"]] PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /root/VagexCheater.AllInOne.php on line 407 [2014/01/19 20:21:30.595775] Let's sleep for 46 seconds 请问楼主,这是哪里不正常啊?求解 |
62
horsley OP @oyoy 新版本的php没有显式设置时区会触发warning 在开头加一句date_default_timezone_set('Asia/Shanghai'); 就好了吧
|
64
jacy 2014-01-20 22:22:15 +08:00
@horsley 你的搭建的video_info.php经常fetch error,于是我自己搭建了个,但是发现有问题,报数组错误,发现是正则没匹配到,于是乎match[1]就不存在了,然后看了下访问ytb的结果,显示400. That’s an error. 把错误信息屏蔽了,可以正常获取vagex点数,但是现在video_info不管id是什么返回的信息都是一样的,不知道会不会被vagex发现。
|
65
oyoy 2014-01-21 11:07:51 +08:00
@horsley 这个脚本只用了一天,就再也不出分了额~~
[2014/01/21 11:06:39.074088] Let's sleep for 46 seconds [2014/01/21 11:07:25.074196] Wake up, report processed [2014/01/21 11:07:25.074297] report_processed start [2014/01/21 11:07:25.627013] Deal with item:["1",["EVcS2EzpXPw","30","2085574","0","0"]] |
67
horsley OP @laomo
@oyoy 额,这我就不知道了,不包技术支持,我已经很久不玩了 一般来说注意这么几个位置 第一就是插件的更新,如果插件没更新那么他的协议应该是没办法更新了 但是即便插件有更新也不代表协议更新了,之前1.4.6到现在这个版本(不知道版本号),就是插件更新了但协议没更新,一般有向下兼容考虑除非问题太大强制客户端升级 第二点它内部是个黑箱子是怎么样大家都不清楚,之前也是那样的,例如一个视频规定看30s,你sleep29就提交肯定是不得分,但是31再提交还是不得分,不知道别的地方有什么限制,我源代码里面的很多奇奇怪怪的随机值很多是根据多次测量取得经验值范围,不一定到处适用。(例如可以根据youtube_info里面的速度值算下你带宽什么的再算你提交的有效的最短时间阈值,也可能太多人用robot我官方发现不妥把阈值调高之类的) 第三,想不到了,我只是把一个我不玩的玩具丢出来了,开源嘛,大家自己折腾修修补补,我提供的是一个思路和一种实现,虽然我知道有很多人直接拿去用了没感谢就算了帖子也不顶一下,但是好像没有但是了 |
68
yy1984 2014-01-22 09:26:19 +08:00
非常感谢分享,已经开始跑了,挂了3个VPS,都是低价的,希望能回本吧
|
69
a7898585 2014-01-23 15:51:15 +08:00
php /root/VagexCheater.AllInOne.php
提示 PHP Parse error: syntax error, unexpected ')' in /root/VagexCheater.AllInOne.php on line 299 |
70
sxbxjhwm 2014-01-23 19:43:45 +08:00
表示这几天出分正常啊,我把 china_mode 部署到本地了
|
71
horsley OP @a7898585 你自己改出来什么语法错误之类的还好意思直接贴上来问? 你拷到本地的东西 语法错误 光是讲个行号没用啊 你改了什么你自己清楚
|
75
wzxjohn 2014-01-25 13:22:33 +08:00
这几天失效了。。。好像是楼主的服务器出 问题了?可是我改成 自己的好像还是不行。。。
|
76
sxbxjhwm 2014-01-27 14:35:28 +08:00
@laomo 表示我有一台也不正常了。原先是两台,时间长了要求等待的时间超过 180s 就出问题了。另外一台是一开始就让你等 180+
|
77
sxbxjhwm 2014-01-27 14:41:40 +08:00
[2014/01/27 14:39:14.618282] Let's sleep for 46 seconds
[2014/01/27 14:40:00.618614] Wake up, report processed [2014/01/27 14:40:00.618741] report_processed start [2014/01/27 14:40:01.125176] Deal with item:["5",["Iu5JJ65GWIs","300","2118655","1","0"]] [2014/01/27 14:40:01.125285] Let's sleep for 315 seconds 类似这样就不出分了 |
78
tammy 2014-01-31 23:24:18 +08:00
[2014/01/31 23:22:40.196979] fail update video array, sleep 120 seconds
[2014/01/31 23:24:40.197121] A new loop of a video array start [2014/01/31 23:24:40.197178] Requesting new Show Array. [2014/01/31 23:24:40.197419] Cut Show Array Failed [2014/01/31 23:24:40.197442] fail update video array, sleep 120 seconds 总是出现这个 |
79
bingu 2014-01-31 23:33:36 +08:00
自己搭建video_info吧,貌似代码里的video_info.php挂了。
3 ip一天也就4300点左右啊。 |
80
sxbxjhwm 2014-02-02 03:25:11 +08:00
@bingu
2014-01-31 4485 2014-01-30 5096 2014-01-29 4704 2014-01-28 5301 2014-01-27 5128 2014-01-26 4080 |
81
bingu 2014-02-02 14:33:07 +08:00
|
84
laomo 2014-02-10 22:53:52 +08:00
|
89
laomo 2014-02-15 07:32:40 +08:00 via Android
append就好了吧
|
91
laomo 2014-02-15 10:17:18 +08:00 via Android
append也会更新帖子时间,不过貌似确实已经append太多了,那就开新贴吧
另,一个晚上跑了多少? |
94
crny520 2014-03-01 22:52:34 +08:00
程序怎么自定义Youtube Accounts的?
|
96
crny520 2014-03-03 14:10:44 +08:00
if($argv[1]){
$v->set_youtube_username($argv[1]); } 添这个,这样别人不用改代码。 |
97
horsley OP @crny520 但是还有好几个参数……现在硬编码的方式也是想着你们可以硬编码一次,然后后面直接用,不用每次带命令行参数(这里假定脚本不能长期稳定运行)
|
100
jasonreg 2014-06-02 16:52:17 +08:00
Vagex升级了,这下彻底不行了……
|