Vagex Robot

2014-01-09 20:36:59 +08:00
 horsley
https://gist.github.com/horsley/a9f4e3e35dbb8b2c1100
15798 次点击
所在节点    分享创造
103 条回复
ScotGu
2014-01-09 20:58:11 +08:00
这能做什么???
horsley
2014-01-09 22:25:42 +08:00
@ScotGu 不需要装x,不需要firefox,不需要vnc,纯php刷vagex点
laomo
2014-01-09 23:41:40 +08:00
感谢分享,已发送
wzxjohn
2014-01-10 00:07:36 +08:00
点数贬值一倍啊!!!呵呵。。。
horsley
2014-01-10 00:12:12 +08:00
@wzxjohn 我见过从一万多到六万多不等
ScotGu
2014-01-10 01:30:08 +08:00
这被抓就是封号呗~~
horsley
2014-01-10 03:06:18 +08:00
@ScotGu 已经稳定使用了有一年时间,你应该从代码注释里面看到,所有数据都是跟正常数据一样的,经过大量分析得出的取值范围
foxni
2014-01-10 09:38:40 +08:00
@horsley 求使用方法nzhnha#gmail.com~现在这兑换率连主机钱都赚不回来了。
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

一直这样,是怎么回事?
horsley
2014-01-10 10:59:50 +08:00
@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一般是他那边中午系统维护的时间才会出现
laomo
2014-01-10 11:02:27 +08:00
@horsley 现在是一台vps可以跑,另一台就cut fail
horsley
2014-01-10 11:03:35 +08:00
@laomo 具体你得自己输出看看调试一下
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
horsley
2014-01-10 13:17:32 +08:00
@maxduke notice没问题的 不需要管
得分不得分输出里面会有 建议error_reporting关掉notice 对了现在应该是维护时间吧,不会有得分的,但是脚本会自动休眠,等到它维护结束就会继续开始,反正开跑了就不用管了
maxduke
2014-01-10 13:27:24 +08:00
@horsley 挂了一上午啦,维护是 UTC+8的 15点开始吧. 所以不得分很奇怪....
maxduke
2014-01-10 13:45:43 +08:00
@horsley 找到问题了....china mode 不能注释掉。。。否则就会不得分
horsley
2014-01-10 14:21:26 +08:00
@maxduke 如果在国外vps上面直接跑,应该是能直接抓取到youtube视频信息而不需要经过china mode的video_info代理的
maxduke
2014-01-10 14:22:35 +08:00
@horsley 我的VPS都是国外的...所以起先把china mode 注释掉了,不知道什么原因
wogong
2014-01-10 16:51:39 +08:00
@horsley 果然,开了一夜,注释了china mode,没有得分。
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....

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

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

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

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

© 2021 V2EX