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

  • A+
所属分类:编程语言
百度云网盘批量离线下载保存BT种子磁力链ftp链接工具python3

百度网盘批量离线下载

前面几篇文章分享了百度云网盘的多种批量处理功能,如:文件批量重命名批量分享批量获取分享文件名称标题链接以及通过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
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

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