Beberapa hari lalu, seorang rakan menghantar saya sekumpulan pautan magnet, mengatakan ia adalah beberapa filem yang agak bagus yang boleh saya tonton pada masa lapang saya dalam dua hari lalu. Tetapi terdapat terlalu banyak pautan. Ia akan meletihkan untuk menambah dan memuat turun satu demi satu! Jadi saya memutuskan untuk mencuba beberapa kaedah muat turun automatik.
Pada mulanya saya cuba mencari API beberapa alat muat turun yang sedia ada, tetapi malangnya saya tidak menemuinya Namun, saya menemui perpustakaan yang lebih menarik pypiwin32 Pustaka ini digunakan untuk melaksanakan beberapa arahan windows. Ia juga perpustakaan yang hebat. Saya telah menggunakannya untuk memproses excel sebelum ini. Pada masa ini, saya merancang untuk menggunakan win32 untuk memacu Thunder secara automatik untuk mencapai muat turun automatik kumpulan sambungan benih.
Berkenaan perpustakaan pypiwin32, saya perhatikan fungsi Dispatch Menggunakan fungsi ini sepatutnya dapat memacu Thunder secara langsung. Fungsi ini digunakan untuk menyambung kepada perisian tetap Untuk menggunakan program ini, anda hanya perlu mendapatkan nama perisian pemasangan yang didaftarkan pada komputer ini. Untuk memudahkan proses mencari nama berdaftar, saya menulis nama berdaftar Xunlei terus di sini:
ThunderAgent.Agent.1
Nama berdaftar tempatan saya adalah yang di atas, sudah tentu, jika di atas tidak berfungsi, anda boleh mencuba yang berikut : <br/>
ThunderAgent.Agent64.1
Untuk versi semasa Seharusnya tiada masalah dengan Thunder 9 atau Thunder 10. <br/>
Maka mari mulakan perjalanan automasi kami! <br/>
Mula-mula kami perlu memuat turun perpustakaan pypiwin32, dan kami menggunakan pip untuk memasangnya terus. <br/>
pip install pypiwin32
Jika kelajuan muat turun terlalu perlahan, anda boleh menentukan sumber Tsinghua untuk dimuat turun: <br/>
pip install -i https://pypi.tuna.tsinghua.edu.cn2simple pyu.cn2
Kini kita boleh menggunakan modul ini secara terus. <br/>
Kami terutamanya menggunakan fungsi Dispatch dan meletakkan nama berdaftar Xunlei ke dalam fungsi ini. untuk melengkapkan pemuatan Thunder. <br/>
<br/>
from win32com.client import Dispatch thunder = Dispatch('ThunderAgent.Agent.1')
Selepas berjaya memulakan Thunder, kita boleh menambah tugasan pada Thunder.
Pada ketika ini kami menggunakan kaedah AddTask. <br/>
Tiga parameter perlu dihantar ke kaedah AddTask: <br/>
thunder.AddTask(磁力连接, 下载保存的文件名, 保存路径 )
Selepas itu, kita hanya perlu menggunakan fungsi CommitTasks untuk menghantar tugasan <br/>
Kod lengkapnya adalah seperti berikut: <br/>Treee'
semua kod. Walau bagaimanapun, untuk Thunder, kami masih perlu membuat beberapa tetapan: Kami perlu menyemak muat turun satu klik dan pilih muat turun serta-merta dalam kaedah muat turun lalai. Itu sahaja video kesannya:<br/>
Seterusnya kami membuat pelbagai tugasan untuk memuat turun Mari kita gunakan sumber "Love Apartment 5" sebagai demonstrasi:<br/>
<br/>
. daripada 36 episod. Kami boleh melihat beberapa peraturan URL Kami boleh mendapatkan semua sambungan magnetik 36 episod dan kemudian menambahkannya ke tugasan dalam kelompok: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))
如果朋友给你的磁力连接是一个txt文件,那我们还可以读取文件每一行的磁力连接进行下载:<br/>
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()
怎么样是不是很棒?你也来试试吧!
Atas ialah kandungan terperinci 10 baris kod Python untuk memuat turun kumpulan torrents menggunakan pautan magnet, percutian anda tidak akan membosankan lagi!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!