python实现bt下载器_10行 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
下面我们就可以直接使用这个模块了。
我们主要使用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代码使用磁力链接批量下载种子相关推荐
- python 后10个元素_10 行 Python 代码写 1 个 USB 病毒
来自:知乎,作者:DeepWeaver 链接:https://zhuanlan.zhihu.com/p/35256334 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的 ...
- python制作u盘病毒_10行Python代码写1个USB病毒
昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到.但是,如果我想, ...
- python实现p图软件_10行Python代码实现美图秀秀
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
- python程序员的浪漫-千行生日祝福代码
python程序员的浪漫-千行生日祝福代码
- EagleGet下载|EagleGet(猎鹰高速下载器) v2.1.5.10免费中文便携版下载
点击下载来源:EagleGet下载|EagleGet(猎鹰高速下载器) v2.1.5.10免费中文便携版下载 EagleGet,也称猎鹰高速下载器,它是国外的一款免费下载工具.我们使用它,可以进行各种 ...
- 基于iOS 10封装的下载器(支持存储读取、断点续传、后台下载、杀死APP重启后的断点续传等功能)
原文 资源来自:http://www.cocoachina.com/ios/20170316/18901.html 概要 在决定自己封装一个下载器前,我本以为没有那么复杂,可在实际开发过程中困难重重, ...
- python翻页爬取电影天堂网电影的磁力链接
python翻页爬取电影天堂网电影的磁力链接 案例目的: 介绍如何通过首页的url提取详情页的url以及如何通过xpath语法提取详情页的数据. 代码功能: 输入要爬取的页数,自动保存电影的名称以及对 ...
- 磁力链接方式下载完全攻略
http://bbs.hdbird.com/thread-401785-1-1.html 磁力链接方式下载完全攻略 磁力, 攻略, 下载, 链接 一.简介 在BT2.0时代,Magnet(意译 ...
- 哪里可以下载大量短视频?高质量短视频批量下载
哪里可以下载大量短视频,高质量短视频批量下载,哪里可以下载大量短视频,现在很多人都觉得自媒体运营很难,其实它的确是很难,不过你学会运营技巧之后,就会容易很多,最近有些小伙伴问我哪里可以去批量下载视频素 ...
- python小说下载器_【Python】DouBiNovel小说下载器V0.1.1(源码+成品)【失效待修复】...
简单说明 之前在论坛发现一个很好的小说阅读站,可惜只能在线阅读,无法下载到本地,导出到电子书设备上.恰好最近在学python,于是就有了写一个下载器的想法. 但,对于初学菜鸟.又是初三学子的我,这又谈 ...
最新文章
- 步步为营 .NET 代码重构学习笔记 十一
- python的异常处理
- Tomcat整体介绍
- Web安全之权限攻击
- BTCU 分叉,真的是比特币“千年痛点”克星吗?
- 12 行列式01---定义、计算 与性质、排列、逆序数、n 阶行列式、上三角形行列、矩阵的初等行变换与行列式性质
- Matlab之共轭转置与非共轭转置
- 新的开始——参加培训
- SQLSERVER dbo 解释
- 手撕IP核系列——Xilinx FIFO IP核-异步FIFO
- 2009年最极品的冷笑话汇集!(超经典)
- Java后端防止频繁请求、重复提交
- 神来之笔--图解JVM内存分配及对象存储
- 计算机二级c 试题 答案,200409计算机二级C笔试试题(含答案)
- 【生成模型】浅析玻尔兹曼机的原理和实践
- 苹果手机蓝框一直跳动
- USB3.0传输数据、解析处理和帧率计算
- Android设备与外接U盘实现数据读取操作
- 前端传来的图片并保存_前端处理后端接口传递过来的图片文件
- bootstrap开发tab选项卡事例
热门文章
- AIDA64 5.92.4300 序列号
- VS安装包注册com组件
- 一种pluntUML实时渲染图片的方法
- JQuery blockUI 的使用方法
- NX二次开发-BlockUI对话框嵌套MFC对话框制作进度条
- android中界面布局文件放在,android界面布局详解.doc
- Java进阶之FileUpload完成上传
- Java新手入门值得看的五本书!
- 2020年最新世界地图_2020年标准地图发布,为何要发布新版标准地图?
- echarts label加边框_ECharts 教程 富文本标签 - 闪电教程JSRUN