Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Python code
- import urllib, urllib2, cookielib, hashlib, time
- def variables():
- defdomain = '127.0.0.1'
- defvdir = '/'
- domain = "tifointer.org"
- vdir = ""
- uname = "USERNAME"
- passwd = "PASSWORD"
- vdir = vdir or defvdir
- domain = domain or defdomain
- if domain.startswith('http://'):
- url = domain
- else:
- url = 'http://' + domain + vdir
- login(url, uname, passwd, ultimagiornata)
- def login(url, uname, passwd, giornata):
- loginurl = "http://www.tifointer.org/login.php?do=login"
- md5 = hashlib.md5(passwd);md5 = md5.hexdigest()
- opts = {
- 'do': 'login',
- 'vb_login_md5password': md5,
- 'vb_login_md5password_utf': md5,
- 's': '',
- 'vb_login_username': uname,
- 'security_token': 'guest',
- }
- data = urllib.urlencode(opts)
- global headers
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.8.1.12) Gecko/20100101 Firefox/7.0.1',
- 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'Accept-Language': 'en-gb,en;q=0.5',
- 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
- 'Connection': 'keep-alive',
- 'Referer': loginurl
- }
- jar = cookielib.CookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
- opener.addheader = headers
- opener.open(loginurl, data)
- for i in range(5):
- response = opener.open('http://www.tifointer.org/vbsoccer.php?do=ranking&m='+str(giornata)+'&l=6&page='+str(i+1))
- filename="C:/betzone/seriea/scan/"+str(giornata)+"-"+str(i+1)+".html"
- f=open(filename,"w")
- for line in response.readlines():
- f.write(line)
- f.close()
- for i in range(5):
- response = opener.open('http://www.tifointer.org/vbsoccer.php?do=ranking&m='+str(giornata-1)+'&l=6&page='+str(i+1))
- filename="C:/betzone/seriea/scan/"+str(giornata-1)+"-"+str(i+1)+".html"
- f=open(filename,"w")
- for line in response.readlines():
- f.write(line)
- f.close()
- localtime=time.asctime( time.localtime(time.time()) )
- ultimagiornata=int(raw_input("Giornata: "))
- variables()
- diz1,diz2,diz,lst={},{},{},[]
- def scan(giornata,dizi):
- for i in range(5):
- f=open("C:/betzone/seriea/scan/"+str(giornata)+"-"+str(i+1)+".html","r")
- lines=f.readlines()
- f.close()
- for linea in lines:
- if '<th class="blocksubhead">Nome utente</th>' in linea:
- line=lines.index(linea)+10
- break
- j=0
- while lines[line+j][:19]=='\t\t<a href="members/' or lines[line+j][-19:]=='Cancellato</span>\r\n':
- try:
- if '<span class="highlight">' in lines[line+j]:
- user=lines[line+j][lines[line+j].index('<span class="highlight">')+24:lines[line+j].index("</span>")]
- else:
- user=lines[line+j][lines[line+j].index('<span class="">')+15:lines[line+j].index("</span>")]
- except:
- user="Cancellato"
- pt0=lines[line+3+j][lines[line+3+j].index('<span style="color:#CC3300;">')+29:lines[line+3+j].index("</span>")]
- pt1=lines[line+4+j][lines[line+4+j].index('<span style="color:#CC9900;">')+29:lines[line+4+j].index("</span>")]
- pt2=lines[line+5+j][lines[line+5+j].index('<span style="color:#99CC00;">')+29:lines[line+5+j].index("</span>")]
- pt3=lines[line+6+j][lines[line+6+j].index('<span style="color:#336600;">')+29:lines[line+6+j].index("</span>")]
- if pt0=="-":
- pt0=0
- if pt1=="-":
- pt1=0
- if pt2=="-":
- pt2=0
- if pt3=="-":
- pt3=0
- pt0,pt1,pt2,pt3=int(pt0),int(pt1),int(pt2),int(pt3)
- tot=pt1+2*pt2+3*pt3
- dizi[user]=[pt0,pt1,pt2,pt3,tot]
- j+=12
- scan(ultimagiornata,diz1)
- scan(ultimagiornata-1,diz2)
- for x in diz1.keys():
- if diz2.has_key(x)==False or ultimagiornata==1:
- diz2[x]=[0,0,0,0,0]
- diz[x]=[diz1[x][y]-diz2[x][y] for y in range(5)]
- lst.append([x,diz[x],diz[x][2]+10*diz[x][3]+1000*diz[x][4]])
- f=open("C:/betzone/seriea/txt/"+str(ultimagiornata)+".txt","w")
- f.write(" Last update: "+localtime)
- f.write("\n\n rank Nome utente +0 +1 +2 +3 TOT\n")
- npart=len(lst)
- saltati=0
- ultimo=["",[0,0,0,0,0],0]
- ultimi=0
- while lst!=[]:
- for x in lst:
- if x[2]==max(y[2] for y in lst):
- if x[1][0]+x[1][1]+x[1][2]+x[1][3]>0:
- f.write(" ")
- if x[1][2]==ultimo[1][2] and x[1][3]==ultimo[1][3] and x[1][4]==ultimo[1][4]:
- f.write(str(npart-len(lst)-saltati-ultimi))
- ultimi+=1
- else:
- f.write(str(npart-len(lst)+1-saltati))
- ultimo[1]=x[1][:]
- ultimi=0
- f.write(" "*(6-len(str(npart-len(lst)-saltati-ultimi+1))))
- f.write(str(x[0]))
- f.write(" "*(25-len(x[0])))
- f.write(str(x[1][0]))
- f.write(" ")
- f.write(str(x[1][1]))
- f.write(" ")
- f.write(str(x[1][2]))
- f.write(" ")
- f.write(str(x[1][3]))
- f.write(" ")
- f.write(str(x[1][4]))
- f.write("\n")
- else:
- saltati+=1
- lst.remove(x)
- f.close()
- import ftplib
- session = ftplib.FTP("ftp.arnetta.altervista.org","arnetta","bupfigobva45")
- file = open("C:/betzone/seriea/txt/"+str(ultimagiornata)+".txt","rb")
- session.storbinary("STOR seriea/txt/"+str(ultimagiornata)+".txt", file)
- file.close()
- session.quit()
- f=open("C:/betzone/seriea/base.html","r")
- base=f.readlines()
- f.close()
- g=open("C:/betzone/seriea/txt/"+str(ultimagiornata)+".txt","r")
- classifica=g.readlines()
- g.close
- data=classifica[0][20:44]
- del classifica[0]
- del classifica[0]
- del classifica[0]
- stringa=""
- for line in classifica:
- stringa+='\t'+'<td class="vbsoccer-alt1 vbsoccer_rankpos">'+line.split()[0]+'. <img src="http://www.tifointer.org/images/vbsoccer/empty.png" alt="" width="8" height="8"/></td>'+'\t'+'<td class="vbsoccer-alt1 rankinguser">'+'\t\t'+'<a href="http://www.tifointer.org/members/'+"-".join(line.split()[1:-5]).lower()+'.html"><span class="">'+" ".join(line.split()[1:-5])+'</span></a>'+'\t'+'</td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_valuated">'+str(int(line.split()[-5])+int(line.split()[-4])+int(line.split()[-3])+int(line.split()[-2]))+'</td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_ptssys_count"><span style="color:#CC3300;">'+line.split()[-5]+'</span></td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_ptssys_count"><span style="color:#CC9900;">'+line.split()[-4]+'</span></td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_ptssys_count"><span style="color:#99CC00;">'+line.split()[-3]+'</span></td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_ptssys_count"><span style="color:#336600;">'+line.split()[-2]+'</span></td>'+'\t'+'<td class="vbsoccer-alt2 vbsoccer_matchday_points"></td>'+'\t'+'<td class="vbsoccer-alt1 vbsoccer_sumpoints"><b>'+line.split()[-1]+'</b></td>'+'</tr><tr>'
- base[482]=stringa+"\n"
- base[486]='\t\t(Ultimo aggiornamento: '+data+')</td>\r\n'
- base[465]='\t\t\t<td width="100%"><div class="leagueheadtitle">Serie A Italiana 2014/2015 - '+str(ultimagiornata)+'^ giornata</div>\r\n'
- if ultimagiornata==1:
- base[466]='\t\t\t\t<div class="soccerleaguehomepage"><a href="2.html" target="_self">Giornata successiva</a></div>\r\n'
- elif ultimagiornata==38:
- base[466]='\t\t\t\t<div class="soccerleaguehomepage"><a href="37.html" target="_self">Giornata precedente</a></div>\r\n'
- else:
- base[466]=base[466].replace("gprec",str(ultimagiornata-1)+".html")
- base[466]=base[466].replace("gsucc",str(ultimagiornata+1)+".html")
- h=open("C:/betzone/seriea/html/"+str(ultimagiornata)+".html","w")
- for line in base:
- h.write(line)
- h.close()
- import ftplib
- session = ftplib.FTP("ftp.arnetta.altervista.org","arnetta","PWD-SITO")
- file = open("C:/betzone/seriea/html/"+str(ultimagiornata)+".html","rb")
- session.storbinary("STOR seriea/"+str(ultimagiornata)+".html", file)
- file.close()
- session.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement