91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

柳河县| 西贡区| 龙胜| 黎川县| 贵德县| 黄大仙区| 房产| 惠水县| 丹寨县| 晋城| 广州市| 光山县| 肃宁县| 康乐县| 梨树县| 马山县| 财经| 宝应县| 克山县| 武定县| 磐石市| 永平县| 额济纳旗| 祁东县| 五家渠市| 大石桥市| 鄢陵县| 湾仔区| 贡嘎县| 阿瓦提县| 鞍山市| 图们市| 鄄城县| 湘潭县| 乾安县| 军事| 泾阳县| 凤凰县| 乳山市| 中超| 金湖县|