多乐够级自动啪啪乐

最近比较喜欢打够级,这几天闲着在家也拿手机打几把够级
多乐够级这个APP里面有个啪啪乐,其中的人品啪是免费的,而且每个小时可以啪一次。
首先抓了个包看了下
POST /bet/bet HTTP/1.1
Host: gouji.duole.com
Accept: */*
Cookie: 我cookie就不打了
Content-Length: 18
Content-Type: application/x-www-form-urlencoded

grade=1&multiple=1

返回
{"awards": 6, "code": 0, "cost": {"num": 0, "id": 800}, "props": [{"propid": 800, "propnum": 700, "propchg": 啪得金币数}], "multiple": 1}

当我再次发送的时候就会返回
{"reason": "不在押注时间内", "code": 1601}

其实到这也简单了,nc无限提交即可
但是本着学习而又严谨的态度,闲着没事就写了个python
import urllib
import httplib
test_data = {'grade':'1','multiple':'1'}
test_data_urlencode = urllib.urlencode(test_data)
cookie="我的COOKIE"
requrl = "http://gouji.duole.com/bet/bet"
headerdata = {"Host":"gouji.duole.com",
'Accept': '*/*',
'Cookie':cookie,
'Content-Length': '18',
'Content-Type':'application/x-www-form-urlencoded'
}
conn = httplib.HTTPConnection("122.246.3.203")
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers = headerdata)
response = conn.getresponse()
res= response.read()
print res

然后就在服务器上弄了个cron让他每个小时执行一次
===========================================================
一天后
===========================================================
上多乐够级查看获奖记录发现,有几个时间点没啪到,查看日志发现有出现过"不在押注时间内"这种情况。
纳尼,改进程序
# -*- coding: UTF-8 -*-
import urllib
import httplib
import json
test_data = {'grade':'1','multiple':'1'}
test_data_urlencode = urllib.urlencode(test_data)
cookie="我的COOKIE"
requrl = "http://gouji.duole.com/bet/bet"
headerdata = {"Host":"gouji.duole.com",
'Accept': '*/*',
'Cookie':cookie,
'Content-Length': '18',
'Content-Type':'application/x-www-form-urlencoded'
}
conn = httplib.HTTPConnection("122.246.3.203")
code = 1
num = 0
screen = "发送"
while code != "0":
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers = headerdata)
response = conn.getresponse()
res= response.read()
jsonData = json.loads(res)
code = jsonData['code']
num = num + 1
print screen + str(num) + "次"
print res

根据返回的code的值去判断,程序是不是要再次发送post,当code不等于0的时候就会一直发送
==============================================================
一天后
==============================================================
发现还是有时间没啪到,继续查看日志
发现日志文件好大,都是自己骚唧唧地加了print screen + str(num) + "次"这句话,本来想看看重复最多需要啪几次,后来发现这数据实在是太大了。。。
继续修改吧,无脑地post肯定是不行的,对服务器不好
# -*- coding: UTF-8 -*-
import urllib
import httplib
import time
import urllib2
import json
test_data = {'grade':'1','multiple':'1'}
test_data_urlencode = urllib.urlencode(test_data)
cookie="我的COOKIE"
requrl = "http://gouji.duole.com/bet/bet"
requrl2 = "http://gouji.duole.com/bet/cfg"
headerdata = {
"Host":"gouji.duole.com",
'Accept': '*/*',
'Cookie':cookie,
'Content-Length': '18',
'Content-Type':'application/x-www-form-urlencoded'
}
headerdata2 = {
"Host":"gouji.duole.com",
'Accept': '*/*',
'Cookie':cookie,
}
check = 0
num = 0
screen = "发送"
while check == "0":
conn=httplib.HTTPConnection("122.246.3.203")
conn.request(method="GET",url=requrl2,headers = headerdata2)
response2=conn.getresponse()
res2=response2.read()
jsonData2=json.loads(res2)
lefttime=jsonData2['grades'][0]['lefttime']
time.sleep(lefttime)
conn=httplib.HTTPConnection("122.246.3.203")
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers=headerdata)
response=conn.getresponse()
res=response.read()
jsonData=json.loads(res)
code=jsonData['code']
res3=urllib2.Request('http://我的站/check.php')
check=int(urllib2.urlopen(res3).read())
num=num + 1
print res
print screen + str(num) + "次"

这次多了个根据http://gouji.duole.com/bet/cfg返回的lefttime查看还剩多少时间可以啪一次
然后根据lefttime再弄个延迟,时间到后post发送,然后就这样一直循环,当然就怕运行了一直循环控制不住,又多了个验证check这个值来决定既不继续
这应该就是最终版了,明天看看效果吧

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注