diff --git a/danmu/Panda.py b/danmu/Panda.py index be0c27c..fc58885 100644 --- a/danmu/Panda.py +++ b/danmu/Panda.py @@ -29,15 +29,12 @@ def _get_live_status(self): return j['videoinfo']['status'] == '2' def _prepare_env(self): roomId = self.url.split('/')[-1] or self.url.split('/')[-2] - url = 'http://www.panda.tv/ajax_chatroom?roomid=%s&_=%s'%(roomId, str(int(time.time()))) - roomInfo = requests.get(url).json() - url = 'http://api.homer.panda.tv/chatroom/getinfo' + url = 'http://riven.panda.tv/chatroom/getinfo' params = { - 'rid': roomInfo['data']['rid'], + 'app': 1, + 'protocol': 'ws', 'roomid': roomId, - 'retry': 0, - 'sign': roomInfo['data']['sign'], - 'ts': roomInfo['data']['ts'], + '_caller': 'panda-pc_web', '_': int(time.time()), } serverInfo = requests.get(url, params).json()['data'] serverAddress = serverInfo['chat_addr_list'][0].split(':')