2010-12-22 5 views
1

Wie mache ich die API-Aufruf und dann, sobald ich die XML-Antwort habe, möchte ich automatisch eine einzelne Datei mit der höchsten Nr. Auswählen. von Samen und Peers und laden Sie es automatisch herunter. Wie mache ich es in Python?Wie lade ich einen Torrent mit Python und Torrent-Reaktor-API herunter?

Anmerkung: Ich habe versucht, es Codierung aber es gab mir eine Antwort zu sagen error:invalid order creation

Antwort

2

Es scheint, wie Sie nur Ihre Abfrage-String falsch verstanden: Das

http://www.torrentreactor.to/torrents_search_rss.php?q=portal&o=ul&d=desc

funktioniert gut zu mich. Einmal heruntergeladen, analysieren Sie es mit Hilfe der Bibliothek feedparser und (vorausgesetzt, Sie rufen Ihr Feed-Objekt torrents) erhalten Sie die erste URL auf diese Weise: torrent.links[1].rel.

die Torrent-Datei zu speichern, wenn Sie die URL erhalten, verwenden urllib2:

opener = urllib2.build_opener() 
torrent = opener.open(url) 
savefile = open(torrent_name, "wb") 
savefile.write(torrent) 
savefile.close() 

Sie importieren müssen: Web-Browser, urllib, os.

+0

Wie ersetzt man ein Portal durch einen Variablennamen, der sich bei jedem Funktionsaufruf ändert? Muss ich es urlencode? – Hick

+0

nette Frage: Portal ist in der Tat ein wunderbares Spiel, und sollte nicht illegal heruntergeladen werden. wie auch immer: du musst es urlencode. Um es jedes Mal zu ändern: setze den Code in eine Funktion, die ein Argument akzeptiert; eine Liste von Titeln erstellen; Machen Sie eine 'for item in list'-Schleife, um ein anderes Argument an die Funktion zu übergeben. – cbrandolino

+0

danke schon herausgefunden und tat das :). – Hick

Verwandte Themen