程序介绍:
基本上你运行该程序后,它会自动登录,并且自动搜索符合你要求的在线会员并浏览他们资料。
别人异性的在线会员就会看到右下角有你的资料弹出,自然别人就会看你的资料咯,就这样吸引了别人异性的关注。
你自然就容易多收到信咯,当然,你也可以刷自己人气之类的。
哈哈
下载地址:
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:忘记自动看信了,休息时候再加上代码