]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[t411] Première version du script de torrents : ne marche pas
authorVincent Le Gallic <legallic@crans.org>
Mon, 21 Oct 2013 11:53:37 +0000 (13:53 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 21 Oct 2013 11:53:37 +0000 (13:53 +0200)
t411_torrents.py [new file with mode: 0755]

diff --git a/t411_torrents.py b/t411_torrents.py
new file mode 100755 (executable)
index 0000000..23dfd0b
--- /dev/null
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+""" Pour récupérer tous les .torrents déjà téléchargés sur t411.me """
+
+import urllib
+import urllib2
+import getpass
+
+#: url de login sur t411
+login_url = u"https://t411.me/users/login"
+
+# Pour récupérer la liste des torrents quand t est le contenu d'une page
+# d'historique
+#re.findall('href="(//www.t411.me/torrents/.*?)"', t)
+
+def getid(url):
+    """Récupère l'id du torrent à partir de l'``url`` de sa page."""
+    p=urllib.urlopen(url)
+    t=p.read()
+    id=re.findall('a href="/torrents/download/\?id=(\d*)"', t)
+    print id; return id
+
+def post(url, data):
+    """Poste les ``data`` sur l'``url`` et renvoie la page obtenue."""
+    data = urllib.urlencode(data)
+    request = urllib2.Request("http://www.t411.me/users/login", data)
+    response = urllib2.urlopen(request)
+    return response
+
+def do_connect(login, password):
+    """Se logue et renvoie le cookie."""
+    response = post(login_url, {"login": login, "password": password})
+    cookie = response.headers["set-cookie"]
+    return cookie
+
+def connect():
+    """Demande login/password à l'utilisateur et se connecte."""
+    login = raw_input("login: ")
+    password = getpass.getpass()
+    return do_connect(login, password)
+
+if __name__ == "__main__":
+    print connect()