- A+
所属分类:编程语言
前面几篇文章分享了百度云网盘的多种批量处理功能,如:文件批量重命名、批量分享、批量获取分享文件名称标题链接以及通过requests方法离线下载等,今天再分享一篇更简单的通过baidupcsapi来批量离线下载保存bt种子磁力链接的方法。
一、准备环境
使用的还是Windows10 64位的操作系统,python3.6的版本 pycharm编辑器、安装baidupcsapi库,直接在cmd命令行里面通过pip install baidupcsapi 即可。
二、使用方法
通过命令行登录自己的百度网盘,若第二次登录出现问题请参考:如何使用python3批量分享百度网盘文件及内容的脚本工具 这篇文章里面的方法进行解决。
from baidupcsapi import PCS import time pcs = PCS("自己的百度网盘账号","密码")
然后将需要离线下载的链接放入urllist列表中,并通过循环来批量添加下载任务。
- urllist = ['magnet:?xt=urn:btih:c003eef9885edd9d38b3129fcb22f840fa59706e&dn=%e9%98%b3%e5%85%89%e7%94%b5%e5%bd%b1www.ygdy8.com.%e5%a4%8d%e4%bb%87%e8%80%85%e8%81%94%e7%9b%9f3%ef%bc%9a%e6%97%a0%e9%99%90%e6%88%98%e4%ba%89.BD.720p.%e5%9b%bd%e8%8b%b1%e5%8f%8c%e8%af%ad%e5%8f%8c%e5%ad%97.mkv&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fthetracker.org%3a80%2fannounce&tr=http%3a%2f%2fretracker.telecom.by%2fannounce',
- 'ftp://ygdy8:ygdy8@yg45.dydytt.net:5043/阳光电影www.ygdy8.com.乐高DC超级英雄:亚特兰蒂斯之怒.BD.720p.中英双字幕.mkv',
- 'ftp://ygdy8:ygdy8@yg45.dydytt.net:4085/阳光电影www.ygdy8.com.超人之死.BD.720p.中英双字幕.mkv',
- 'magnet:?xt=urn:btih:31600dc14611139be2cb98f4fe2ace954c09e7fa&dn=%e9%98%b3%e5%85%89%e7%94%b5%e5%bd%b1www.ygdy8.com.%e8%b6%85%e4%ba%ba%e4%b9%8b%e6%ad%bb.BD.720p.%e4%b8%ad%e8%8b%b1%e5%8f%8c%e5%ad%97%e5%b9%95.mkv&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fthetracker.org%3a80%2fannounce&tr=http%3a%2f%2fretracker.telecom.by%2fannounce'
- ]
- for url in urllist:
- pcs.add_download_task(url, "/")
- tasklist = pcs.list_download_tasks().json().get("task_info")
- for task in tasklist:
- print(task.get('task_name'), task.get('status'))
- time.sleep(1)
三、源码下载
- #-*-coding:utf-8-*-
- from baidupcsapi import PCS
- import time
- def openurl():
- """
- 读取与脚本文件同目录下的url.txt文本中的磁力链接,一行一条。
- :return: 磁力链接列表
- """
- filepath = "url.txt"
- with open(filepath, "r", encoding="utf-8") as f:
- urls = f.readlines()
- print(urls)
- return urls
- def addurl(urllist):
- """
- 批量添加磁力链接地址并下载
- :param urllist:
- :return:
- """
- for url in urllist:
- pcs.add_download_task(url.strip().strip("\n"), "/")
- tasklist = pcs.list_download_tasks().json().get("task_info")
- for task in tasklist:
- print(task.get('task_name'), task.get('status'))
- time.sleep(1)
- def main():
- urllist = openurl()
- addurl(urllist)
- if __name__ == '__main__':
- pcs = PCS("用户名", "密码")#输入百度网盘用户名和密码
- main()
我的微信公众号
爱真理,得永生! 爱在灵灵久博客,网罗天下,福利大家!