From e55ca4d8590a72e760278a9da8d8b22be9e1ef50 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 21 Oct 2013 13:53:37 +0200 Subject: [PATCH] =?utf8?q?[t411]=20Premi=C3=A8re=20version=20du=20script?= =?utf8?q?=20de=20torrents=20:=20ne=20marche=20pas?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- t411_torrents.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 t411_torrents.py diff --git a/t411_torrents.py b/t411_torrents.py new file mode 100755 index 0000000..23dfd0b --- /dev/null +++ b/t411_torrents.py @@ -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() -- 2.39.2