def getOsuUserBp(self, uid, mode=0, limit=10): kw = { 'uid': uid, 'mode': mode, 'limit': limit } logging.info(kw) return ppyAPI.apiRoute('bp', **kw)
def getScores(self, uid, bid, limit=10): kw = { 'uid': uid, 'bid': bid, 'limit': limit } logging.info(kw) return ppyAPI.apiRoute('get_scores', **kw)
def getRecent(self, uid, mode=0, limit=10): kw = { 'uid': uid, 'mode': mode, 'limit': limit } logging.info(kw) return ppyAPI.apiRoute('recent', **kw)
def get_user_page(self, uid, name, page): kw = { 'uid': uid } res = ppyAPI.apiRoute('userpage', **kw) if not res or len(res) < 1: return '抓取不到个人主页信息!' result = (res).replace('<br />','\n') repatt = re.compile(r'<.*?>') result = re.sub(repatt,'',result) result = HTMLParser().unescape(result) pagesize = 250 total = (len(result)+pagesize)//pagesize if page > total: page = total s_msg = name+"'s userpage " s_msg = s_msg + '第%s页,共%s页\n'%(str(page),str(total)) return s_msg + result[pagesize*(page-1):pagesize*page]
def getOsuBeatMapInfo(self, bid): kw = {'bid': bid} logging.info(kw) return ppyAPI.apiRoute('beatmap', **kw)
def getOsuUserInfo(self, uid): kw = {'uid': uid} logging.info(kw) return ppyAPI.apiRoute('userinfo', **kw)