from __future__ import unicode_literals, print_function

import os
import sys
from collections import defaultdict

from _vkscriptz import vk_group_members, vk_are_members, format_dict, coding

if __name__ == '__main__':
    if len(sys.argv) <= 2:
        sys.stderr.write('Please specify at least 2 groups\n')
        sys.exit(1)

    users = list(
        vk_group_members(
            sys.argv[1],
            city_id=os.environ.get('CITY_ID'),
        ))
    matched = defaultdict(lambda: 0)

    sys.stderr.write('checking %d users for %d other groups\n' %
                     (len(users), len(sys.argv) - 2))
    for group_id in sys.argv[2:]:
        members = [
            item['user_id'] for item in vk_are_members(group_id, users)
            if item['member'] == 1
        ]
        for m in members:
            matched[str(m)] += 1

    sys.stderr.write('%d member(s)\n' % len(matched))
    lst = sorted(matched.items(), key=lambda p: p[1], reverse=True)
#!/usr/bin/env python
from __future__ import unicode_literals, print_function

import os
import sys

from _vkscriptz import vk_group_members, vk_are_members, format_dict, coding


if __name__ == '__main__':
    if len(sys.argv) <= 2:
        sys.stderr.write('Please specify at least 2 groups\n')
        sys.exit(1)
    
    users = list(vk_group_members(
        sys.argv[1],
        city_id=os.environ.get('CITY_ID'),
    ))
    
    sys.stderr.write('checking %d users for %d other groups\n' % (len(users), len(sys.argv)-2))
    for group_id in sys.argv[2:]:
        members = [item['user_id'] for item in vk_are_members(group_id, users) if item['member'] == 1]
        if len(members) == 0:
            break
        users = members
    
    sys.stderr.write('%d member(s)\n' % len(users))
    for u in users:
        print(u)
#!/usr/bin/env python
from __future__ import unicode_literals

import sys, os

from _vkscriptz import vk_group_members, vk_info, format_dict, coding


if __name__ == '__main__':
    for group_id in sys.argv[1:]:
        sys.stderr.write('group %s: ' % group_id)
        dead_n = 0
        users = list(vk_group_members(
            group_id,
            city_id=os.environ.get('CITY_ID'),
        ))
        sys.stderr.write(' (%d users) ' % len(users))
        for info in vk_info(users):
            if "deactivated" in info:
                print info['id']
                dead_n += 1
        sys.stderr.write("- %s dead\n" % dead_n)
Exemple #4
0
#!/usr/bin/env python
from __future__ import unicode_literals, print_function

import os
import sys

from _vkscriptz import vk_group_members, format_dict, coding


if __name__ == '__main__':
    for group_id in sys.argv[1:]:
        sys.stderr.write('group#{}: '.format(group_id))
        n = 0
        for user in vk_group_members(
            group_id,
            city_id=os.environ.get('CITY_ID'),
        ):
            if isinstance(user, dict):
                print(format_dict(user).encode(coding))
            else:
                print(user)
            n += 1
        sys.stderr.write('{} member(s)\n'.format(n))