亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python代碼如何實現磁力鏈接批量下載種子

發布時間:2021-10-19 09:41:32 來源:億速云 閱讀:785 作者:柒染 欄目:大數據

Python代碼如何實現磁力鏈接批量下載種子,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

主要介紹利用Python實現磁力鏈接批量下載電影。

前幾天一個朋友發給我一堆磁力鏈接,說是一些比較不錯的電影,可以這兩天閑著看看。可是鏈接太多了,要是一個個添加下載還不得累死啊!所以我決定使用一些自動化下載的方法來試試。

起初我企圖去找一些現有下載工具的API,但是比較不幸,沒有找到,但是我發現一個一個比較有趣的庫 pypiwin32,這個庫是用來執行一些windows指令的。也是非常棒的一個庫。之前有用到它處理excel。此時我打算使用win32去自動驅動迅雷實現種子連接批量自動下載。

關于pypiwin32這個庫,我注意到了Dispatch函數,使用這個函數應該可以直接驅動迅雷。這個函數是用于連接固定軟件的,使用這個程序只需要將安裝軟件在本電腦注冊的名字獲取就可以了。為了簡化查找注冊名的流程,我把迅雷的注冊名直接寫在這里:


ThunderAgent.Agent.1

我本地的注冊名是上面這個,當然如果上面這個不行可以試試下面這個:


ThunderAgent.Agent64.1

對于目前版本的迅雷9或迅雷10應該都是沒有問題的。

那下面就開始我們的自動化旅程了!

首先我們需要下載pypiwin32這個庫,我們使用pip直接安裝。

pip install pypiwin32

如果下載速度過慢可以指定清華源進行下載:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pypiwin32

Python代碼如何實現磁力鏈接批量下載種子

下面我們就可以直接使用這個模塊了。

我們主要使用Dispatch這個函數,將迅雷的注冊名放入此函數中。來完成迅雷的加載。



from win32com.client import Dispatchthunder = Dispatch('ThunderAgent.Agent.1')

成功啟動迅雷之后我們就可以向迅雷里面添加任務了。

此時我們使用AddTask方法。

AddTask方法里面需要傳入三個參數:

thunder.AddTask(    磁力連接, 下載保存的文件名, 保存路徑)

之后我們只需要使用CommitTasks函數提交任務就可以了.

完整代碼如下:

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))

代碼就這么多了。不過,對于迅雷,我們還需要做一些設置:

Python代碼如何實現磁力鏈接批量下載種子

我們需要將一鍵下載勾上,在默認下載方式里面選擇立即下載。

這樣就可以了,以下是效果視頻:

下面我們創建多個任務來進行下載,我們就拿《愛情公寓5》的資源來做個示范:

Python代碼如何實現磁力鏈接批量下載種子

一共36集,我們可以看到url的一些規律,可以獲取36集的所有磁力連接,然后批量添加到任務中:

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()

此時我們批量下載的任務就建立好了,可以進行自動批量下載了,效果視頻如下:

如果朋友給你的磁力連接是一個txt文件,那我們還可以讀取文件每一行的磁力連接進行下載:

Python代碼如何實現磁力鏈接批量下載種子

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()

關于Python代碼如何實現磁力鏈接批量下載種子問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 綦江县| 玉田县| 黄陵县| 安国市| 东辽县| 汤原县| 观塘区| 马边| 麻江县| 封开县| 南昌市| 长乐市| 龙胜| 福鼎市| 龙江县| 名山县| 鞍山市| 白水县| 旅游| 姜堰市| 聂荣县| 手游| 怀来县| 临桂县| 乐都县| 崇信县| 县级市| 南投市| 绿春县| 泰顺县| 东丽区| 江孜县| 安多县| 炎陵县| 墨竹工卡县| 南木林县| 成武县| 阜城县| 邻水| 饶河县|