本文主要介绍利用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

下面我们就可以直接使用这个模块了。

我们主要使用Dispatch这个函数,将迅雷的注册名放入此函数中。来完成迅雷的加载。

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

成功启动迅雷之后我们就可以向迅雷里面添加任务了。

此时我们使用AddTask方法。

AddTask方法里面需要传入三个参数:

thunder.AddTask(磁力连接, 下载保存的文件名, 保存路径)

之后我们只需要使用CommitTasks函数提交任务就可以了.

完整代码如下:

fromwin32com.client importDispatch

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

代码就这么多了。不过,对于迅雷,我们还需要做一些设置:

我们需要将一键下载勾上,在默认下载方式里面选择立即下载。

这样就可以了,以下是效果视频:

下面我们创建多个任务来进行下载,我们就拿《爱情公寓5》的资源来做个示范:

一共36集,我们可以看到url的一些规律,可以获取36集的所有磁力连接,然后批量添加到任务中:

fori inrange(1,37):

ifi < 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文件,那我们还可以读取文件每一行的磁力连接进行下载:

importcsv

withopen("爱情公寓资源.txt",'r',encoding='utf-8') asf:

reader = csv.reader(f)

films = [i[0] fori inreader]

thunder = Dispatch('ThunderAgent.Agent.1')

forfilm infilms:

thunder.AddTask(film,film[-12:],r"C:\迅雷下载")

thunder.CommitTasks()

怎么样是不是很棒?你也来试试吧!

python实现bt下载器_10行 Python代码使用磁力链接批量下载种子相关推荐

  1. python 后10个元素_10 行 Python 代码写 1 个 USB 病毒

    来自:知乎,作者:DeepWeaver 链接:https://zhuanlan.zhihu.com/p/35256334 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的 ...

  2. python制作u盘病毒_10行Python代码写1个USB病毒

    昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到.但是,如果我想, ...

  3. python实现p图软件_10行Python代码实现美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  4. python程序员的浪漫-千行生日祝福代码

    python程序员的浪漫-千行生日祝福代码

  5. EagleGet下载|EagleGet(猎鹰高速下载器) v2.1.5.10免费中文便携版下载

    点击下载来源:EagleGet下载|EagleGet(猎鹰高速下载器) v2.1.5.10免费中文便携版下载 EagleGet,也称猎鹰高速下载器,它是国外的一款免费下载工具.我们使用它,可以进行各种 ...

  6. 基于iOS 10封装的下载器(支持存储读取、断点续传、后台下载、杀死APP重启后的断点续传等功能)

    原文 资源来自:http://www.cocoachina.com/ios/20170316/18901.html 概要 在决定自己封装一个下载器前,我本以为没有那么复杂,可在实际开发过程中困难重重, ...

  7. python翻页爬取电影天堂网电影的磁力链接

    python翻页爬取电影天堂网电影的磁力链接 案例目的: 介绍如何通过首页的url提取详情页的url以及如何通过xpath语法提取详情页的数据. 代码功能: 输入要爬取的页数,自动保存电影的名称以及对 ...

  8. 磁力链接方式下载完全攻略

    http://bbs.hdbird.com/thread-401785-1-1.html 磁力链接方式下载完全攻略 磁力, 攻略, 下载, 链接 一.简介     在BT2.0时代,Magnet(意译 ...

  9. 哪里可以下载大量短视频?高质量短视频批量下载

    哪里可以下载大量短视频,高质量短视频批量下载,哪里可以下载大量短视频,现在很多人都觉得自媒体运营很难,其实它的确是很难,不过你学会运营技巧之后,就会容易很多,最近有些小伙伴问我哪里可以去批量下载视频素 ...

  10. python小说下载器_【Python】DouBiNovel小说下载器V0.1.1(源码+成品)【失效待修复】...

    简单说明 之前在论坛发现一个很好的小说阅读站,可惜只能在线阅读,无法下载到本地,导出到电子书设备上.恰好最近在学python,于是就有了写一个下载器的想法. 但,对于初学菜鸟.又是初三学子的我,这又谈 ...

最新文章

  1. 步步为营 .NET 代码重构学习笔记 十一
  2. python的异常处理
  3. Tomcat整体介绍
  4. Web安全之权限攻击
  5. BTCU 分叉,真的是比特币“千年痛点”克星吗?
  6. 12 行列式01---定义、计算 与性质、排列、逆序数、n 阶行列式、上三角形行列、矩阵的初等行变换与行列式性质
  7. Matlab之共轭转置与非共轭转置
  8. 新的开始——参加培训
  9. SQLSERVER dbo 解释
  10. 手撕IP核系列——Xilinx FIFO IP核-异步FIFO
  11. 2009年最极品的冷笑话汇集!(超经典)
  12. Java后端防止频繁请求、重复提交
  13. 神来之笔--图解JVM内存分配及对象存储
  14. 计算机二级c 试题 答案,200409计算机二级C笔试试题(含答案)
  15. 【生成模型】浅析玻尔兹曼机的原理和实践
  16. 苹果手机蓝框一直跳动
  17. USB3.0传输数据、解析处理和帧率计算
  18. Android设备与外接U盘实现数据读取操作
  19. 前端传来的图片并保存_前端处理后端接口传递过来的图片文件
  20. bootstrap开发tab选项卡事例

热门文章

  1. AIDA64 5.92.4300 序列号
  2. VS安装包注册com组件
  3. 一种pluntUML实时渲染图片的方法
  4. JQuery blockUI 的使用方法
  5. NX二次开发-BlockUI对话框嵌套MFC对话框制作进度条
  6. android中界面布局文件放在,android界面布局详解.doc
  7. Java进阶之FileUpload完成上传
  8. Java新手入门值得看的五本书!
  9. 2020年最新世界地图_2020年标准地图发布,为何要发布新版标准地图?
  10. echarts label加边框_ECharts 教程 富文本标签 - 闪电教程JSRUN