]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - t411_torrents.py
560c0ec2c8ceedd479ee4109fdd2e52255511a62
[scripts-20-100.git] / t411_torrents.py
1 #!/usr/bin/env python
2 # -*- encoding: utf-8 -*-
3
4 """ Pour récupérer tous les .torrents déjà téléchargés sur t411.me """
5
6 import urllib
7 import urllib2
8 import getpass
9
10 #: url de login sur t411
11 api_url = "https://api.t411.me/"
12
13 # Pour récupérer la liste des torrents quand t est le contenu d'une page
14 # d'historique
15 #re.findall('href="(//www.t411.me/torrents/.*?)"', t)
16
17 def getid(url):
18 """Récupère l'id du torrent à partir de l'``url`` de sa page."""
19 p=urllib.urlopen(url)
20 t=p.read()
21 id=re.findall('a href="/torrents/download/\?id=(\d*)"', t)
22 print id; return id
23
24 def post(url, data):
25 """Poste les ``data`` sur l'``url`` et renvoie la page obtenue."""
26 data = urllib.urlencode(data)
27 request = urllib2.Request(url, data)
28 response = urllib2.urlopen(request)
29 return response
30
31 def do_connect(login, password):
32 """Se logue et renvoie le cookie."""
33 response = post(api_url + "auth/", {"username": login, "password": password})
34 content = response.read()
35 return content
36
37 def connect():
38 """Demande login/password à l'utilisateur et se connecte."""
39 login = raw_input("login: ")
40 password = getpass.getpass()
41 return do_connect(login, password)
42
43 if __name__ == "__main__":
44 print connect()