撸了个 V2EX 自动签到脚本

2016-05-17 19:28:50 +08:00
 nivan

casperjs 写签到脚本真是简单直观!!! http://i-ai.org/v2ex-autosign/

4912 次点击
所在节点    分享创造
45 条回复
ColinWei
2016-05-17 20:16:25 +08:00
简单的同时 健壮性为 0
atnoot
2016-05-17 20:23:38 +08:00
我也撸了个签到脚本
atnoot
2016-05-17 20:24:34 +08:00
python 版的
nivan
2016-05-17 20:31:52 +08:00
@ColinWei 初学 casperjs,代码写的不好请多见谅!求分享稳定的 v 站签到脚本!学习学习!
Gua
2016-05-17 20:38:54 +08:00
30 秒了,链接都没打开~
wex
2016-05-17 20:47:11 +08:00
@atnoot 你好,问下,为什么我可以登录成功,但是签到的时候提示:<div class="message" onclick="$(this).slideUp('fast');">请重新点击一次以领取每日登录奖励</div>
我是这样弄的: url = re.search(r'/mission/daily/redeem\?once=\d+', login.text).group()
url = 'http://v2ex.com' + url
login = session.get(url, headers=header).text
nivan
2016-05-17 20:49:05 +08:00
@Gua 加了个 CDN ,比较费时的是 disqus 加载,看来国内还是用多说好!
EchoWhale
2016-05-17 23:28:52 +08:00
ruby 写了一个,遇到意外签到不成功会发邮件提醒
https://github.com/WunderEye/v2ex_auto_sign
winterbells
2016-05-17 23:42:14 +08:00
我都是用 Chrome 的扩展。。。
kevinroot
2016-05-17 23:54:56 +08:00
你确定可以登录成功?
casper.start('http://v2ex.com/signin', function() {
this.fillSelectors('form[action="/signin"]', {
'input[type="text"]': username,
'input[type="password"]': password
}, false);
})
我这里显示 v 大登录时候已经加了防 xss , input name 已经变成 64 位的十六进制了
nivan
2016-05-18 06:31:56 +08:00
@kevinroot 这里用到了 casperjs 1.1 的 api fillSelectors 根据 input 的 type 进行 填充
zhangyi2099
2016-05-18 06:37:49 +08:00
这是模拟浏览器登录吗?我记得我写的时候还要提取网页中 once 码
nivan
2016-05-18 06:43:10 +08:00
@zhangyi2099 对,casperjs 是基于 phantomjs 或者 SlimerJS,前者使用 WebKit,后者使用 Gecko
nivan
2016-05-18 06:54:05 +08:00
@EchoWhale 😄感谢分享! ruby 代码真是直观!👍
liyvhg
2016-05-18 08:30:48 +08:00
@winterbells 求扩展名
atnoot
2016-05-18 08:41:20 +08:00
@wex github.com/davisqi/me.git 中 V2EX 可以参考一下
weer0026
2016-05-18 08:42:41 +08:00
@EchoWhale ruby 大法好啊!
EchoWhale
2016-05-18 09:29:38 +08:00
@weer0026 Ruby 虽好,不能当饭吃哦
winterbells
2016-05-18 09:48:40 +08:00
weer0026
2016-05-18 10:51:35 +08:00
@EchoWhale 之前呆的日企倒是要求用 ruby ,可惜没学完就转去 php 了。

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

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

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

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

© 2021 V2EX