Python代碼如何實(shí)現(xiàn)磁力鏈接批量下載種子,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開(kāi)發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開(kāi)發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站制作、做網(wǎng)站易于使用并且具有良好的響應(yīng)性。
主要介紹利用Python實(shí)現(xiàn)磁力鏈接批量下載電影。
前幾天一個(gè)朋友發(fā)給我一堆磁力鏈接,說(shuō)是一些比較不錯(cuò)的電影,可以這兩天閑著看看。可是鏈接太多了,要是一個(gè)個(gè)添加下載還不得累死??!所以我決定使用一些自動(dòng)化下載的方法來(lái)試試。
起初我企圖去找一些現(xiàn)有下載工具的API,但是比較不幸,沒(méi)有找到,但是我發(fā)現(xiàn)一個(gè)一個(gè)比較有趣的庫(kù) pypiwin32,這個(gè)庫(kù)是用來(lái)執(zhí)行一些windows指令的。也是非常棒的一個(gè)庫(kù)。之前有用到它處理excel。此時(shí)我打算使用win32去自動(dòng)驅(qū)動(dòng)迅雷實(shí)現(xiàn)種子連接批量自動(dòng)下載。
關(guān)于pypiwin32這個(gè)庫(kù),我注意到了Dispatch函數(shù),使用這個(gè)函數(shù)應(yīng)該可以直接驅(qū)動(dòng)迅雷。這個(gè)函數(shù)是用于連接固定軟件的,使用這個(gè)程序只需要將安裝軟件在本電腦注冊(cè)的名字獲取就可以了。為了簡(jiǎn)化查找注冊(cè)名的流程,我把迅雷的注冊(cè)名直接寫(xiě)在這里:
ThunderAgent.Agent.1
我本地的注冊(cè)名是上面這個(gè),當(dāng)然如果上面這個(gè)不行可以試試下面這個(gè):
ThunderAgent.Agent64.1
對(duì)于目前版本的迅雷9或迅雷10應(yīng)該都是沒(méi)有問(wèn)題的。
那下面就開(kāi)始我們的自動(dòng)化旅程了!
首先我們需要下載pypiwin32這個(gè)庫(kù),我們使用pip直接安裝。
pip install pypiwin32
如果下載速度過(guò)慢可以指定清華源進(jìn)行下載:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pypiwin32
下面我們就可以直接使用這個(gè)模塊了。
我們主要使用Dispatch這個(gè)函數(shù),將迅雷的注冊(cè)名放入此函數(shù)中。來(lái)完成迅雷的加載。
from win32com.client import Dispatchthunder = Dispatch('ThunderAgent.Agent.1')
成功啟動(dòng)迅雷之后我們就可以向迅雷里面添加任務(wù)了。
此時(shí)我們使用AddTask方法。
AddTask方法里面需要傳入三個(gè)參數(shù):
thunder.AddTask( 磁力連接, 下載保存的文件名, 保存路徑)
之后我們只需要使用CommitTasks函數(shù)提交任務(wù)就可以了.
完整代碼如下:
from win32com.client import Dispatch
thunder = Dispatch('ThunderAgent.Agent.1')
url = "ftp://ygdy8:ygdy8@yg39.dydytt.net:3010" \
"/陽(yáng)光電影www.ygdy8.com.追龍番外之十億探長(zhǎng)" \
".HD.1080p.國(guó)語(yǔ)中字.mkv"
filename = "追龍番外之十億探長(zhǎng).mkv"
thunder.AddTask(url, filename, r"C:\迅雷下載")
thunder.CommitTasks()
print("任務(wù)已建立,開(kāi)始下載:{}....".format(filename))
代碼就這么多了。不過(guò),對(duì)于迅雷,我們還需要做一些設(shè)置:
我們需要將一鍵下載勾上,在默認(rèn)下載方式里面選擇立即下載。
這樣就可以了,以下是效果視頻:
下面我們創(chuàng)建多個(gè)任務(wù)來(lái)進(jìn)行下載,我們就拿《愛(ài)情公寓5》的資源來(lái)做個(gè)示范:
一共36集,我們可以看到url的一些規(guī)律,可以獲取36集的所有磁力連接,然后批量添加到任務(wù)中:
for i in range(1, 37):
if i < 10:
i = "0{}".format(i)
url = "ftp://ygdy8:ygdy8@yg76.dydytt.net:5919/" \
"[陽(yáng)光電影-www.ygdy8.com]愛(ài)情公寓5-{}.mp4"\
.format(i)
filename = url.split(']')[1]
thunder.AddTask(url, filename, r"C:\迅雷下載")
print("下載任務(wù)建立:{}....".format(filename))
thunder.CommitTasks()
此時(shí)我們批量下載的任務(wù)就建立好了,可以進(jìn)行自動(dòng)批量下載了,效果視頻如下:
如果朋友給你的磁力連接是一個(gè)txt文件,那我們還可以讀取文件每一行的磁力連接進(jìn)行下載:
import csv
with open("愛(ài)情公寓資源.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()
關(guān)于Python代碼如何實(shí)現(xiàn)磁力鏈接批量下載種子問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
文章標(biāo)題:Python代碼如何實(shí)現(xiàn)磁力鏈接批量下載種子
本文URL:http://www.rwnh.cn/article24/gopeje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、App開(kāi)發(fā)、網(wǎng)站制作、定制網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)