def check(self): ret = { "code": -2, "message": "" } if not self.has_sess(): ret["code"] = -3 ret["message"] = "未提供SESSDATA" else: api = "https://api.bilibili.com/x/web-interface/archive/like" data = {"aid": "83175485", "like": 1, "csrf": self.csrf} req = requests.post(url=api, data=data, cookies=self.get_cookies()) if req.ok: con = req.json() if con["code"] == -111: ret["code"] = -1 ret["message"] = "csrf 校验失败" elif con["code"] == -101 or con["code"] == -400: ret["code"] = -2 ret["message"] = "SESSDATA值有误" else: ret["code"] = 0 ret["message"] = "0" else: raise exception.NetworkException(req.status_code) return ret
def __call__(self): req = requests.get(url=self.url, params=self.params, headers=self.headers, cookies=self.cookies, verify=False) if req.ok: con = json.loads(req.text) if con["code"] != 0: raise exception.BiliException(con["code"], con["message"]) else: return con["data"] else: raise exception.NetworkException(req.status_code)
def __call__(self): req = requests.post(url=self.url, data=self.data, headers=self.headers, cookies=self.cookies) if req.ok: con = json.loads(req.text) if con["code"] != 0: raise exception.BiliException(con["code"], con["message"]) else: return con else: raise exception.NetworkException(req.status_code)
def __call__(self): req = requests.get(url=self.url, params=self.params, headers=self.headers, cookies=self.cookies, verify=False) if req.ok: con = json.loads(req.text) if con["code"] != 0: raise exception.BiliException(con["code"], con["message"]) else: #take care of new api if 'data' in con.keys(): return con['data'] else: if 'result' in con.keys(): return con["result"] else: raise exception.BiliException('data key error', con) else: raise exception.NetworkException(req.status_code)