Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Массовое добавление друзей из группы вконтакте, скрипт найден, но как им пользоваться?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Первый вопрос] >> Массовое добавление друзей из группы вконтакте, скрипт найден, но как им пользоваться?
Имя
Сообщение << Старые топики   Новые топики >>
Массовое добавление друзей из группы вконтакте, скрипт найден, но как им пользоваться? - 2010-02-24 10:28:46.850000   
tatarin93

Сообщений: 3
Оценки: 0
Присоединился: 2010-02-23 23:24:46.510000
Помогите пжл найти программу для масового добавления друзей из группы вконтакте( именно из группы), буду очень благодарен за помочь!
Post #: 1
RE: Массовое добавление друзей из группы вконтакте - 2010-02-24 11:26:47.330000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Наврядли такая есть в паблике, но вот тут тебе с радостью помогут: http://forum.xakep.ru/forumid_308/tt.htm
Post #: 2
RE: Массовое добавление друзей из группы вконтакте - 2010-02-24 13:46:22.263333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
проги может такой и нет, но жс скрипты наверняка есть в паблике - у меня есть скрипты для отметки всех на фото, видео, в принципе и для добавления друзей из группы тоже можно найти
Гугль тебе в помощ…
Post #: 3
RE: Массовое добавление друзей из группы вконтакте - 2010-02-24 17:49:07.116666   
tatarin93

Сообщений: 3
Оценки: 0
Присоединился: 2010-02-23 23:24:46.510000
Ура! Я нашел скрипт этот скрипт, но возникла новая проблема, как им пользоваться….объясните пжл
#!/usr/bin/env python # -*- coding: utf-8 -*- # Created by Nuclear Worm # # # Vkontakte friends adder # # Version 0.1.a.1 # import os, sys, time, re, logging, sqlite3, urllib, urllib2, cookielib try: from cStringIO import StringIO except ImportError: from StringIO import StringIO VERSION='0.1.a.1' COOKIEFILE = '/tmp/cookies1.lwp' LOG_FILENAME = '/tmp/dbg.log' logging.basicConfig(filename=LOG_FILENAME, filemode = 'w', level=logging.DEBUG,) class PostCommand: def __init__(self, url, req = None): self.request = req self.headers = '' self.url = url def perform(self): cj = cookielib.LWPCookieJar() if os.path.isfile(COOKIEFILE): cj.load(COOKIEFILE) url_retr = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) self.res = url_retr.open(self.url, self.request).read() cj.save(COOKIEFILE) logging.debug("Got to PostCommand request = %s, url = %s"%(self.request, self.url)) #self.res = urllib.urlopen(self.url, self.request).read() logging.debug("Got result = %s"%self.res) class GetCommand: def __init__(self, url): self.headers = '' self.url = url def perform(self): cj = cookielib.LWPCookieJar() if os.path.isfile(COOKIEFILE): cj.load(COOKIEFILE) url_retr = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) self.res = url_retr.open(self.url).read() cj.save(COOKIEFILE) logging.debug("Got to GetCommand url = %s"%(self.url)) #self.res = urllib.urlopen(self.url).read() logging.debug("Got result = %s"%self.res) class Vkontakte: def __init__(self, mail, password): self.mail = mail self.password = password def login(self): request = 'op=a_login_attempt&email=' + self.mail + '&pass=' + self.password +'&expire=0' req = PostCommand('http://vkontakte.ru/login.php', request) req.perform() my_id = re.compile('good(\d+)') logging.debug("Reply from login:\n" + req.res) if "failed" in req.res: return "Error! Check your login/pass!" else: myid = my_id.search(req.res).groups()[0] return myid class Group: def __init__(self, group_id): self.group_id = group_id def find(self, datafile = None): if datafile: self.datafile = datafile else: print "No datafile to store your friends" sys.exit(1) gp = GetCommand('http://vkontakte.ru/search.php?group=' + self.group_id) gp.perform() logging.debug("Reply from login:\n" + gp.res) sum = re.compile('&lt;strong&gt;.* (\d+) .*\.&lt;/strong&gt;') all_those = sum.search(gp.res).groups()[0] logging.debug("Sum of all users in group:\n" + all_those) friends = extract_id(gp.res) add_to_file(self.datafile, friends) time.sleep(1) for i in range(1, int(all_those)/10 + 1): gp = GetCommand('http://vkontakte.ru/search.php?&group=' + self.group_id + '&o=0&st=' + str(i*10)) gp.perform() friends = extract_id(gp.res) add_to_file(self.datafile, friends) time.sleep(1) return sum class Friend: def __init__(self): pass def add(self, datafile = None, limit = None, message = None): if datafile: self.datafile = datafile else: pass if limit: self.limit = limit else: self.limit = 20000000 if message: self.message = message else: self.message='' df = open(self.datafile, 'r') ind = 0 hash_find = re.compile('id="hash" value="([^"]+)"') for line in df.readlines(): id = line.strip(' \n') fp = PostCommand('http://vkontakte.ru/friends_ajax.php', req = 'act=request_form&fid=' + id) fp.perform() #print fp.res for line1 in fp.res.split('\\n'): if hash_find.search(line1.replace('\\', '')): hash = hash_find.search(line1.replace('\\', '')).groups()[0] break try: hash except: print "Hash not found" logging.debug("Hash for user %s not found!"%id) continue fp = PostCommand('http://vkontakte.ru/friends_ajax.php', req = 'act=accept_friend&fid=' + id + '&hash=' + hash +'&verbose=1&message=' + self.message) fp.perform() ind +=1 if ind &gt;= self.limit: break return ind def extract_id(data): result = '' link = re.compile('&lt;div class="info" id="row2(\d+)"&gt;') for line in StringIO(data).readlines(): if link.search(line): result += link.search(line).groups()[0] + '\n' return result def write_file(file, string): file1 = open(file, 'w') file1.write(string) file1.close() def add_to_file(file, data): file1 = open(file, 'a') file1.write(data) file1.close() def main(*args): mail, password = sys.argv[1:] #mail = "mymail@mail.ru" #password = "mypass" ### For Windows change to your path tmp_file = '/tmp/group_mems' mail = mail.replace("@","%40") mylogin = Vkontakte(mail, password).login() #print "Your ID = ", mylogin link = raw_input("Give link of group: ") group_id = re.search('http://vkontakte.ru/club(\d+)', link).groups()[0] gr = Group(group_id) gr.find(datafile = tmp_file) fr = Friend() print "Added ", fr.add(datafile = tmp_file), " friends" ### Limit fo adding 30 friends, example: #print "Added ", fr.add(datafile = '/tmp/group_mems', limit = 30), " friends" ### Add friends with message "Куку", example #message_to_send = urllib.quote("Куку") #print "Added ", fr.add(datafile = '/tmp/group_mems', message = message_to_send), " friends" if __name__ == '__main__': main(sys.argv)
Post #: 4
RE: Массовое добавление друзей из группы вконтакте - 2010-03-05 11:23:12.680000   
DenisaN

Сообщений: 184
Оценки: 0
Присоединился: 2009-12-25 17:40:45.006666
скрипт написаный на python-не, ищи в гугле
Post #: 5
Страниц:  [1]
Все форумы >> [Первый вопрос] >> Массовое добавление друзей из группы вконтакте, скрипт найден, но как им пользоваться?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.