liupan1890 / aliyunpan

阿里云盘小白羊版 阿里云盘PC版 aliyundriver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v2.9.24发布公告

liupan1890 opened this issue · comments

v2切换到 Electron 重新开始

window / linux / mac 版:

从蓝奏下载 https://wwe.lanzoui.com/b01nqc4gd

更新方式:删除旧文件,下载新版解压即可

  1. Fix 修正 v1.6.29 大量上传下载后会生成大体积的 数据库 的 BUG
  2. Fix 修正 v1.6.29 导入阿里云盘分享链接失败的 BUG
  3. Fix 修正 v1.6.29 上传途中重启程序后,重新上传不会断点续传的 BUG
  4. Fix 修正部分违规视频不能播放的 BUG,现在可以使用"优先播放转码视频"模式播放了

  1. Add 增加阿里云盘官方登录接口(手机短信、账号密码、APP 扫码登录)
  2. Add 增加多个账号同时登录、切换功能
  3. Add 增加 Aria 远程连接设置,可以把文件直接下载到远程电脑/VPS/NAS/Docker
  4. Add 增加文件名颜色标记,批量标记功能,观看视频自动标记功能
  5. Add 增加文件、文件夹详情功能(文件夹大小,包含文件数),视频文件的雪碧图
  6. Add 增加新的图片预览模式,可以放大/缩小/旋转/幻灯片播放
  7. Add 增加代码高亮/ json 格式化显示 / txt 在线预览功能
  8. Add 增加快速创建日期格式的文件夹
  9. Add 增加可选择文件夹是否和文件一起排序了
  10. Add 增加所有文件夹体积的显示,可以按照体积排序文件夹了
  11. Add windows 上支持 Potplayer 播放器了
  12. Add 顶部快捷路径跳转和区间选择功能

  1. Pro 优化文件复制功能,可极速复制 TB 级/上万文件 到网盘的其他位置
  2. Pro 优化导入分享功能,在导入时可以选择网盘里的保存位置,可以勾选要保存的 文件/文件夹
  3. Pro 优化上传功能,现在部分不能秒传的大文件,上传前不再需要计算 sha1 了(减少上传时间)
  4. Pro 优化 sha1 计算逻辑和性能,同时最多 3 个文件计算 sha1,机械硬盘不会掉速,CPU 不会爆满
  5. Pro 现在 windows/macos/linux 都支持拖拽文件、文件夹上传了
  6. Pro 优化批量重命名功能,支持勾选文件,支持重命名多级子文件夹,支持 替换/删除/增加/序号/随机字符 等方式
  7. Pro 优化在线解压功能,支持全部解压和勾选文件解压,支持有密码的压缩包

9.19 更新:

  1. 删除秒传相关功能

  2. 修正 v2.8.30 里 aria2 远程模式连接失败的 BUG

  3. 修正偶发文件列表只显示占位符不显示文件名的 BUG

  4. 修正移动文件后选中文件数显示错误的 BUG

  5. 修正批量重命名取消勾选文件夹时子文件名计算错误的 BUG

  6. 修正批量重命名点击刷新后因一直加载,不能关闭的 BUG

  7. 增加对文件名结尾的点和空格的清理,修正这些文件下载失败的 BUG

  8. 修正闲置长时间后上传文件可能出现获取上传地址失败的 BUG

  9. 减少因并发数太高容易出现的操作失败 BUG

  10. 修正等宽图片预览时,切换下一张后滚动条没有自动回到顶部的 BUG

  11. 增加文件列表(F5 键刷新文件,Back 键返回上级文件夹),等宽图片预览(← 上一张,→ 下一张)的快捷键

  12. 增加点击头像图片时自动刷新网盘空间用量

  13. 增加文件夹独立排序选项

  14. 增加直接彻底删除文件的右键菜单

  15. 升级数据库架构,提升了加载文件列表的性能,本周重点就是此项,性能提升涉及方方面面的细节,大部分以前加载慢的功能都有了极明显的提升,例如一次性上传包含 10 万个文件的文件夹,不会出现任何卡顿了

  16. 修正 v2.9.15 里长时间后上传文件时出现获取上传地址失败的 BUG

  17. 增加上传/下载任务出错后等 1 分钟自动重试功能,可以放心挂机下载、挂机上传了

9.24 更新:

  1. 修正上传 20GB 以上的文件时,断点续传时进度不准确的 BUG
  2. 取消文件列表的加载中状态提示,快速展现文件列表
  3. 更新文件列表缓存方式,数据库文件体积减少 73% (14 万个文件从 240MB 降低为 60MB)
  4. 增加是否统计文件夹体积的设置开关,减少网盘内文件过多时的白屏问题
  5. 同步 v2.9.24 源码到 github

重要的提示::
v2.9.19 升级了数据库,所以与旧版本不兼容,当你第一次启动 v2.9.19 时会自动导入现有数据(下载中/已下载/上传中/已上传),如果你之后又切换回 v2.8.x 旧版,在旧版里就看不到之前的下载上传记录了。只能使用新版查看。即:用新版就一直用新版,不要再用旧版了!用也没关系但原来的下载记录就看不到了

注意:当前为预览版本并不适合日常使用,仅用来尝鲜,缺失的功能较多,一周更新一次,以后功能齐全了会发布稳定的正式版本

当前已完成功能:
多账号登录、列出网盘文件、操作文件(新建文件夹、收藏、重命名、复制、移动、删除、详情、视频雪碧图)、MPV 播放视频、在线预览图片、在线预览文本、
回收站(恢复文件、彻底删除文件、清空),收藏夹(取消收藏、清空),连接到远程 Aria2 下载,导入阿里云分享链接、上传文件、上传文件夹、批量改名、在线解压、

等待完成的功能:
相册功能、网盘和相册间文件互相复制、分享文件、聚合搜索、网盘内文件搜索、打包下载、在线预览 Office、缩略图列表、瀑布流列表、文件同步盘、重复文件扫描、帐号间文件复制

再次提示!预览版,不要失望,更新很快的!

注:10.1期间加班送餐太累没时间编码,暂定于10.10更新

10.8更新:

在憋大招,更新继续延后,暂定于10.17更新,如果期间进度快,也会尽早放出!
憋1ing:纵享丝滑,提升文件列表/文件树的响应速度、加载速度,当前版本确实不够快
憋2:不羁爱自由,支持自定义播放器,不需要必须使用MPV,包括macos和linux,可以使用很多其他的播放器了
憋3ing:彻底解决本地缓存数据库体积大的问题,并且增加清理缓存的按钮

虽然确实更新得很慢,但我其实一直在投入最大的时间了,我也想快一点放出,但确实能力很有限

重要的提示::
v2.9.15 升级了数据库,所以与旧版本不兼容,当你第一次启动 v2.9.15 时会自动导入现有数据(下载中/已下载/上传中/已上传),如果你之后又切换回旧版,在旧版里就看不到之前的下载上传记录了。只能使用新版查看。即:用新版就一直用新版,不要再用旧版了!用也没关系但需要重新点击下载文件、上传文件

linux 下载 被谷歌浏览器视为危险文件 😂️

linux 下载 被谷歌浏览器视为危险文件 😂️
我也是,我试了下,不是文件有问题,而是蓝奏盘有问题,蓝奏盘的下载链接貌似不知道为什么,被当危险文件了

现在是不能用导入115sha1的链接了吗

是的,因为阿里云盘升级了秒传接口,已无法导入115sha1的链接

能不能出个源码构建说明和及时更新源码?我想学习,看看能不能也参与其中😳

v2不开源,v1.6.29源码已经是最新的

点分享怎么没反应呢

点分享怎么没反应呢

功能还没做,看公告

还是会出现获取上传地址失败的情况,重启小白杨恢复正常,上个版本的遗留问题。。

可不可以增加一个上传&下载完成后自动关机的选项?

首页的readme.md尝鲜还是2.8.30 ,没改成2.9.15

我给忘了,,,,多谢提醒

还是会出现获取上传地址失败的情况,重启小白杨恢复正常,上个版本的遗留问题。。

可不可以增加一个上传&下载完成后自动关机的选项?

下个版本继续修正,不让他出现这个错误!

下载完关机,以后会有的

image
这里的链接和文字没有改。。

大佬能把插件里面的功能做出来吗?那些特有的功能需求很大啊,比如聚合搜索和离线下载,平常的功能官方都有,还能凑合用

已改正,真的是太马虎了。。。

插件会的,正在做

希望回收站功能增加一个独立的清空功能,而不是要等文件列出来后再清空

阿里云盘本身没有清空回收站功能,只能通过提供文件ID彻底删除这个文件,所以清空功能就是先列出全部文件,知道了全部的文件ID,提交给阿里云盘,彻底删除。所以,没有不列文件就清空的办法。另外回收站顶部有清空回收站的按钮(需要等待全部文件列出来才能点)

希望回收站功能增加一个独立的清空功能,而不是要等文件列出来后再清空

阿里云盘本身没有清空回收站功能,只能通过提供文件ID彻底删除这个文件,所以清空功能就是先列出全部文件,知道了全部的文件ID,提交给阿里云盘,彻底删除。所以,没有不列文件就清空的办法。另外回收站顶部有清空回收站的按钮(需要等待全部文件列出来才能点)

那希望设置一个回收站一次列出文件的最大数,如50000,因为手贱,一下删除了20万个文件,现在没法清空回收站了,因为列出文件时就白屏了

白屏应该是因为内存不足导致的。关闭其他程序,只开小白羊,可能可以避免白屏
或者也可以通过网页版,去100/次删除。话说你应该删除这20万个文件所在的文件夹们,这样回收站里只显示几十/几百个文件夹,而不会显示20万个文件。。。最后。一个文件夹里有数万个文件,真的不好。小白羊列文件会比较慢(是阿里云盘的功能问题,不能并发列一个文件夹),网页版/官方版根本无法处理这种数万文件的(网页/官方只能100文件,下拉滚动增加100个,依次需要下拉几百次才能列出数万文件)

下个版本我会增加数量的设置,可以缓解这种情况,当前你可以等下周新版本再删除,或者网页版手动100/次删除一部分,然后尝试用小白羊删除剩余的

下个版本我会增加数量的设置,可以缓解这种情况,当前你可以等下周新版本再删除,或者网页版手动100/次删除一部分,然后尝试用小白羊删除剩余的

谢谢回应,官方的100个文件太小了,最好是让用户自己设置显示的文件数量,毕竟每个人机器性能不一样

2.9.19下载完就被WD干掉了…

这个没办法,小白羊.exe是阿里云盘提取的不应该误报,aria2c.exe是官方下载的不应该误报,最后就剩下app.asar是小白羊的源代码。连个自动升级的程序/功能都没敢加入,所以还能怎么样才能不被误报呢?

2.9.19版本 我在设置里设置的同时任务数量是10,为什么我拖放15个会全部同时开始?设置的同时运行数无效。之前老版本没问题

那肯定是BUG了,19改动了上传和下载的代码增加出错后自动重试,晚上会重新上传修正这个BUG

我已经上传了重新打包的v2.9.19,修正了上传文件时,设置的同时执行文件数无效的BUG

@ybbluesky 我已经上传了重新打包的v2.9.19,增加了回收站/收藏夹 只显示前 5000文件的限制,你现在可以5000/次删除你的20万条回收站记录了

在上传计算sha1时性能能否再优化一下?虽然相比着官方网页版已经提升了非常非常大

我上传时用的时机械移动硬盘,使用小白杨上传时计算的图如下,大概一秒有30多mb吧。但是我用115上传读取时虽然看不到一秒读多大速率,但是百分比很快,感觉能比小白杨快3倍以上。

这个有没有办法再优化一下。。我上传带宽都200m了,,,秒传太慢了
QQ浏览器截图20210920114401

在服务器上固态硬盘读取文件很快,一秒钟有一百七八兆

@ybbluesky 我已经上传了重新打包的v2.9.19,增加了回收站/收藏夹 只显示前 5000文件的限制,你现在可以5000/次删除你的20万条回收站记录了

谢谢,已经 通过手动删除了文件 ,但还是感谢你重新限制了5000个文件

@mali321321

30MB/s ,一个很巧合地速度。USB2.0的最大传输速度就是30MB/s。所以,如果你的外置硬盘是USB2.0接口的,或者虽然硬盘是USB3.0但是你插在电脑的USB2.0插口上(黑色),那么读取速度最快就是30MB/s,跟硬盘/小白羊没关系。你应该首先确认硬盘是否支持USB3.0并且是否插在电脑USB3.0上(蓝色)

然后是秒传,当前已经优化到最大了,并没有优化的空间了

阿里云盘的秒传,

1.读取1k计算出sha1,发给阿里云盘确认是否存在
2.存在,则读取整个文件,计算sha1,发给阿里云盘确认是否能秒传
3.如果不能妙传,则完整上传文件

能节省时间的情况。
1.计算1k后发现文件不存在,直接上传文件。
所以虽然都是上传10个文件,有的时候很快就开始上传,有的时候需要计算完整文件的sha1之后才能开始上传。最终导致这10个文件上传用时差别很大,如果是你自己的文件并不需要计算完整的sha1,而是计算1k后直接开始上传,你就会觉得很快

2.计算完整SHA1时通过多核一起计算
当前小白羊为了限制CPU的占用,限制为仅使用1核计算,所以CPU总的占用率最高不会超过30%。如果开放CPU使用限制,使用100%CPU计算则可以加速4倍。但会造成电脑风扇狂转和卡顿。这个体验并不好,并且当一个文件真的开始上传时,相对于文件上传速度几MB/s,计算sha1的时间相对可以忽略,没有必要让CPU100%

3.更好的sha1计算方式
sha1的算法是公开的,小白羊采用的sha1计算方式比阿里云盘官方快25%并且节省大量的CPU占用,已经是最好的计算方式了

综上,已经优化的很好了

另外提到115快3倍
是否是115只在计算1个文件的sha1呢?同样是这块硬盘,他的最大读取速度就是30MB/s的话,那跟什么算法/优化都没关系了。因为小白羊是同时计算3个文件,所以每个文件只有10MB/s 如果小白羊也只计算一个文件,速度自然会快3倍。是30MB/s的总速度限制住了

不管是因为什么,只要有一个文件正在上传中,那么其他文件是在计算sha1还是在上传,影响都不大,全部文件的总上传时间,相差并不会很大

大神有开发安卓端的想法吗?

没有安卓/TV版本的任何想法,没精力了

QQ截图20210922211909
网页版正常

是全部文件都这样,还是只有这几个文件这样?一般出现这个问题,是因为你删除了源文件/移动了源文件,导致找不到文件。也有可能是因为权限不足无法访问这个文件

方便的话,把其中一个文件的完整的路径回复给我,我看是否跟路径/名字有关系

重启了一下小白杨,有3个文件可以正常读取了。其他的都不行。然后我给全部清除了,重启后又过了一会儿我重新添加又正常了。

跟路径文件名应该没关系,因为过一会儿重新添加又没问题了

当时不能访问,稍后能访问,考虑是否有其他程序也在读取这个文件,导致的拒绝访问,例如你同时使用百度网盘上传这个文件和使用小白羊上传这个文件,可能因为当时此文件被百度网盘打开占用,导致的小白羊不能访问

感觉像是这种情况,跟是否重启小白羊无关(比如你说了第一次重启只有3个正常),而是要等别的程序释放文件

如果真的是因为其他程序文件占用,因为小白羊v2.9.19开始已经会每隔1分钟自动重试失败的任务,所以不用管他,等着就行了

4. 增加是否统计文件夹体积的设置开关,减少网盘内文件过多时的白屏问题

请问在那儿设置??

最新版本,点一个有6000个文件夹时,白屏

你又get到我的盲点了,从没试过6K文件夹。。。只试过3万文件,稍后我试一下

最新版本,点一个有6000个文件夹时,白屏

你又get到我的盲点了,从没试过6K文件夹。。。只试过3万文件,稍后我试一下

哈哈,测试来怎样?

经测试,有一个文件夹包含了1.2万个子文件夹时,内存到了1GB,并且比较卡(因为文件夹树导致的卡,没有做虚拟化)。之后的版本会针对这个进行一下优化

最新版本,点一个有6000个文件夹时,白屏

你又get到我的盲点了,从没试过6K文件夹。。。只试过3万文件,稍后我试一下

哈哈,测试来怎样?

经测试,有一个文件夹包含了1.2万个子文件夹时,内存到了1GB,并且比较卡(因为文件夹树导致的卡,没有做虚拟化)。之后的版本会针对这个进行一下优化

期待了

commented

用potplayer播放怎么做啊请问

首页有教程

深色模式下,标记已看过视频文件名的颜色非常不明显。

浅色模式下,也不明显的。因为这个标记本身就是不明显的--因为有的人不喜欢

可能深色的极其不明显?我之后版本调整一下

请问相册啥时候能支持?

相册的话,感觉意义不大
首先,在v1.x里已经实现了相册的相关功能,所以如果需要用到导出相册,请下载使用v1.x

然后,在v1.x里还支持把网盘里的文件复制到相册里(或者把相册里文件复制到网盘里)。但是后期使用时发现,阿里云盘后期对相册功能做了调整,之前不限制相册内文件格式,现在限制为特定图片和特定视频格式。这样一来,网盘复制到相册功能就受限制了,应该主动的遵守官方的规则。

然后,在v1.x里还支持各种文件夹路径的创建/修改等。但是官方现在对相册,就是想要你按照官方的路径去保存,不让在相册里随便创建文件夹,应该主动的遵守官方的规则。

所以,相册,唯一的功能就是在线预览和批量下载(v1.x可以)。

所以v2里一直没有提供相册的功能,因为不知道可以开发什么有用的功能了

可以回复一下你的需求

相册的话,感觉意义不大 首先,在v1.x里已经实现了相册的相关功能,所以如果需要用到导出相册,请下载使用v1.x

然后,在v1.x里还支持把网盘里的文件复制到相册里(或者把相册里文件复制到网盘里)。但是后期使用时发现,阿里云盘后期对相册功能做了调整,之前不限制相册内文件格式,现在限制为特定图片和特定视频格式。这样一来,网盘复制到相册功能就受限制了,应该主动的遵守官方的规则。

然后,在v1.x里还支持各种文件夹路径的创建/修改等。但是官方现在对相册,就是想要你按照官方的路径去保存,不让在相册里随便创建文件夹,应该主动的遵守官方的规则。

所以,相册,唯一的功能就是在线预览和批量下载(v1.x可以)。

所以v2里一直没有提供相册的功能,因为不知道可以开发什么有用的功能了

可以回复一下你的需求

谢谢回复!
相册最大的意义是用它的各种ai功能
比如说目前有的自动分类、人脸识别等等
相册就是应该指保存图片和视频

图片和视频在网盘里是没有自动分析功能的
对于管理不便

现在图片是海量级的
人工手动整理显然不是很现实

所以相册功能只需要上传、下载
网盘照片和视频转相册就足够了

相信阿里也意识到了相册的使用方法
所以才有限制!
现在推出的一些初级功能已经不错了
后学应该还有
但这些也只是针对相册
所以现在要做的就是把图片和视频导入相册
而用官方的问题很大,主要是:
①速度慢不说一次太多就卡死
②文件夹不能随意建尤其是多层
③有些朋友分享的相片之能转入网盘,所以需要转入相册功能

我看了一下上传到网盘的文件
如果是图片上传到网盘还是相册都会自动打上很多标签,地址、内容等等很详细
相信这些标签是官方为以后的功能做准备的

嗯,明白,其实说到底,现在还是只能提供上下传/网盘导入相册(受限)这点功能,v2在之后会慢慢加上的

像图片的只能分类/查找/标记等,阿里云盘都是在手机端提供的,对网页端/PC端其实都没有提供(仅仅是程序开发上没有做,底层api都是有的),暂时还不知道官方是怎么规划的

补充一点就是网盘导入相册,阿里云盘当前对相册的路径(文件夹层级)也是刚刚提供了创建相册功能,所以在官方对相册正式规划好之前,我也不想随便做一些功能,因为 可能 会因为官方的调整,导致用户文件丢失

嗯,明白,其实说到底,现在还是只能提供上下传/网盘导入相册(受限)这点功能,v2在之后会慢慢加上的

像图片的只能分类/查找/标记等,阿里云盘都是在手机端提供的,对网页端/PC端其实都没有提供(仅仅是程序开发上没有做,底层api都是有的),暂时还不知道官方是怎么规划的

补充一点就是网盘导入相册,阿里云盘当前对相册的路径(文件夹层级)也是刚刚提供了创建相册功能,所以在官方对相册正式规划好之前,我也不想随便做一些功能,因为 可能 会因为官方的调整,导致用户文件丢失

还是你考虑周到
毕竟阿里云盘也是刚出来,估计就连官方也是在摸索如何做
目前看还是老路
不过百度云盘上市对大家应该有所刺激
如果阿里能依托他的强大的云计算能力助攻ai整理应该不错

对了有没有考虑做个本地相册自动ai整理工具?

对了有没有考虑做个本地相册自动ai整理工具?

作者用空闲时间开发小白羊已经蛮辛苦了 应该没有做新应用的打算了

大家先支持、帮助作者把小白羊做的越来越好吧!

可以将同步盘优先开发,简陋版的也行,迫切期待着

感谢你的付出了,我们等没问题

上传文件带空格 或者 No. 时文件名会错乱。文件夹上传正常

上传文件带空格 或者 No. 时文件名会错乱。文件夹上传正常

是说的上传完以后,在网盘里看,文件列表,排序错乱?还是文件名是No.100.mp4 上传完文件名变成了100.MP4?

回复一个具体的例子吧

捕获

有几种情况:
1.会在文件名前自动加斜杠
2.会在文件名前自动加字母或者数字和斜杠
3.会少文件名的第一个字母

拖入至上传任务后,在上传列表里文件名就已经错乱了

注:我原文件名是 HD开头的

这种情况我没遇到过,看来是有BUG的
但是吧,我只记得会清理一些特殊字符

  filename = filename.replace(/[<>\:"\/\\\|\?\*]+/g, '');
  filename = filename.replace(/[\f\n\r\t\v]/g, '');

但自动加字母这个,还有少文件名的第一个字母,这个现象我还没想到会是哪里的问题,我明天(今天)测试一下,如果发现BUG会在下个版本里修正

你是什么系统的呢?mac?

我想了想,可能还是跟文件路径有关,回复我一个完整的文件路径吧,我按着你的路径去测试一下,你也自己试一下,上传别的文件也会这样出错吗?(比如你现在是上传的D:\up\xxx\文件夹,换一下C:\dd\dd文件夹,就是换个完全不一样的文件夹,不要试D:\up\aaa\文件夹这种路径类似的文件夹)

e6b90a32f079ac6eb061ea3943ed4c5
文件上层目录和文件名一致的话大概率会出现此BUG,如图显示的是实际路径,但上传列表里文件名就已经错乱了。

注:直接拖入文件夹上传的话没有问题,但我是使用everyting筛选出我要上传的文件(没有上传文件夹),然后选中拖入的,如下图:
image

系统为win10

注:直接拖入文件夹上传的话没有问题,但我是使用everyting筛选出我要上传的文件(没有上传文件夹),然后选中拖入的,如下

幸亏你说了这么一句,要不然我也是懵的没因为我测试上传没有发现文件名错乱,试了好多文件,我正纳闷呢。我稍后装一个everything试试。我猜测是因为搜索,那么搜索结果里的文件名可能采用了\u4f60这种编码,小白羊接收到时并没有重新编码,而是按照字符串去替换掉,结果最终上传的文件名就变成增加u4f60的名字了,只是大概的猜测,需要我安装了everything后测试才能确定

大佬,请问问题确认了吗

无标题

没,在我的电脑上,怎么折腾都是正常的,

我留意到,你的截图里,3个文件,2个不正常,不正常的都是前面增加了字符,根据前面增加的字符又都是目录命,所以有可能是我上传前,截取文件名的地方,截取的不正确,我又去翻了翻代码,终于确认问题了,会在下个版本修正的

原因是,我没考虑到会有everything这种拖动,既不同文件夹下文件一起拖放到界面上

如你截图,
第一个文件是D:\XX\No.1392 Miso\No.1392 Miso.jpg
第二个文件是D:\XX\No.1393 Vanessa\No.1393 Vanessa.jpg
No.1392 Miso.jpg 和No.1393 Vanessa.jpg不是一个文件夹里面的文件

而平常拖动时(非搜索结果,仅仅是文件夹里的文件/文件夹拖动),他们是在一个文件夹里的,我代码里为了省事只计算了第一个文件的路径,后面文件默认按照第一个文件的路径去处理的,所以就出BUG了,找到问题了,下次更新时会修正此问题的,感谢你耐心的多次反馈给我