但是还有最后一个问题:我如何在本地手动校验离线下载得到地数据的完整性呢?
典型流程如下:
①通过各种渠道找到资源的 magnet/torrent
②将 magnet/torrent 添加到网盘的离线下载队列,等待下载/转存成功
③从网盘中把文件/目录下载到本地后观看(在线观看也可以,此处不讨论)
现在问题是:我已有 magnet/torrent+文件/目录,我如何手动校验这二者是匹配地?也就是说,下载过程没有出错,得到了完整地数据?
之所以有这个问题,是因为如下几点疑虑:
①对于给定地 magnet/torrent,很明显,只有第一个添加它到离线下载队列的用户是[真]下载,其他所有用户都只是索引到第一次下载得文件/目录而已,那么如果第一个用户的下载就出错了,岂不是之后所有用户都得到错误地文件/目录吗?当然网盘方面应该要验证数据完整性,但是我本帖想问:作为用户有没有办法手动验证?
②肯定存在某一些资源比较冷门,网盘无法“秒离线”,那么作为网盘运营方,他们有没有动机“智能”地/“贴心”地把“我想要但是又离线不了地资源”替换为“可以离线地资源”呢?比如我想要 720P 某电影,它半天离线不了,但是该电影的 1080P 版本可以秒离线,它会不会偷梁换柱来自行挽尊呢?我们作为用户,不说你是否在意完整性,但是肯定有某一些人/场景在意完整性(比如说系统 ISO),肯定还是有办法在本地手动验证完整性比较好吧?
另外据我所知:torrent 文件中只有每一个块的 HASH,并没有每一个文件的 HASH