Git Product home page Git Product logo

mrt's Introduction

MRT简介

MRT是一款使用java编写的对文件/文件夹进行批量重命名的工具,UI的实现采用javafx。源自Dlsite同人音声文件夹批量重命名工具,MRT是其改良重制版。

目前该工具已经有多样的规则定义,不仅可以处理DL音声的任务,也加入了其他的功能。

下载

请前往发行页 下载

如何使用

请参阅本仓库的Wiki页面 -> MRT使用手册

注意事项

  • MRT是一款使用java 17开发的基于jvm运行的桌面程序,因此在使用前您可能需要确保你的电脑中装有版本为17的jdk或jre。或者也可以直接下载捆绑有java环境的发行包。
  • 在使用dlsite规则时,程序会到dlsite网站中爬取对应作品的数据来进行重命名。可能会出现网络相关的问题,请前往"设置...->代理"来修改代理设置选项。
  • 程序测试尚不充分,如果有报错或者崩溃,请联系我或提交issue。

mrt's People

Contributors

lunarconcerto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mrt's Issues

处理某些RJ号会报错

[09:56:13 : 程序发生异常!
发生No value present
在 java.base/java.util.Optional.get(Optional.java:143)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.findTrTagResource(DlsiteOnseiRule.java:273)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.getInformation(DlsiteOnseiRule.java:216)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.getInfoByRJNumber(DlsiteOnseiRule.java:199)
在 java.base/java.util.Optional.map(Optional.java:260)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.getInfo(DlsiteOnseiRule.java:163)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.run(DlsiteOnseiRule.java:117)
在 com.github.lunarconcerto.magicalrenametool.core.RenameToolController.lambda$onStartButtonAction$2(RenameToolController.java:129)
在 com.github.lunarconcerto.magicalrenametool.func.WorkerManager$1.run(WorkerManager.java:22)
在 java.base/java.lang.Thread.run(Thread.java:833)
请百度搜索问题原因或给我提交issue
]

目前发现的有RJ309834 RJ190259
报错后处理队列会直接停止。希望加一个失败自动跳过的功能。

[功能建议] 文件夹重命名希望添加中文支持

目前使用程序,文件夹重命名仅支持官方日语名称,某文件夹重命名后如
[RJ378488] 坊ちゃまに寝取られ堕ちる人妻メイド (スイカ熟成保証委員会)【陽向葵ゅか】
dlsite官网语言使用简体中文,显示的作品名为
被少爷寝取堕落的人妻女仆【中文剧本+字幕】
期望结果
[RJ378488] 被少爷寝取堕落的人妻女仆【中文剧本+字幕】 (スイカ熟成保証委員会)【陽向葵ゅか】

带特殊字符的标题无法重命名

获取的标题里带有特殊字符会导致文件夹名字变更失败,自定义规则那边无法输入特殊字符导致无法做到自动删除或更换。

运行exe报错

java.lang.ClassNotFoundException: com.github.lunarconcerto.mrt.MRTStarter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:80)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)

求助,小白不清楚是什么地方有问题

[09:36:27 : 程序发生异常!
发生null
在 java.base/javax.crypto.Cipher.getInstance(Cipher.java:546)
在 java.base/sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:511)
在 java.base/sun.security.ssl.SSLCipher.(SSLCipher.java:500)
在 java.base/sun.security.ssl.SSLCipher.(SSLCipher.java:82)
在 java.base/sun.security.ssl.CipherSuite.(CipherSuite.java:69)
在 java.base/sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:343)
在 java.base/sun.security.ssl.SSLContextImpl$AbstractTLSContext.(SSLContextImpl.java:556)
在 java.base/java.lang.Class.forName0(Native Method)
在 java.base/java.lang.Class.forName(Class.java:375)
在 java.base/java.security.Provider$Service.getImplClass(Provider.java:1933)
在 java.base/java.security.Provider$Service.getDefaultConstructor(Provider.java:1964)
在 java.base/java.security.Provider$Service.newInstanceOf(Provider.java:1878)
在 java.base/java.security.Provider$Service.newInstanceUtil(Provider.java:1886)
在 java.base/java.security.Provider$Service.newInstance(Provider.java:1861)
在 java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
在 java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
在 java.base/javax.net.ssl.SSLContext.getInstance(SSLContext.java:185)
在 java.base/javax.net.ssl.SSLContext.getDefault(SSLContext.java:110)
在 java.base/javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:83)
在 java.base/javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:336)
在 java.base/javax.net.ssl.HttpsURLConnection.(HttpsURLConnection.java:292)
在 java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.(HttpsURLConnectionImpl.java:81)
在 java.base/sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
在 java.base/sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
在 java.base/java.net.URL.openConnection(URL.java:1094)
在 org.jsoup.helper.HttpConnection$Response.createConnection(HttpConnection.java:1020)
在 org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:856)
在 org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:829)
在 org.jsoup.helper.HttpConnection.execute(HttpConnection.java:366)
在 org.jsoup.helper.HttpConnection.get(HttpConnection.java:353)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.getInfoByRJNumber(DlsiteOnseiRule.java:198)
在 java.base/java.util.Optional.map(Optional.java:260)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.getInfo(DlsiteOnseiRule.java:163)
在 com.github.lunarconcerto.magicalrenametool.rule.impl.dlsite.onsei.DlsiteOnseiRule.run(DlsiteOnseiRule.java:117)
在 com.github.lunarconcerto.magicalrenametool.core.RenameToolController.lambda$onStartButtonAction$2(RenameToolController.java:129)
在 com.github.lunarconcerto.magicalrenametool.func.WorkerManager$1.run(WorkerManager.java:22)
在 java.base/java.lang.Thread.run(Thread.java:833)
请百度搜索问题原因或给我提交issue
]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.