Skip to content
This repository was archived by the owner on Jun 6, 2023. It is now read-only.

Commit 13b7a79

Browse files
committed
fix bug
1 parent c5fa80d commit 13b7a79

19 files changed

+314
-245
lines changed

LotteryResult.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
class LotteryResult():
66

77
async def query(self):
8-
98
while 1:
10-
119
await Statistics().clean_activity()
1210

1311
await Statistics().clean_TV()
1412

15-
await asyncio.sleep(30)
13+
await asyncio.sleep(30)

MultiRoom.py

Lines changed: 44 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,68 @@
11
import requests
22
import random
33

4+
45
class MultiRoom():
6+
57
def asmr_area(self):
6-
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=1&cate_id=0&area_id=0&sort_type=online&page=1&page_size=-1"
7-
response = requests.get(url,timeout=3)
8+
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=1&cate_id=0&area_id=0&sort_type=online&page=1&page_size=30"
9+
response = requests.get(url, timeout=3)
810
checklen = len(response.json()['data'])
9-
asmr_area_room = response.json()['data'][random.randint(0,checklen)]['roomid']
10-
return asmr_area_room
11+
asmr_area_room = response.json()['data'][random.randint(0, checklen)]['roomid']
12+
state = self.check_state(asmr_area_room)
13+
if state == 1:
14+
return [asmr_area_room,"娱乐分区"]
15+
else:
16+
self.asmr_area()
17+
1118

1219
def game_area(self):
13-
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=2&cate_id=0&area_id=0&sort_type=online&page=1&page_size=-1"
14-
response = requests.get(url,timeout=3)
20+
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=2&cate_id=0&area_id=0&sort_type=online&page=1&page_size=30"
21+
response = requests.get(url, timeout=3)
1522
checklen = len(response.json()['data'])
16-
game_area_room = response.json()['data'][random.randint(0,checklen)]['roomid']
17-
return game_area_room
23+
game_area_room = response.json()['data'][random.randint(0, checklen)]['roomid']
24+
state = self.check_state(game_area_room)
25+
if state == 1:
26+
return [game_area_room,"游戏分区"]
27+
else:
28+
self.game_area()
1829

1930
def mobile_area(self):
20-
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=3&cate_id=0&area_id=0&sort_type=online&page=1&page_size=-1"
21-
response = requests.get(url,timeout=3)
31+
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=3&cate_id=0&area_id=0&sort_type=online&page=1&page_size=30"
32+
response = requests.get(url, timeout=3)
2233
checklen = len(response.json()['data'])
23-
mobile_area_room = response.json()['data'][random.randint(0,checklen)]['roomid']
24-
return mobile_area_room
34+
mobile_area_room = response.json()['data'][random.randint(0, checklen)]['roomid']
35+
state = self.check_state(mobile_area_room)
36+
if state == 1:
37+
return [mobile_area_room,"手游分区"]
38+
else:
39+
self.mobile_area()
2540

2641
def draw_area(self):
27-
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=4&cate_id=0&area_id=0&sort_type=online&page=1&page_size=-1"
28-
response = requests.get(url,timeout=3)
42+
url = "https://api.live.bilibili.com/room/v1/area/getRoomList?platform=web&parent_area_id=4&cate_id=0&area_id=0&sort_type=online&page=1&page_size=30"
43+
response = requests.get(url, timeout=3)
2944
checklen = len(response.json()['data'])
30-
draw_area_room = response.json()['data'][random.randint(0,checklen)]['roomid']
31-
return draw_area_room
45+
draw_area_room = response.json()['data'][random.randint(0, checklen)]['roomid']
46+
state = self.check_state(draw_area_room)
47+
if state == 1:
48+
return [draw_area_room,"绘画分区"]
49+
else:
50+
self.draw_area()
51+
52+
def check_state(self,roomid):
53+
url = "https://api.live.bilibili.com/room/v1/Room/room_init?id="+str(roomid)
54+
response = requests.get(url)
55+
state = response.json()['data']['live_status']
56+
return state
3257

3358
def get_all(self):
3459
try:
35-
asmr = 23058
60+
asmr = [23058,"娱乐分区"]
3661
game = self.game_area()
3762
mobile = self.mobile_area()
3863
draw = self.draw_area()
39-
return [asmr,game,mobile,draw]
64+
return [asmr, game, mobile, draw]
4065
except:
66+
print("获取房间列表失败,立即进行下次尝试")
4167
tmp = self.get_all()
4268
return tmp
43-
44-
45-
46-

OnlineHeart.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import asyncio
66
from printer import Printer
77

8+
89
def CurrentTime():
910
currenttime = int(time.mktime(datetime.datetime.now().timetuple()))
1011
return str(currenttime)
@@ -22,11 +23,10 @@ async def pcpost_heartbeat(self):
2223
async def heart_gift(self):
2324
await bilibili().heart_gift()
2425

25-
2626
# 因为休眠时间差不多,所以放到这里,此为实验性功能
2727
async def draw_lottery(self):
28-
black_list = ["测试","test"]
29-
for i in range(74,90):
28+
black_list = ["测试", "test"]
29+
for i in range(74, 90):
3030
response = await bilibili().get_lotterylist(i)
3131
json_response = await response.json()
3232
if json_response['code'] == 0:
@@ -44,7 +44,7 @@ async def draw_lottery(self):
4444
response1 = await bilibili().get_gift_of_lottery(i, g)
4545
json_response1 = await response1.json()
4646
print("当前时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
47-
print("参与实物抽奖回显:",json_response1)
47+
print("参与实物抽奖回显:", json_response1)
4848
else:
4949
pass
5050
else:
@@ -59,6 +59,6 @@ async def run(self):
5959
Printer().printlist_append(['join_lottery', '', 'user', "cookie过期,将重新登录"], True)
6060
login().login()
6161
await self.apppost_heartbeat()
62-
await self.heart_gift()
62+
await self.heart_gift()
6363
await self.draw_lottery()
64-
await asyncio.sleep(300)
64+
await asyncio.sleep(300)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,4 @@
6060
感谢:https://github.com/lzghzr/bilive_client
6161

6262

63-
本项目采用MIT开源协议
63+
本项目采用MIT开源协议

Silver.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async def time_start(self):
2222
temp = await response.json()
2323
# print (temp['code']) #宝箱领完返回的code为-10017
2424
if temp['code'] == -10017:
25-
Printer().printlist_append(['join_lottery', '', 'user', "今日宝箱领取完毕"],True)
25+
Printer().printlist_append(['join_lottery', '', 'user', "今日宝箱领取完毕"], True)
2626
else:
2727
time_start = temp['data']['time_start']
2828
return str(time_start)
@@ -43,7 +43,7 @@ async def GetAward(self):
4343
timeend = await self.time_end()
4444
timestart = await self.time_start()
4545
response = await bilibili().get_silver(timestart, timeend)
46-
#print(response.json())
46+
# print(response.json())
4747
json_response = await response.json()
4848
return json_response['code']
4949
except:
@@ -59,5 +59,5 @@ async def run(self):
5959
Printer().printlist_append(['join_lottery', '', 'user', "# 打开了宝箱"])
6060
await self.GetAward()
6161
else:
62-
Printer().printlist_append(['join_lottery', '', 'user',"# 继续等待宝箱冷却..."])
62+
Printer().printlist_append(['join_lottery', '', 'user', "# 继续等待宝箱冷却..."])
6363
await asyncio.sleep(181)

Tasks.py

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,21 @@
77
import utils
88
from printer import Printer
99

10+
1011
class Tasks():
1112

1213
def __init__(self):
1314
fileDir = os.path.dirname(os.path.realpath('__file__'))
1415
file_user = fileDir + "/conf/user.conf"
1516
self.dic_user = configloader.load_user(file_user)
16-
17+
1718
# 获取每日包裹奖励
1819
async def Daily_bag(self):
1920
response = await bilibili().get_dailybag()
2021
json_response = await response.json()
21-
for i in range(0,len(json_response['data']['bag_list'])):
22-
Printer().printlist_append(['join_lottery', '', 'user', "获得-" + json_response['data']['bag_list'][i]['bag_name'] + "-成功"],True)
23-
22+
for i in range(0, len(json_response['data']['bag_list'])):
23+
Printer().printlist_append(
24+
['join_lottery', '', 'user', "获得-" + json_response['data']['bag_list'][i]['bag_name'] + "-成功"], True)
2425

2526
def CurrentTime(self):
2627
currenttime = str(int(time.mktime(datetime.datetime.now().timetuple())))
@@ -30,44 +31,45 @@ def CurrentTime(self):
3031
async def DoSign(self):
3132
response = await bilibili().get_dosign()
3233
temp = await response.json(content_type=None)
33-
Printer().printlist_append(['join_lottery', '', 'user', "签到状态:",temp['msg']],True)
34+
Printer().printlist_append(['join_lottery', '', 'user', "签到状态:", temp['msg']], True)
3435

3536
# 领取每日任务奖励
3637
async def Daily_Task(self):
3738
response2 = await bilibili().get_dailytask()
3839
json_response2 = await response2.json()
39-
Printer().printlist_append(['join_lottery', '', 'user', "双端观看直播:", json_response2["msg"]],True)
40+
Printer().printlist_append(['join_lottery', '', 'user', "双端观看直播:", json_response2["msg"]], True)
4041

4142
# 应援团签到
4243
async def link_sign(self):
4344
response = bilibili().get_grouplist()
4445
check = len(response.json()['data']['list'])
4546
group_id_list = []
4647
owner_uid_list = []
47-
for i in range(0,check):
48+
for i in range(0, check):
4849
group_id = response.json()['data']['list'][i]['group_id']
4950
owner_uid = response.json()['data']['list'][i]['owner_uid']
5051
group_id_list.append(group_id)
5152
owner_uid_list.append(owner_uid)
52-
for (i1,i2) in zip(group_id_list,owner_uid_list):
53+
for (i1, i2) in zip(group_id_list, owner_uid_list):
5354
response = bilibili().assign_group(i1, i2)
5455
if response.json()['code'] == 0:
5556
if (response.json()['data']['status']) == 1:
56-
Printer().printlist_append(['join_lottery', '', 'user', "# 应援团 %s 已应援过" %(i1) ])
57+
Printer().printlist_append(['join_lottery', '', 'user', "# 应援团 %s 已应援过" % (i1)])
5758
if (response.json()['data']['status']) == 0:
58-
Printer().printlist_append(['join_lottery', '', 'user', "# 应援团 %s 应援成功,获得 %s 点亲密度" %(i1, response.json()['data']['add_num'])])
59+
Printer().printlist_append(['join_lottery', '', 'user',
60+
"# 应援团 %s 应援成功,获得 %s 点亲密度" % (i1, response.json()['data']['add_num'])])
5961
else:
60-
Printer().printlist_append(['join_lottery', '', 'user',"# 应援团 %s 应援失败" %(i1)])
62+
Printer().printlist_append(['join_lottery', '', 'user', "# 应援团 %s 应援失败" % (i1)])
6163

6264
async def send_gift(self):
6365
if self.dic_user['gift']['on/off'] == '1':
64-
argvs,x = await utils.fetch_bag_list(printer=False)
65-
for i in range(0,len(argvs)):
66+
argvs, x = await utils.fetch_bag_list(printer=False)
67+
for i in range(0, len(argvs)):
6668
giftID = argvs[i][0]
6769
giftNum = argvs[i][1]
6870
bagID = argvs[i][2]
6971
roomID = self.dic_user['gift']['send_to_room']
70-
await utils.send_gift_web(roomID,giftID,giftNum,bagID)
72+
await utils.send_gift_web(roomID, giftID, giftNum, bagID)
7173
if not argvs:
7274
Printer().printlist_append(['join_lottery', '', 'user', "没有将要过期的礼物~"])
7375

@@ -87,7 +89,7 @@ async def auto_send_gift(self):
8789
day_limit = a[2]
8890
left_num = int(day_limit) - int(today_feed)
8991
calculate = 0
90-
for i in range(0,len(temp)):
92+
for i in range(0, len(temp)):
9193
gift_id = int(temp[i][0])
9294
gift_num = int(temp[i][1])
9395
bag_id = int(temp[i][2])
@@ -96,16 +98,16 @@ async def auto_send_gift(self):
9698
if (gift_num * (temp_dic[gift_id] / 100) < left_num):
9799
calculate = calculate + temp_dic[gift_id] / 100 * gift_num
98100
tmp2 = temp_dic[gift_id] / 100 * gift_num
99-
await utils.send_gift_web(roomid,gift_id,gift_num,bag_id)
100-
left_num = left_num-tmp2
101+
await utils.send_gift_web(roomid, gift_id, gift_num, bag_id)
102+
left_num = left_num - tmp2
101103
elif left_num - temp_dic[gift_id] / 100 >= 0:
102104
tmp = (left_num) / (temp_dic[gift_id] / 100)
103105
tmp1 = (temp_dic[gift_id] / 100) * int(tmp)
104106
calculate = calculate + tmp1
105107
await utils.send_gift_web(roomid, gift_id, tmp, bag_id)
106108
left_num = left_num - tmp1
107109
Printer().printlist_append(['join_lottery', '', 'user', "自动送礼共送出亲密度为%s的礼物" % int(calculate)])
108-
110+
109111
async def doublegain_coin2silver(self):
110112
if self.dic_user['doublegain_coin2silver']['on/off'] == "1":
111113
response0 = await bilibili().request_doublegain_coin2silver()
@@ -121,7 +123,7 @@ async def sliver2coin(self):
121123
json_response1 = await response1.json()
122124
json_response = await response.json()
123125

124-
Printer().printlist_append(['join_lottery', '', 'user',"", json_response['msg']])
126+
Printer().printlist_append(['join_lottery', '', 'user', "", json_response['msg']])
125127
Printer().printlist_append(['join_lottery', '', 'user', "", json_response1['msg']])
126128

127129
async def run(self):

0 commit comments

Comments
 (0)