123下一页
返回列表 发新帖
查看: 2197|回复: 22

自编写带密码批量解压工具--让你存片效率翻倍!【21.7m】百度云

[复制链接]
发表于 2023-1-14 20:53:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 牛逼普拉斯 于 2023-1-15 08:37 编辑

论坛很少见技术贴,那就由小弟开个贴分享一下。望各位大佬捧场。本来想法隔壁交流区的,奈何不能设置附件呜呜呜。只能蹭蹭这个板块了,如有冒犯请删除。因为我实在找不到在哪个板块和村友们分享了。工具本身是很好用的。希望给大家节省时间提高效率,希望版主大大给个精华

不知道大家有没有经历过这种场景,就是各种网站,各种论坛,看上了很多资源。但是因为传播途径问题,几乎每个文件都是压缩包加密的,而且还可能不止一层,各种论坛,各种不同的密码满天飞。批量下来解密是个很头疼的问题,有时候密码经常会忘,或者不同网站密码不一样还得一个一个去试。身为学软件的,早就想解决这个问题了,奈何平时忙碌木的时间。最近寻得偷闲,终于有时间完成之前的夙愿了。

正文开始
正好最近用python用的顺手,那就用python写个小工具吧。先上图
批量解压示例.jpg


虽然丑但有用哈哈。各位大佬轻喷。
功能的话简述一下吧:
1.支持文件或文件夹批量拖拽到软件目录中,文件夹的话支持自动遍历目录下所有文件
解压命令窗.jpg


2. 支持批量从各种txt文件中提取百度网盘链接和提取码,自动生成附带密码的链接。同时也支持提取txt文件里的秒传链接。当然这个功能不是重头戏,而且我使用场景不是很多,目前只支持单个txt里识别一组链接。
批量提取百度网盘链接.jpg


3.智能修改压缩后缀,本功能直接无视文件名内容,通过文件头二进制码,直接判断文件格式类型,并修改为正确的压缩后缀。防止各种“删"“除”字眼烦人。但是因为技术特性可能7z格式的分卷无法正确识别,其他都可以
错误的格式.jpg 格式修正.jpg





4.批量解压缩,可以在软件目录的password.txt文件中设置属于自己的密码本。同时也支持能分析压缩包注释、文件附近的文件名、文本文档的内容来充当密码去尝试。所有其实有些下载站的压缩包直接拖到本软件里也可以无脑解压,解压功能支持各类分卷解压。
5.提供了两种解压方式,一直是解压到以“压缩文件名”命名的文件夹中,另一种是直接解压到文件夹目录。同时也考虑到了极端情况,比如压缩包里没有文件夹,全是图片,解压出来图片会全部散在当前文件夹,非常尴尬。所以设计了当单个压缩文件散落的文件超过7个的时候,会剪切到以压缩包文件名命名的文件夹中。
解压测试展示.jpg


6.输出解压结果。会将尝试密码成功的和失败的文件都输出到右边的文本框中。本结果会写入软件目录下的result.json文件。
7.一键把成功解压的文件批量移入回收站,该功能调用了系统api,如果出现文件过大或者其他问题会弹窗供用户手动选择。
批量移入回收站.jpg



版本更新日志:
1.0版本采取调用winrar软件的指令版本解压,虽然实现很简单,但是每尝试一个密码就会弹一个窗,效率很低。尝试其他方法。
2.0版本调用了python第三方库,整体效率快了很多,而且支持多线程,破解密码很快甚至比3.0都快。但是有个致命的问题就是rar的加密方式很多,有种加密方式我死活弄不过去,而且遇到个别乱码压缩包还有编码问题。
3.0版本,我去github寻找前人的经验,发现有个前辈已经把我需要的功能写好了,而且代码也维护更新了两年了。3.0的解压功能,大部分是这个前辈实现的,我也只是在此基础上,增加了输出接口,修复了一些bug。以及对齐一些命令进行了改进打包,不用python环境也可以运行。

3.0版本参考的项目链接是:GitHub - Mario-Hero/toolUnRar: 用Python批量解压带密码的压缩包 A Python script for batch extraction with passwords
感谢这位前辈大佬的优秀代码,让我等lsp大幅提升效率。


下面是作者的源文档,我摘录一点:
toolUnRar

批量解压缩带密码的压缩包的Python脚本
直接拖入文件夹或压缩文件到脚本上即可
能分析压缩包注释、附近文件的文件名、文本文档的内容来获取密码
支持解压几乎所有压缩文件格式。
支持分卷解压缩。




更新 Update
2022.03.12: 新增参数DEFAULT_TARGET,直接双击打开脚本时将会对DEFAULT_TARGET进行解压。
2022.02.27: 有这么一种情况,压缩包里没有文件夹,全是图片,解压出来图片会全部散在当前文件夹,非常尴尬。所以针对这种情况设计了算法:如果解压出来的文件过多且不包含任何文件夹,则把这些文件剪切到当前文件夹的以压缩包文件名命名的文件夹中。通过参数COLLECT_FILES设置,默认开启。
2022.02.14: 支持解压形如abc.7z.001,abc.part1.rar,abc.z01的分卷压缩文件(但是不会对分卷进行批量重命名避免解压时文件名重复的问题,我真不信有人分卷解压出来还是一样文件名的分卷的)。
2021.11.05: 支持直接解压双重压缩文件(假如压缩包里又套一个压缩包,就可以继续解压),使用参数 MULTI_UNRAR 进行设置。支持解压与压缩包同名的文件。
2021.08.01: 新增在压缩包所在的文件夹里找密码的功能。该程序会遍历分析该文件夹下的所有文件夹的名称和所有txt文件的文件名,并暂时添加到密码库中。
如下图,在解压该文件夹下的某个压缩文件时,0001~0007均会添加到密码本的开头。




我再此项目基础上做出的改进:
1.将正确错误信息截取,并存储到json文件中。
2.支持自己定义密码本,默认读取目录下password.txt内容作为密码本
3.整合成exe,无需配置python环境
4.添加了解压到“压缩包文件名”目录的功能接口
5.修复极端情况,当两个不同的文件夹下有相同名字的分卷的时候,不会解压其中一个文件夹下的分卷的问题
6.修复极端情况,文件列表文件名存在乱码后,程序报错退出问题。

本程序承诺无毒无后门无加密。纯python编写,无联网功能。制作的初心也是为了方便大众,如不喜欢,千万别下。有任何侵权问题,私信我秒删。有bug可评论区回复,如果支持我也可以评论区哈哈。谢谢大伙了。

第一次加载工具可能有点慢,后面就好了。


对于常用密码可以加在软件目录下的password.txt文件里,一行一个。省上以后再输入了。
价格稍微高一点点提高门槛,也是自己一行一行代码敲得,希望大家支持。这个工具对于咱们论坛那是绝对的利器哈哈

下期小工具预览:
根据文件名批量查找字幕(需要本地字幕库)
批量查找字幕.jpg

点评

试过了,功能很强大实用。  发表于 2023-1-22 21:36

评分

参与人数 2金币 +2 收起 理由
卡萨拉拉老师 + 1 很给力!
舞低杨柳楼心月 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2023-1-16 04:51:56 本帖来自移动设备 | 显示全部楼层
大佬!牛逼啊,这个东西实用性很高,还没试用过,顶一下先,看了功能描述确实是牛逼的,但是这个相当于替代了解压软件吗,不是很懂,请大佬解答一下
回复

使用道具 举报

发表于 2023-1-18 08:55:51 | 显示全部楼层
是可以把常用的解压密码放在一起,不用自己长时间记忆,还能进行批量解压,只要有对应的解压密码就能解压,大概是这个意思吧,其他的我也看不太懂,不过市好东西
回复

使用道具 举报

累计签到:506 天
连续签到:1 天
发表于 2023-1-20 14:41:21 | 显示全部楼层
论坛很少见技术贴是真的。所以有分享的兄弟不论能不能用到喜不喜欢都应该支持一下
回复

使用道具 举报

累计签到:341 天
连续签到:1 天

TA的帖子

发表于 2023-1-26 22:22:06 本帖来自移动设备 | 显示全部楼层
人才呀,这么偷懒的东西都想得到
回复

使用道具 举报

发表于 2023-1-30 13:42:20 | 显示全部楼层
好东西兄弟!这个必须支持一下,多年的压缩包密码得自己一个一个的尝试太费劲了。有这个软件效率就上来了
回复

使用道具 举报

累计签到:237 天
连续签到:4 天

TA的帖子

发表于 2023-2-6 20:59:26 | 显示全部楼层
好东西,赞一下
回复

使用道具 举报

累计签到:47 天
连续签到:1 天

TA的帖子

发表于 2023-2-7 21:57:45 本帖来自移动设备 | 显示全部楼层
原来论坛里还有这么厉害的大神,膜拜膜拜。
回复

使用道具 举报

发表于 2023-2-11 16:14:06 | 显示全部楼层
厉害啊大佬,我就想要这个
回复

使用道具 举报

发表于 2023-3-7 09:33:22 本帖来自移动设备 | 显示全部楼层
厉害啊大佬
回复

使用道具 举报

【注意】
1、百度盘链接请放到编辑框最下方的网盘专用输入框里。不可放在附件里。
2、每行一个链接,同一行可包括:网址、提取码、解压密码(如果有)。
3、网址和提取码之间一定用空格分开!!切记!!点此看示例
4、如资源欲售高价,请在帖子正文说明目标售价、调价理由,管理员会考虑手动调价。
5、如资源欲售高价,请在帖子正文说明目标售价、调价理由,管理员会考虑手动调价。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则