不知道大家有没有这种经历,手上有大把的别人分享的优质百度网盘资源(比如像下图这样的),迫切的想转存至自己的网盘。但是又无敌的懒(其实是追寻快乐而已,哈哈哈~),不想一个个的手动操作。今天就给大家介绍两种方法可以实现百度网盘分享资源的批量转存。
利用第三方工具批量转存百度网盘分享资源
不会写代码的话,直接推荐pandownload工具,这款工具功能贼强大!集网盘资源搜索,百度网盘不限速下载,文件清理,离线下载,影视新番资源,批量转存为一体。
批量转存只是他的一个小功能而已!批量转存的时候只需要把分享链接粘贴进入就什么都不用管了,是不是懒人化操作!
备注:这里更新一下,前段时间网上说pandownload的作者被抓了,但是现在软件恢复正常使用了!
利用Python实现自动化转存
这种方式需要会写一点python代码才行,不会的话,直接使用上面的工具即可,一键操作挺简单的!既然有工具,那为什么还要写代码呢?写代码可以更灵活的控制,比如:保存成功后,我还要批量重命名?批量创建分享链接?这些目前还没有工具做啦~
如何使用python实现批量转存呢?难道要重新写代码?当然不用,这里自我推荐一下,使用我写好的百度网盘python自动化脚本即可。此脚本目前已实现了以下功能:
- 获取登录Cookie有效性;
- 获取网盘中指定目录的文件列表;
- 获取加密分享链接的提取码(对于没有提取码的链接也可以转存);
- 转存分享的资源;
- 重命名网盘中指定的文件;
- 删除网盘中的指定文件;
- 移动网盘中指定文件至指定目录;
- 创建分享链接;
百度网盘自动化脚本的详细介绍及代码见:百度网盘自动化python脚本源码
简单介绍一下,如何使用此脚本。只需要实例化BaiDuPan这个类,然后调用saveShare的方法即可转存了,传的是百度网盘分享链接,提取码(没有也不要紧,此类中内置了自动获取提取码的方法),存到哪个路径。这里附上简单的代码,是不是很简单,哈哈哈~
# coding="utf-8"
import sys
sys.path.append('/home/meetup/Desktop/BaiDuPan')
from BaiDuPan import BaiDuPan
from DbOperate import DbOperate
import time
def startSave():
db_operate = DbOperate()
unsave_list = db_operate.getUnSave()
bai_du_pan = BaiDuPan()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '开始执行保存至百度网盘')
for hifini in unsave_list:
try:
result = bai_du_pan.saveShare(hifini.pan_url, hifini.pan_pwd, '/hifini.com/%s' % hifini.type)
except Exception as e:
result = {'errno': -1}
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '其他保存异常(ID:', hifini.id, '): ', e)
if(result['errno'] == 0):
db_operate.update(hifini.id, 1, 1)
if(result['errno'] > 0):
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '百度网盘分享链接有问题(ID:', id, '): ', e)
else:
db_operate.update(hifini.id, 0, 0)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '全部执行完成!')
if __name__ == '__main__':
startSave()