写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

[只看PO]No.62048096 - 无标题 - 技术宅


•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2024-04-16(二)05:45:25 ID:83YvGLK [举报] [订阅] [返回主串] No.62048096 [回应] 管理
有人知道Tachiyomi的记录导出为json的方法吗?备份文件是 .tachibk,尝试直接更改扩展名为 .json,乱码;直接更改为 .zip,居然能看到部分中文,但是打开会卡住只能强行退出浏览app
无标题 无名氏 2024-04-16(二)07:03:25 ID:83YvGLK (PO主) [举报] No.62048212 管理
>>No.62048096
话说 .zip 居然能作为文件打开而且漫画名是正常的也只有漫画名是正常的其它全部乱码……

这样特殊的扩展名文件是怎么得来的?以前用过一段时间 全是漫画 app,备份文件扩展名也是专属的,是可以自己定义扩展名吗?然后打卡乱码是因为加密了吗?
无标题 无名氏 2024-04-16(二)08:30:58 ID:83YvGLK (PO主) [举报] No.62048626 管理
>>No.62048536
虽然有听说 Tachiyomi 作者转去做 mihon 了,以为是从头开始,没想到直接用 Tachiyomi 的现成的包啊,,
你提到的名词一个都不懂,对数据处理相关的经验只有 json, csv, mangodb, mysql 不过好歹有头绪了,谢谢!
无标题 无名氏 2024-04-16(二)08:32:59 ID:83YvGLK (PO主) [举报] No.62048643 管理
>>No.62048626
不是处理,是存储*
无标题 无名氏 2024-04-17(三)01:11:17 ID:83YvGLK (PO主) [举报] No.62060178 管理
>>No.62048536
去了解了一下,但是还是完全没有头绪,不懂kotlin,问chatgpt是否可以直接把.tachibk解压缩gzip从protobuf转为json,但是遇到了很多错误,不知怎么解决……
无标题 无名氏 2024-04-17(三)01:13:44 ID:83YvGLK (PO主) [举报] No.62060192 管理
>>No.62048803
去搜了缘由没想到是因为版权,唉!
无标题 无名氏 2024-04-17(三)01:22:28 ID:83YvGLK (PO主) [举报] No.62060237 管理
>>No.62060178
目前进展:mac m1试过用 gradle for java创建项目,安装了kotlin 和 gradle后用gradle创建了一个 kotlin项目,看官方文档学会了进行serializable和 json之间的转换
目前疑问:文件读取只会用java,是用java的io.file读入.tachibk然后操作?但是怎么解码?是要用Tachiyomi里定义的decode类吗?是不是要在我用gradle创建的kotlin项目里导入完整的Tachiyomi项目然后引用?可是看到里面用了很多安卓相关的库,我不需要安卓,就只想做到那种,终端一行命令加上文件名然后就输出json文件,研究了半天源码,看不懂,卡在这了……
无标题 无名氏 2024-04-18(四)19:42:43 ID:83YvGLK (PO主) [举报] No.62080386 管理
>>No.62079375
我看到哪个解码函数了,但是不懂安卓所以不知道怎么处理相关的包,对java了解实际上也不多,感觉还不如上面那个老哥的方法更容易些……
无标题 无名氏 2024-04-18(四)19:44:00 ID:83YvGLK (PO主) [举报] No.62080402 管理
>>No.62080352
不是 .protobuf 文件,是 .proto 文件,以及 url 的类型 string会给错,byte和 bytes结果也都不大对……
无标题 无名氏 2024-04-18(四)19:44:43 ID:83YvGLK (PO主) [举报] No.62080411 管理
>>No.62080352
艾玛饼切错了!
无标题 无名氏 2024-04-18(四)20:02:28 ID:83YvGLK (PO主) [举报] No.62080645 管理
目前最大的疑问是解压缩 gzip,明明扩展名不是 gzip文件,是不是手动修改扩展名这一步出了问题?
无标题 无名氏 2024-04-19(五)02:37:58 ID:83YvGLK (PO主) [举报] No.62084843 管理
>>No.62083994
感谢!完美解决了我的问题!现在终于能够正常读取到里面的字段没有乱码了!盲生啊,你让我发现了华点!!!原来问题出在 protobuff 的 schema 找错了!!!

不过就是你向 AI 问的这段 Python 代码是一定跑不起来的,因为 Python 里要使用 protobuf 要先通过protoc编译器生成对应的 proto 文件的处理模块然后用这个生成的处理模块才能进行解析!
无标题 无名氏 2024-04-21(日)06:05:19 ID:83YvGLK (PO主) [举报] No.62108834 管理
>>No.62108577
这个吧,问题出在我设置导出备份时没有全选,schema也没有全选,用对不上的的schema尝试解析不存在的数据( ゚∀。)
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-04-23(二)06:30:56 ID:83YvGLK (PO主) [举报] No.62133451 管理
>>No.62076764
没有 schema 也能读取的方法可以详细说说吗?没用过 reflection库,问chatgpt结果chatgpt说必须得有schema才能读
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-01(三)05:27:12 ID:83YvGLK (PO主) [举报] No.62228883 管理
>>No.62161555
尝试了,大失败!(;´д`;)
图里的 file_path 是 "*.tachibk" 文件,用到的指令都在图里了,是不是打开的方式不太对?
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-01(三)05:39:12 ID:83YvGLK (PO主) [举报] No.62228899 管理
>>No.62160656
尝试了但大失败!(;´Д`)
二进制文件的获取方法见上一个串,从 protoscope 解码二进制文件的方式见下图
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-01(三)06:02:42 ID:83YvGLK (PO主) [举报] No.62228921 管理
图发错了(´゚Д゚`)见下图!

UP主: