程序介绍:
基本上你运行该程序后,它会自动登录,并且自动搜索符合你要求的在线会员并浏览他们资料。
别人异性的在线会员就会看到右下角有你的资料弹出,自然别人就会看你的资料咯,就这样吸引了别人异性的关注。
你自然就容易多收到信咯,当然,你也可以刷自己人气之类的。
哈哈
下载地址:
http://howfile.com/file/2611e8a1/4516d9ed/ (失效,最新代码如下)
说白就是免费的排名靠前服务,
这在佳缘每天都是要20邮票(20块钱)的,
但是效果比他还要更好
用了这个后,尼玛半年的信件一天都回来了,可惜木有邮票。
程序不需要开浏览器,直接运行就行,界面在最下面,也可以直接找我要打包好的程序
(打包好的程序这里不让上传,可以找我要 qq 6⑨1⑨五7④)。
多线程错误等优化版如下:
#!/usr/bin/env python
# -*- coding: gb18030 -*-
import urllib2 as ur
from urllib import urlencode
import time,re,sys,os,time,Queue,thread
charset='utf8'
#jiayuan配置信息
uid = '1234567'#'123'
passwd = '1234'
tno=5 #线程数
n=0
#path
path=sys.path[0]
if os.path.isfile(path):
path=os.path.split(path)[0]
os.chdir(sys.path[0])
#组件信息
proxy_handler = ur.ProxyHandler({'http': 'http://127.0.0.1:8080/'})
urlopener = ur.build_opener(ur.HTTPCookieProcessor())#,proxy_handler)
#在线在线会员列表
onlinelist=[]
q=Queue.Queue()
lock=thread.allocate_lock()
#http头
headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31',
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Connection': 'keep-alive'
}
#用户登入data
values = {'password':passwd,'name':uid}
#post数据转换程序
def data(values):
data=urlencode(values).encode()
return data
#访问指定页面
def geturlcon(url,data=None,headers=headers,byte=None):
request = ur.Request(url,data,headers)
url = urlopener.open(request)
page=url.read(byte).decode('utf8','ignore')
#time.sleep(1)
return page
#获得在线用户
def getonline():
global onlinelist
notxt=''.join(open(r'not.txt').readlines()).split()
url2=r'http://search.jiayuan.com/online.php?ajax=1&p='
a=geturlcon(url2)
alluser=int(re.match(r".+resultCount':(\d+)",a,re.IGNORECASE).group(0))
page=alluser/28+5
print u'一共有',alluser,u'在线用户','需要访问',page,'页'
rst=r'dispid":(\d+).+?age":(\d+).+?height":"(\d+).+?education":"(\S+?)".+?"nickname":"(\S+?)"'
for i in xrange(1,page+1):
print u'正在访问',url2+str(i)
c=geturlcon(url2+str(i))
c=re.finditer(rst,c,2)
for i in c:
onlinelist.append((i.group(1),eval("u'"+i.group(5)+"'"),i.group(2),i.group(3),eval("u'"+i.group(4)+"'")))
onlinelist=list(set(onlinelist))
d=open(uid+'.txt','w')
for i in onlinelist:
if i[0] not in notxt:
q.put(i)
try:print >>d,u'\t '.join(i).encode('gb18030')
except:pass
else:print i[0],'被过滤'
d.close()
onlinelist=[]
#检测是否登入成功
def checklogin(page):
if page.find(uid)>0:
return True
else:
return False
#访问登陆页面(获得cookie)
def login():
print uid,u'登录中,请稍等'
url1='http://login.jiayuan.com/dologin.php'
page=geturlcon(url1,data(values),headers)
print (u'登录完成')
return page
#访问目标
def getuserinfo(q):
global n
while True:
if q.empty():break
else:
try:
lock.acquire()
n=n+1
i=q.get()
print u'\n正在访问: ',r'http://www.jiayuan.com/'+i[0],'( ',n,' )','\n','uid:',i[0],u' 名字:',i[1],u' 年纪:',i[2],u' 身高:',i[3],u' 学历:',i[4]
lock.release()
geturlcon(r'http://www.jiayuan.com/'+i[0])
except:pass
finally:
if lock.locked():lock.release()
if __name__ == '__main__':
login()
while True:
#访问页面
url2='http://www.jiayuan.com/usercp/'
page=geturlcon(url2)
if not checklogin(page):
print(u'状态异常,从新登陆中')
login()
else:
print(u'登陆状态正常')
print(u'开始收集最近联系人名单')
getonline()
for i in xrange(tno):
thread.start_new_thread(getuserinfo,(q,))
while True:
time.sleep(3)
if q.empty():
break
time.sleep(10)
n=0
程序界面如下:
效果图:
半个小时大约10几封信件。
比较偷懒,正好世纪佳缘的在线会员返回值是按照你的需求排列的,所以降低了难度。
ps:忘记自动看信了,休息时候再加上代码