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)
#!/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))