3 Commits

Author SHA1 Message Date
b8b793e292 网络错误人性化提示 2019-02-01 20:17:39 +08:00
e4fef3df33 修复:脑子不够用 判断反了 2019-02-01 19:37:03 +08:00
54fa20c4f7 紧急更新:新礼物模板 2019-02-01 19:36:42 +08:00
4 changed files with 16 additions and 7 deletions

View File

@ -6,7 +6,7 @@ class Gift:
ID:int = 0
count:int = 0
roomID:int = 0
giftList:dict = {10001: {"Name": "西瓜", "Price": 0}}
giftList:dict = {}
amount:int = 0
user:User = None
@ -33,7 +33,8 @@ class Gift:
self.update()
def update(self):
p = requests.get("https://i.snssdk.com/videolive/gift/get_gift_list?room_id={roomID}".format(roomID = self.roomID))
p = requests.get("https://i.snssdk.com/videolive/gift/get_gift_list?room_id={roomID}"
"&version_code=730&device_platform=android".format(roomID = self.roomID))
d = p.json()
if "gift_info" not in d:
print("错误:礼物更新失败")

View File

@ -2,6 +2,8 @@ import os
import sys
import time
import requests
from Gift import Gift
from Lottery import Lottery
from MemberMsg import MemberMsg
@ -192,6 +194,9 @@ if __name__ == "__main__":
os.system("title {}".format(api.getTitle()))
try:
api.getDanmaku()
except requests.exceptions.BaseHTTPError:
print("网络错误,请确认网络")
time.sleep(5)
except Exception as e:
print(e.__str__())
time.sleep(1)

3
api.py
View File

@ -221,6 +221,9 @@ if __name__ == "__main__":
if api.isLive:
try:
api.getDanmaku()
except requests.exceptions.BaseHTTPError:
print("网络错误,请确认网络")
time.sleep(5)
except Exception as e:
print(e)
time.sleep(1)

View File

@ -24,7 +24,7 @@ class downloader(XiGuaLiveApi):
def updPlayList(self):
if self.isLive:
if "stream_url" not in self._rawRoomInfo:
if "stream_url" in self._rawRoomInfo:
if self.playlist is None:
self.apiChangedError("无法获取直播链接")
self.playlist = False
@ -79,8 +79,11 @@ class downloader(XiGuaLiveApi):
print("{} : Add Sequence {}".format(datetime.strftime(datetime.now(), "%y%m%d %H%M"),
len(self.files)))
q.put(i)
else:
print("PlayList {}".format(self.playlist))
self.genNewName()
def genNewName(self):
if len(self.files) > 800:
q.put(True)
@ -169,10 +172,7 @@ if __name__ == "__main__":
ut = threading.Thread(target=upload, args=(d,))
ut.setDaemon(True)
ut.start()
try:
api.preDownload()
except:
pass
time.sleep(3)
else:
if d is not None: