예제 #1
0
 def getOsuUserBp(self, uid, mode=0, limit=10):
     kw = {
         'uid': uid,
         'mode': mode,
         'limit': limit
     }
     logging.info(kw)
     return ppyAPI.apiRoute('bp', **kw)
예제 #2
0
 def getScores(self, uid, bid, limit=10):
     kw = {
         'uid': uid,
         'bid': bid,
         'limit': limit
     }
     logging.info(kw)
     return ppyAPI.apiRoute('get_scores', **kw)
예제 #3
0
 def getRecent(self, uid, mode=0, limit=10):
     kw = {
         'uid': uid,
         'mode': mode,
         'limit': limit
     }
     logging.info(kw)
     return ppyAPI.apiRoute('recent', **kw)
예제 #4
0
 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]
예제 #5
0
 def getOsuBeatMapInfo(self, bid):
     kw = {'bid': bid}
     logging.info(kw)
     return ppyAPI.apiRoute('beatmap', **kw)
예제 #6
0
 def getOsuUserInfo(self, uid):
     kw = {'uid': uid}
     logging.info(kw)
     return ppyAPI.apiRoute('userinfo', **kw)