Heim >Backend-Entwicklung >Python-Tutorial >10 Zeilen Python-Code zum Batch-Download von Torrents über Magnet-Links, Ihr Urlaub wird nie wieder langweilig!
Vor ein paar Tagen schickte mir ein Freund eine Reihe von Magnet-Links mit der Aussage, dass es sich um einige relativ gute Filme handelte, die ich mir in den letzten zwei Tagen in Ruhe ansehen konnte. Aber es gibt zu viele Links, es wäre anstrengend, sie einzeln hinzuzufügen und herunterzuladen! Deshalb habe ich beschlossen, einige automatisierte Download-Methoden auszuprobieren.
Zuerst habe ich versucht, die APIs einiger vorhandener Download-Tools zu finden, konnte sie aber leider nicht finden. Ich habe jedoch eine interessantere Bibliothek gefunden: pypiwin32. Diese Bibliothek wird zum Ausführen einiger Windows-Anweisungen verwendet. Es ist auch eine tolle Bibliothek. Ich habe es bereits zur Verarbeitung von Excel verwendet. Zu diesem Zeitpunkt plane ich, Win32 zu verwenden, um Thunder automatisch anzusteuern und das automatische Batch-Downloaden von Seed-Verbindungen zu realisieren.
Bezüglich der pypiwin32-Bibliothek ist mir aufgefallen, dass die Dispatch-Funktion in der Lage sein sollte, Thunder direkt anzusteuern. Diese Funktion wird verwendet, um eine Verbindung zur festen Software herzustellen. Um dieses Programm zu verwenden, müssen Sie lediglich den Namen der auf diesem Computer registrierten Installationssoftware erhalten. Um das Auffinden des registrierten Namens zu vereinfachen, habe ich den registrierten Namen von Xunlei direkt hier geschrieben:
ThunderAgent.Agent.1
Mein lokal registrierter Name ist der oben genannte. Wenn das oben genannte nicht funktioniert, können Sie natürlich den folgenden versuchen :
ThunderAgent.Agent64.1
Für die aktuelle Version sollte es mit Thunder 9 oder Thunder 10 kein Problem geben.
Dann lasst uns unsere Automatisierungsreise beginnen!
Zuerst müssen wir die pypiwin32-Bibliothek herunterladen und sie direkt mit pip installieren.
pip install pypiwin32
Wenn die Download-Geschwindigkeit zu langsam ist, können Sie die herunterzuladende Tsinghua-Quelle angeben:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pypiwin32
Jetzt können wir dieses Modul direkt nutzen.
Wir nutzen hauptsächlich die Versandfunktion und geben den registrierten Namen von Xunlei in diese Funktion ein. um das Laden von Thunder abzuschließen.
<br/>
from win32com.client import Dispatch thunder = Dispatch('ThunderAgent.Agent.1')
Nach dem erfolgreichen Start von Thunder können wir Aufgaben zu Thunder hinzufügen.
An dieser Stelle verwenden wir die AddTask-Methode.
Drei Parameter müssen an die AddTask-Methode übergeben werden:
thunder.AddTask(磁力连接, 下载保存的文件名, 保存路径 )
Danach müssen wir nur noch die CommitTasks-Funktion verwenden, um die Aufgabe zu senden.
Der vollständige Code lautet wie folgt:
from win32com.client import Dispatch thunder = Dispatch('ThunderAgent.Agent.1') url = "ftp://ygdy8:ygdy8@yg39.dydytt.net:3010" \ "/阳光电影www.ygdy8.com.追龙番外之十亿探长" \ ".HD.1080p.国语中字.mkv" filename = "追龙番外之十亿探长.mkv" thunder.AddTask(url, filename, r"C:\迅雷下载") thunder.CommitTasks() print("任务已建立,开始下载:{}....".format(filename))
Das ist den ganzen Code. Für Thunder müssen wir jedoch noch einige Einstellungen vornehmen:
Wir müssen den One-Click-Download überprüfen und in der Standard-Download-Methode „Sofort herunterladen“ auswählen.
Das ist es, hier ist das Effektvideo:
Als nächstes erstellen wir mehrere Aufgaben zum Herunterladen als Demonstration:
Es gibt insgesamt Wir können einige Regeln der URL sehen. Wir können alle magnetischen Verbindungen der 36 Episoden abrufen und sie dann stapelweise zur Aufgabe hinzufügen:
for i in range(1, 37): if i < 10: i = "0{}".format(i) url = "ftp://ygdy8:ygdy8@yg76.dydytt.net:5919/" \ "[阳光电影-www.ygdy8.com]爱情公寓5-{}.mp4"\ .format(i) filename = url.split(']')[1] thunder.AddTask(url, filename, r"C:\迅雷下载") print("下载任务建立:{}....".format(filename)) thunder.CommitTasks()
Zu diesem Zeitpunkt wurde unsere Batch-Download-Aufgabe eingerichtet Es kann ein automatischer Batch-Download durchgeführt werden. Ja, das Effektvideo sieht wie folgt aus:
如果朋友给你的磁力连接是一个txt文件,那我们还可以读取文件每一行的磁力连接进行下载:
import csv with open("爱情公寓资源.txt", 'r', encoding='utf-8') as f: reader = csv.reader(f) films = [i[0] for i in reader] thunder = Dispatch('ThunderAgent.Agent.1') for film in films: thunder.AddTask(film, film[-12:], r"C:\迅雷下载") thunder.CommitTasks()
怎么样是不是很棒?你也来试试吧!
Das obige ist der detaillierte Inhalt von10 Zeilen Python-Code zum Batch-Download von Torrents über Magnet-Links, Ihr Urlaub wird nie wieder langweilig!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!