def main(a, args): a.timeout = 10 friends = [] banned = list(map(int, open(accounts.getFile('banned.txt')).read().split())) log.info('Fetching friends') for i in range(1000000): log.info('page ' + str(i)) fr = a.friends.get(fields=check_friend.fields, count=1000, offset=i * 1000) friends.extend(fr['items']) if len(fr['items']) < 1000: break log.info('Starting to delete') for i in friends: if not (check_friend.is_good(i) or i['id'] in banned): a.friends.delete.delayed(user_id=i['id']) log.info('deleted ' + str(i['id'])) log.info('\nFetching followers') foll = [] for i in range(1000000): log.info('page ' + str(i)) fr = a.users.getFollowers(fields=check_friend.fields, count=1000, offset=i * 1000) foll.extend(fr['items']) if len(fr['items']) < 1000: break log.info('Starting to add') for i in foll: if check_friend.is_good(i): a.friends.add.delayed(user_id=i['id']) log.info('added ' + str(i['id'])) log.info('\nFinished')
def test_friend(uid, need_reason=False): try: fr = vk.api.users.get(user_ids=uid, fields=check_friend.fields)[0] except KeyError: return False return check_friend.is_good(fr, need_reason)
def test_friend(uid): try: fr = vk.api.users.get(user_ids=uid, fields=check_friend.fields)[0] except KeyError: return 0 return check_friend.is_good(fr)
login, password = open('data.txt').read().split()[:2] a = vk_api(login, password, 10) a.delayedReset() friends = [] print('Fetching friends') for i in range(1000000): print('page', i) fr = a.friends.get(fields=check_friend.fields, count=1000, offset=i*1000) friends.extend(fr['items']) if len(fr['items']) < 1000: break print('Starting to delete') for i in friends: if not check_friend.is_good(i): a.friends.delete.delayed(user_id=i['id']) print('deleted', i['id']) a.sync() print() print('Fetching followers') foll = [] for i in range(1000000): print('page', i) fr = a.users.getFollowers(fields=check_friend.fields, count=1000, offset=i*1000) foll.extend(fr['items']) if len(fr['items']) < 1000: break print('Starting to add')