Показать сообщение отдельно

  #6  
Старый 13.12.2009, 22:14
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

Вот тока щас дописал, боле менее готовый скрипт, почти подходит под твои требования, правда еще очень простенький и неудобный в использовании
Код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib2
import urllib
import re
import threading
def VkAddFrend(startID, endID):
	host = 'http://vkontakte.ru/friends_ajax.php'
	headers = {'User-Agent' : 'Opera/9.80 (X11; Linux i686; U; ru) Presto/2.2.15 Version/10.10',
			'Host' : 'vkontakte.ru',
			'Referer':'http://vkontakte.ru/gsearch.php?section=people&q=fantasy&name=1',
			'Cookie' : 'remixchk=5; remixsid=КУКИ_ПОКА_ВРУЧНУЮ_СТАВИМ'}
	for VkID in xrange(startID,endID,1) : 
		post = urllib.urlencode({'act':'request_form', 'fid':''+str(VkID)})
		conn = urllib2.Request(host, post, headers)
		data = urllib2.urlopen(conn).read()
		#print data
		if (data.find("DELETED") == -1):
			Vkhash = re.findall(r'id=."hash."\svalue=."(.*?)."', data)[0]
			#print "hash =",Vkhash

			post = urllib.urlencode({'act':'accept_friend',
						'fid':str(VkID),
						'hash':str(Vkhash),
						'cats':'',
						'verbose':'1',
						'message':'ТУТ_ПИШЕМ_ЛЮБУЮ_МЕССАГУ'})

			conn = urllib2.Request(host, post, headers)
			data = urllib2.urlopen(conn).read()
			print "Added id",VkID
		else:
			print "Bad id",VkID
			
threads=[]
startVkID = 18877653 #начало диопозона
endVkID = 18877953 # конец
interval = (endVkID - startVkID)/10 #тут вычисляем интервал, зависит от количества потоков, у меня стоит 10
for i in xrange(10):
	p = threading.Thread(target=VkAddFrend, name="Vk"+str(i),
				args=[startVkID+i*interval,startVkID+(i+1)*interval])
	threads.append(p)
	p.start()
пыщь пыщь пыщь
делаю чисто для себя, буду дописывать его, но уже вроде работает