该脚本适用于任意基于
Oneindex云盘
搭建的OneDrive网盘目录,可批量下载目录地址下的任意文件。
该项目使用requests
库请求网页内容,然后用re
模块匹配文件名和文件地址,然后保存成对应的文件。思路很简单,如果单个进程下载会非常耗时,因此加入了多进程threading
模块。爬取效果堪比IDM下载工具,速度几乎可以满带宽。感谢微软OneDrive云盘。
项目地址:https://github.com/Baiyuetribe/MyPythonCode/
0. 以佰阅云盘为例
云盘地址:https://cloud.baiyue.one/
爬取后效果如下:
1.使用方法
该脚本适用于任意基于Oneindex
云盘搭建的OneDrive网盘,目前实现了出文件夹以外任意文件的批量下载。
具体操作如下,首先微软商店安装好python
(安装方法类似于安装爱奇艺、网易云一样),然后下载onedrivedl.py
脚本到任意文件夹。下载地址:https://github.com/Baiyuetribe/MyPythonCode/tree/master/OneDriveDownload
使用案例:
示例1(批量下载书籍):
python onedrivedl.py https://cloud.baiyue.one/?/Books/
示例2:(批量下载视频)
python onedrivedl.py https://cloud.baiyue.one/?/Blog_videos/
通用格式:
python onedrivedl.py 云盘地址
2.小结
原本在下载这块加上进度条,但是基于tqdm
或progressbar2
的进度条,目前还不晓得如何统计当前下载速度,因此暂时无法加入,后期如果搞明白了,可以加入下载任务进度条。