From: Vincent Le Gallic Date: Mon, 21 Oct 2013 11:53:37 +0000 (+0200) Subject: [t411] Première version du script de torrents : ne marche pas X-Git-Url: http://gitweb.pimeys.fr/?a=commitdiff_plain;h=e55ca4d8590a72e760278a9da8d8b22be9e1ef50;p=scripts-20-100.git [t411] Première version du script de torrents : ne marche pas --- 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()