Пример #1
0
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')
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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')
Пример #5
0
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)