def get_friend(plurk, user_id, size): ret = list() for i in xrange((size / CACHE_LENGTH) + 1): offset = i * CACHE_LENGTH # cal expect number if offset + CACHE_LENGTH <= size: expect = CACHE_LENGTH else: expect = size - offset temp = get_api_result( plurk, "/APP/FriendsFans/getFriendsByOffset", {"user_id": user_id, "limit": expect, "offset": offset} ) if temp == None: break # print "offset =%d, expect = %d, size=%d, len( temp) = %d" % ( offset, expect, size, len( temp) ) # while True: # temp = get_api_result( plurk, "/APP/FriendsFans/getFriendsByOffset", {"user_id":user_id , "limit": expect, "offset": offset} ) # if temp == None: # break # if len( temp) < expect : # print "offset =%d, expect = %d, size=%d, len( temp) = %d" % ( offset, expect, size, len( temp) ) # continue ret.extend(temp) # if temp == None: # return None # print temp # return temp if len(ret) == 0: return None else: return ret
def get_fan( plurk, user_id , size ): ret = list() if size == 0 : return None for i in xrange( (size/CACHE_LENGTH) +1 ): offset = i* CACHE_LENGTH # cal expect number if offset + CACHE_LENGTH <= size : expect = CACHE_LENGTH else: expect = size - offset temp = get_api_result( plurk, "/APP/FriendsFans/getFansByOffset", {"user_id":user_id , "limit": expect, "offset": offset} ) if temp == None: break ret.extend( temp ) if len( ret ) == 0: return None else: return ret
def get_profile( plurk, user_id ): temp = get_api_result( plurk, "/APP/Profile/getPublicProfile", {"user_id": user_id} ) if temp == None: return None return temp.get("user_info")
def get_userdata( plurk , user_id ) : temp = get_api_result( plurk, "/Users/getUserData" , {"page_uid": user_id } ) if temp == None: return None temp['user_id'] = user_id return temp