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