Python使用qbittoreent的webAPI实现自动下载种子

Python使用qbittorrent的webAPI实现自动下载种子

因为有个小项目需要爬取某影视论坛的种子 并自动下载 相当于伪原创吧 加工加工在自己网站上发布在线视频 这个只是一个小小的片段 用于记录
qbittoreent好像没有命令模式 找了很多工具 最后还是觉得这个工具好像挺不错 而且有无头模式的源码
因为在本地测试方便安装的Linux是ubuntu20.4的版本 有XWINDOWS所以没有测试那个无头源码 等到部署的时候再说吧 拖延症严重 外加新手 外加英文操蛋的很 阅读他的webAPI很是费劲

qbittoreent使用的是4.3.0.1版本的开启webUI 吐槽国内github的网速实在是太慢太慢了 web API v2.6.0 本人喜欢新版 (其实都是从0开始 新版旧版一个德行) 配置要所需环境 (太新的朋友自己研究文档吧)
直接上代码吧 我也不知道该说什么

import os
from qbittorrentapi import Client
from time import sleep

comp_path = 'F:\pythoncode\pythonse\se' #带有种子的文件夹,其中有jpg等文件 多级目录
filename='.torrent'  #搜索.torrent文件的后缀
result =[]
client = Client(host='192.168.70.149:8080',username='admin',password='admin')  #实例化qbittorrentwebAPI客户端实例

def findfiles(files_path, files_list): #搜索函数
    #查找文件代码
    files = os.listdir(files_path)
    for s in files:
        s_path = os.path.join(files_path, s)
        if os.path.isdir(s_path):
            findfiles(s_path, files_list)
        elif os.path.isfile(s_path) and filename in s:
            result.append(s_path)
def qbittorrent_open(path):   #添加种子
    a = open(path,'rb')
    client.torrents_add(torrent_files=a,save_path='/home/hwm/torrents/')

    sleep(1)
    print(path,'成功...')

if __name__ == '__main__':
    findfiles(comp_path,result)
    for i in range(len(result)):
        path = result[i]
        qbittorrent_open(path)

因为比较懒 还没有把下载完成后自动移除下载队列 还有就是增量式的监控爬虫文件夹写出来 哎~!事多人懒 没办法 抽空写完了在发吧
爬虫我就不献丑了 写的不咋样 其实都不咋样

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值