Merge branch 'master' of github.com:AlekseyLobanov/gotohack
This commit is contained in:
22
all_good_ids.py
Normal file
22
all_good_ids.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
from os.path import join
|
||||||
|
|
||||||
|
all_ids = {}
|
||||||
|
|
||||||
|
for dirpath, dirnames, filenames in os.walk(sys.argv[1]):
|
||||||
|
for f in filenames:
|
||||||
|
fp = os.path.join(dirpath, f)
|
||||||
|
for uid in open(fp):
|
||||||
|
uid = int(uid)
|
||||||
|
if uid in all_ids:
|
||||||
|
all_ids[uid] += 1
|
||||||
|
else:
|
||||||
|
all_ids[uid] = 1
|
||||||
|
|
||||||
|
f_out = open(sys.argv[2],'w')
|
||||||
|
f_out.write(json.dumps(all_ids))
|
||||||
39
full_group_list
Normal file
39
full_group_list
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
district_kents
|
||||||
|
moi_raen_18
|
||||||
|
po_rayonu
|
||||||
|
public35574958
|
||||||
|
nas.rayon
|
||||||
|
chanson_best
|
||||||
|
club41978736
|
||||||
|
publicvor
|
||||||
|
ceny_brat
|
||||||
|
truephilosophy
|
||||||
|
public42291448
|
||||||
|
bratva_vsegda_ryadom
|
||||||
|
bratzasestry
|
||||||
|
justformens
|
||||||
|
ceny_life
|
||||||
|
philosophy_brother
|
||||||
|
oo_brat_oo
|
||||||
|
public53664903
|
||||||
|
myzhskoi_style
|
||||||
|
public102976872
|
||||||
|
brat_feed
|
||||||
|
pa_canskye
|
||||||
|
ygapaem
|
||||||
|
zalipaay
|
||||||
|
brat_bratka777
|
||||||
|
club52395272
|
||||||
|
noooool
|
||||||
|
yavolna
|
||||||
|
duha.pacana
|
||||||
|
pacanskie2015
|
||||||
|
po.pacansky
|
||||||
|
tyt_co_cmislom
|
||||||
|
pa.cany
|
||||||
|
parnipy
|
||||||
|
public41324287
|
||||||
|
taz.reshaet
|
||||||
|
heartoftheman
|
||||||
|
tazysosnooly
|
||||||
|
vaz.club
|
||||||
33
group_ids_downloader.py
Normal file
33
group_ids_downloader.py
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
'''
|
||||||
|
group_ids_downloader.py VK_LOGIN VK_PASSWORD APP_ID INPUT_FILENAME
|
||||||
|
where INPUT_FILENAME is file with one id of group per line
|
||||||
|
'''
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import vk_api
|
||||||
|
|
||||||
|
def getIdsByGroup(group_id):
|
||||||
|
ids = []
|
||||||
|
res = vk.method("groups.getMembers", {"group_id":group_id,"count":1000})
|
||||||
|
count = res['count'] - 1000
|
||||||
|
ids += res['items']
|
||||||
|
cur_offset = 1000
|
||||||
|
while count > 0:
|
||||||
|
res = vk.method("groups.getMembers", {"group_id":group_id,
|
||||||
|
"count":1000,"offset":cur_offset, "sort":"id_asc"})
|
||||||
|
count = count - 1000
|
||||||
|
cur_offset += 1000
|
||||||
|
ids += res['items']
|
||||||
|
return ids
|
||||||
|
|
||||||
|
vk_login, vk_password = sys.argv[1], sys.argv[2]
|
||||||
|
vk = vk_api.VkApi(vk_login, vk_password, app_id=sys.argv[3])
|
||||||
|
|
||||||
|
vk.authorization()
|
||||||
|
|
||||||
|
for group_id in open(sys.argv[4]):
|
||||||
|
group_id = group_id.strip()
|
||||||
|
good_ids = getIdsByGroup(group_id)
|
||||||
|
open('out/' + str(group_id),'w').write('\n'.join([str(i) for i in good_ids]))
|
||||||
Reference in New Issue
Block a user