0x00
大概也是去年的这个时候,我写了pixivLocalUpdate
,一个Python的小工具,用来实时更新我电脑里庞大的(现在是128GB)pixiv本地图片库。因为文件夹是按作者分类的,比较多,一个一个手动去更新不太现实,就用代码自动去实现。
代码逻辑很简单,就是获取文件目录->获取作者id->检查本地最后一张图片看是否为最新->发现更新并下载
。然而问题来了。一开始,我下载是在Python脚本里使用urlretrieve
下载,后面为了方便又加了tqdm
的进度条,代码如下:
1 | for url in urls: |
但是这个代码经常会在urlretrieve
这里卡死,看着进度条在中间就不动了,需要手动停止进程。因为使用urlretrieve
下载太慢了,在前几天我重构了代码,调用IDM
在更新完所有的文件夹后统一下载。
1 | # IDM为从注册表中获取的IDMan.exe路径(直接传也可以) |
现在不会在下载卡死了,反而会更快的在更新时卡死,频率特别高,很头大。