——独立观察员 2015.10.07
最近在网上获得了一份电影资源下载地址列表( 中国老电影合集15(香港邵氏经典电影) ),想要保存下来。全部下载呢,一来网速没那么快,二来也不一定全都看,这么多下载下来也不合适。理想的情况是有人提供网盘的共享链接,那么我们直接转存就好了,可惜没有。百度云盘还有个方便的功能,就是离线下载功能,直接使用BT种子或者磁力链接就可以下载到自己的网盘里。然而,百度云的离线下载磁力链接功能并不支持批量下载,一次只能下载一条,对于需要大量下载的情况,还是比较费时费力的。
那么能不能批量下载呢?答案自然是肯定的,如下。
/* 谷歌浏览器打开 http://pan.baidu.com/disk/home#from=share_pan_logo 页面 --> 点击"离线下载" --> 点击"新建链接任务" --> CTRL+Shift+J 打开console,将以下代码粘贴到末尾然后按回车运行。 */ links=[ "ed2k://|file|1969.飞刀手(ED2000.COM).rmvb|562539658|0EB8D7FC689A729B7126D4EECEEDF30E|h=ES5MJNHBS7SL4EJX2QH24QKBYK3VBUN5", "ed2k://|file|1969.保镖(ED2000.COM).rmvb|541020288|35CEBD9E16354A23A1860EBF73674469|h=32CI3IBPOJYIOO3N3TLNVYELZBJ5YA4Y"] links.forEach(function(v,i,a){ $('#share-offline-link').val(v); $('#_disk_id_28').click(); })
关键就是”CTRL+Shift+J 打开console,将代码粘贴到末尾然后按回车运行“这一招我之前并不知道,原来这样可以自己用JS控制页面。其中links数组存储了想要下载的链接;forEach方法并不是JS的标准方法,而是在Chrome等浏览器中支持而已,其回调函数的三个参数为(element, index, array)。
链接填写框的id为”#share-offline-link“:
确定按钮的id为”#_disk_id_28“:
所以函数的功能就是对每个链接,将其填写到输入框中,然后模拟点击确定按钮。
对于链接数据格式(添加引号和逗号)的准备,我们可以使用”符号包裹“软件来辅助进行:
然后将准备好的数据和代码粘贴到Console窗口中,点击回车键执行:
如果成功就会显示出下载历史:
直接显示下载成功的一般就是能够”极速秒传”的,也就是服务器上已经有该文件,已经转存到你的网盘了。其它一些状态一直是0%的,一般就很难下载好了,还是早日投奔迅雷会员怀抱吧。
当然,现实总是残酷的——下载多了就需要验证码:
经测试,发现一段时间(未知)内,最多只能批量下载15条,之后每一条都需要输入验证码。对此,我们可用”换账号”法、”改日再下”法、以及其它未知方法来解决。
还有种错误是”普通用户每月只能离线5个任务”,我其它帐号也不是会员呀,不知道它们是怎么算的:
总之,使用这个方法进行批量离线下载,能够在一定程度上减轻重复劳动,但并不完美。不过,重要的是其中的思想,所以,本文标题中并未使用”方法”,而是使用了”思想”,希望大家多多讨论。
原创文章,转载请注明: 转载自 独立观察员(dlgcy.com)
本文链接地址: [百度云盘批量离线下载思想](https://dlgcy.com/baiduyun-batch-download/)
关注微信公众号 独立观察员博客(DLGCY_BLOG) 第一时间获取最新文章
目前为止有一条评论