百度云网盘批量离线下载保存BT种子磁力链ftp链接工具python3

  • A+
所属分类:python基础入门

百度网盘批量离线下载

前面几篇文章分享了百度云网盘的多种批量处理功能,如:文件批量重命名批量分享批量获取分享文件名称标题链接以及通过requests方法离线下载等,今天再分享一篇更简单的通过baidupcsapi来批量离线下载保存bt种子磁力链接的方法。

一、准备环境

使用的还是Windows10 64位的操作系统,python3.6的版本 pycharm编辑器、安装baidupcsapi库,直接在cmd命令行里面通过pip install baidupcsapi 即可。

二、使用方法

通过命令行登录自己的百度网盘,若第二次登录出现问题请参考:如何使用python3批量分享百度网盘文件及内容的脚本工具 这篇文章里面的方法进行解决。

from baidupcsapi import PCS
import time
pcs = PCS("自己的百度网盘账号","密码")

然后将需要离线下载的链接放入urllist列表中,并通过循环来批量添加下载任务。

  1. 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',
  2.            'ftp://ygdy8:ygdy8@yg45.dydytt.net:5043/阳光电影www.ygdy8.com.乐高DC超级英雄:亚特兰蒂斯之怒.BD.720p.中英双字幕.mkv',
  3.            'ftp://ygdy8:ygdy8@yg45.dydytt.net:4085/阳光电影www.ygdy8.com.超人之死.BD.720p.中英双字幕.mkv',
  4.            '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'
  5.            ]
  6. for url in urllist:
  7.     pcs.add_download_task(url, "/")
  8.     tasklist = pcs.list_download_tasks().json().get("task_info")
  9.     for task in tasklist:
  10.         print(task.get('task_name'), task.get('status'))
  11.     time.sleep(1)

三、源码下载

  1. #-*-coding:utf-8-*-
  2. from baidupcsapi import PCS
  3. import time
  4. def openurl():
  5.     """
  6.     读取与脚本文件同目录下的url.txt文本中的磁力链接,一行一条。
  7.     :return: 磁力链接列表
  8.     """
  9.     filepath = "url.txt"
  10.     with open(filepath, "r", encoding="utf-8") as f:
  11.         urls = f.readlines()
  12.         print(urls)
  13.     return urls
  14. def addurl(urllist):
  15.     """
  16.     批量添加磁力链接地址并下载
  17.     :param urllist:
  18.     :return:
  19.     """
  20.     for url in urllist:
  21.         pcs.add_download_task(url.strip().strip("\n"), "/")
  22.         tasklist = pcs.list_download_tasks().json().get("task_info")
  23.         for task in tasklist:
  24.             print(task.get('task_name'), task.get('status'))
  25.         time.sleep(1)
  26. def main():
  27.     urllist = openurl()
  28.     addurl(urllist)
  29. if __name__ == '__main__':
  30.     pcs = PCS("用户名", "密码")#输入百度网盘用户名和密码
  31.     main()
weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: