直接上代码,自用于 python 3.4 环境测试通过
自行修改 u:'username', p:'password' 这两个 username password 字符串为自己的帐号密码
# coding:utf-8
import re
import requests
session = requests.Session()
# 领取 X 铜币
# 每日登录奖励已领取
base_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.71 Safari/537.36 OPR/35.0.2066.23 (Edition beta)', 'Referer': 'http://v2ex.com/signin'}
session.headers = base_headers
resp = session.get('http://v2ex.com/signin')
u, p = re.findall(r'class="sl" name="([0-9A-Za-z]{64})"', resp.text)
once_code = re.search(r'value="(\d+)" name="once"', resp.text).group(1)
resp = session.post('http://v2ex.com/signin', {u:'username', p:'password', 'once':once_code, 'next':'/'})
resp = session.get('http://v2ex.com/mission/daily')
if u'每日登录奖励已领取' in resp.text:
print('Already got it.')
else:
resp = session.get('http://v2ex.com' + re.search(r'/mission/daily/redeem\?once=\d+', resp.text).group())
print(resp.ok)
1
xuboying 2016 年 4 月 23 日
居然有这样的神器,我每天都点一下,>21 天后就养成习惯了
|
2
Tony1ee 2016 年 4 月 23 日 via Android
手动签到了几百天的路过
|
3
am241 2016 年 4 月 23 日
刚才签到的时候 f12 看了一下 network
卧槽那一大堆请求,我还是手动签算了 |
4
freaks 2016 年 4 月 23 日 via Android
我说怎么最近感觉哪里不对啊!
|
5
taresky 2016 年 4 月 23 日 我手动签到似乎一千多天了。。。漏了大概几次,但是没有断签。
|
6
finab 2016 年 4 月 23 日 via iPhone |
7
VmuTargh 2016 年 4 月 23 日
手动 187 天的路过,比起 LS 各位 dalao 明显 low 多了……
|
8
Reficul 2016 年 4 月 23 日
手动有 670 左右了吧,中间断了一次= =
|
9
crab 2016 年 4 月 23 日
手动 已连续登录 778 天
|
10
irainsoft 2016 年 4 月 23 日 via Android
手动签到时发现提示再签一次
|
11
herozzm 2016 年 4 月 23 日
你们这些手动签到几百天的 bt
|
13
loading 2016 年 4 月 23 日 via Android
我还以为我这几天重装了 vps 的 crontab 没设置对呢~
|
16
vuser 2016 年 4 月 23 日
2.7 也顺利通过
|
17
Abirdcfly 2016 年 4 月 23 日
用的这个.https://github.com/sciooga/v2ex-plus.推荐
|
18
ltm 2016 年 4 月 23 日 via Android
JS 脚本,简单有效
|
19
shulen 2016 年 4 月 23 日
|
20
ipeony 2016 年 4 月 23 日
手动 300 多天,断签之后无爱了
|
21
jydeng 2016 年 4 月 23 日
一直手动签到
|
23
chiu 2016 年 4 月 23 日
一直手动点
|
24
diyisoft 2016 年 4 月 23 日
反正每天都来看,顺便签到一下
|
26
bearqq 2016 年 4 月 23 日 via Android
我就知道有人要发,收下了
|
27
cheny95 2016 年 4 月 23 日
已连续登录 577 天
|
28
won 2016 年 4 月 23 日
还是坚持手动签到吧,帮网站增加 UV ,让 V 站的广告更有价值些
|
29
laduary 2016 年 4 月 23 日
看了一下,我的签到脚本昨天就挂了……
|
30
billwang 2016 年 4 月 23 日
一直手动签到,主要是看今天给了我多少点。顺手的事而已
|
31
grzhan 2016 年 4 月 23 日
前两天想用个签到脚本,然后发现挺久以前收藏的那个不能用了。
后来试了下直接 wget 或者用 python requests 请求首页会返回 502 ,不知道是不是这个原因,有没有其他人是同样的情况? |
32
welsmann 2016 年 4 月 23 日
已手动签到 1030 天+
|
33
JayFang1993 2016 年 4 月 24 日
@welsmann 老司机 手动签 550+
|
34
vmebeh 2016 年 4 月 24 日
用 Cookies 的暂时还活着
这样一改, 1Password 就不能自动填表单了 |
35
kn007 2016 年 4 月 24 日
早就知道了。。。早就更新了。。。
|
36
djchurch007 2016 年 4 月 24 日
前天晚上打开 V2EX 居然发现金币没有领,于是前天晚上就改好了,其他流程都没变,就是账号密码的 name 变了
|
39
Clarencep 2016 年 4 月 24 日
居然有这么多版本的自动签到脚本...
|
40
Clarencep 2016 年 4 月 24 日
@fy 话说 LZ 居然是用正则匹配的,要是 V2EX 随便加几个空格估计就挂了。顺便安利个偶现在用的: https://github.com/Clarence-pan/v2ex-auto
|
42
fy OP @Clarencep 脚本总有挂的时候,真挂的时候就算是 lxml 或者 bs 都救不回来,还少一个二进制依赖( lxml ),而且还不是生产环境,何必折腾。
|
43
taxiangdeni 2016 年 4 月 24 日
@shulen V2EX 的领取铜币的 url 是动态的
<input type="button" class="super normal button" value="领取 X 铜币" onclick="location.href = '/mission/daily/redeem?once=15881';"> once 的是值是变化的,在你的 config.js 文档里应该以正则表达式进行获取 once 的值吧 |
44
EchoWhale 2016 年 4 月 25 日 via Android
login 的表单,之前用户名字段是 u ,密码字段是 p ,现在改为一串长长的随机字符了
|
45
zenxds 2016 年 4 月 25 日
|
46
shulen 2016 年 4 月 25 日
@taxiangdeni config 里面是随便设的一个值,后面每次访问页面都需要重新获取 once
|
47
hxndg 2016 年 4 月 28 日
表示变成随机字符串之后提取以下就可以了,。。。好像 reference 也需要不能为空。。。
|
48
G0D 2016 年 8 月 25 日
又挂了
|
49
xuboying 2016 年 8 月 25 日
崩了,求更新,自己改了一下还是不对
|
50
fy OP |