View difference between Paste ID: Xcwpx04H and nkJQPzRE
SHOW: | | - or go back to the newest paste.
1
import requests as r
2
import subprocess as sub
3
4
#http://www.jeuxvideo.com/forums/0-51-0-1-0-1-0-blabla-18-25-ans.htm
5
6
def get(url):
7
		return r.get(url).content.decode('utf-8')
8
9
def save(filename, data):
10
	with open(filename, 'a') as f:
11
		f.write(data)
12
13
def get_clip():
14
    p = sub.Popen(['xclip','-selection', 'clipboard', '-o'], stdout=sub.PIPE)
15
    retcode = p.wait()
16
    return p.stdout.read()
17
		
18
		
19
domain = "http://www.jeuxvideo.com"		
20
url = "http://www.jeuxvideo.com/profil/"
21
fav = "?mode=favoris"
22
23
user = get_clip().decode('utf-8').lower()
24
25
if not 'http://' in user:
26
    user = user.split('\n')[0].strip()
27
else:
28
    user = user.split(url)[1].split('?')[0]
29
30
url = url + user + fav
31
32
print(url)
33
34
start_tag = '<li><a href="//'
35
data = str(get(url)).split(start_tag)
36
log = []
37
title = []
38
39
for item in data[1:]:
40
    temp = item.split('</a></li>')[0]
41
    
42
    lien, titre = temp.split('">')
43
    titre = titre.replace('&#039;',"'").replace('&quot;',"'")
44
    print(titre)
45
    
46
    log.append(lien + " " + titre)
47
    
48
    temp = "<tr><td><a target='_blank' href='http://" + lien + "' >" + titre + "</a></td></tr>"
49
    title.append(temp)
50
51
52
print(len(title), "topic trouvés" if len(title)>1 else "topic trouvé")
53
54
if len(title) and input('\nWanna save ? '):
55
    
56
    title = '\n'.join(title) + '\n'
57
    save('fav.html', title)
58
    save('historique.log', '\n'.join(log)+ '\n')
59
    import ftplib
60
    
61
    #Use ftplib.FTP_TLS instead if you FTP host requires TLS.
62
    session = ftplib.FTP('ftp.website.fr','username','password')
63
    session.cwd('www/jvc')
64
    file = open('fav.html','rb')                  # file to send
65
    session.storbinary('STOR index.html', file)     # send the file
66
    file.close()                                    # close file and FTP
67
    session.quit()
68
    print('done')