Open emmpp opened 9 months ago
求教
指的就是 .ehviewer 改动
求教
指的就是.ehviewer改动
这样啊,主要现在彩e.ehviewer也会消失下载的突然就不能看了我就想着能不能迁移一下
我是这样操作的: 1、先分别用彩E和绿E导出数据,并将得到的2个 .db 文件拷到电脑上. 2、然后在电脑上下载并安装 DB Browser for SQLite 这个软件,用它来打开和处理 .db 文件。 3、打开2个.db文件,你会发现它们的"表"会有所不同。接下来把彩E的.db文件修改为绿E的格式就行了,无非就是删除表和创建表之类的。具体的我就不太记得了,不过下载列表之类的是通用的,所以应该没啥问题。 4、修改之后再转移到手机上应该就能导入了。
DB Browser下载官网应该是这个:https://sqlitebrowser.org/dl/
我是这样操作的: 1、先分别用彩E和绿E导出数据,并将得到的2个 .db 文件拷到电脑上. 2、然后在电脑上下载并安装 DB Browser for SQLite 这个软件,用它来打开和处理 .db 文件。 3、打开2个.db文件,你会发现它们的"表"会有所不同。接下来把彩E的.db文件修改为绿E的格式就行了,无非就是删除表和创建表之类的。具体的我就不太记得了,不过下载列表之类的是通用的,所以应该没啥问题。 4、修改之后再转移到手机上应该就能导入了。
DB Browser下载官网应该是这个:https://sqlitebrowser.org/dl/
但是下载的时候如果没有ehviewer的话,下载列表也读取不到对应文件吧
先分别用彩E和绿E导出数据,并将得到的2个 .db 文件拷到电脑上,彩E数据库最好是空的。
然后在电脑上下载并安装 DB Browser for SQLite 这个软件,DB Browser项目地址:https://github.com/sqlitebrowser/sqlitebrowser
用软件打开彩E的.db文件,然后点击执行SQL,输入以下内容,注意第二行要填上自己的绿E db数据库路径。
两个软件的数据库又有新的差别了,代码已测试绿E 1.9.8.7版,转这个版本的彩E https://github.com/FooIbar/EhViewer/releases/tag/1.12.1
绿E没怎么改数据库,理论上旧版的绿E数据库也能用这段代码转换到链接里的彩E。由于彩E已经改过好几次数据库了,以后说不定还会改,所以不对代码未来可用性做任何保障。
--链接绿E的数据库,'D:\绿E.db'是数据库完整路径
ATTACH 'D:\绿E.db' AS old;
--把绿E数据写入彩E数据库
INSERT INTO GALLERIES (GID, TOKEN, TITLE, TITLE_JPN, THUMB, CATEGORY, POSTED, UPLOADER, RATING, SIMPLE_TAGS, PAGES, SIMPLE_LANGUAGE, FAVORITE_SLOT)
SELECT GID, TOKEN, TITLE, TITLE_JPN, THUMB, CATEGORY, POSTED, UPLOADER, RATING, NULL AS SIMPLE_TAGS, 0 AS PAGES, SIMPLE_LANGUAGE, -2 AS FAVORITE_SLOT
FROM old.DOWNLOADS;
INSERT INTO DOWNLOADS (GID, STATE, LEGACY, TIME, LABEL)
SELECT GID, STATE, LEGACY, TIME, LABEL
FROM old.DOWNLOADS;
--修正缩略图链接
UPDATE GALLERIES
SET THUMB = REPLACE(THUMB, 'https://exhentai.org/t/', '')
WHERE THUMB LIKE 'https://exhentai.org/t/%';
UPDATE GALLERIES
SET THUMB = REPLACE(THUMB, 'https://s.exhentai.org/t/', '')
WHERE THUMB LIKE 'https://s.exhentai.org/t/%';
UPDATE GALLERIES
SET THUMB = REPLACE(THUMB, 'https://ehgt.org/t/', '')
WHERE THUMB LIKE 'https://ehgt.org/t/%';
UPDATE GALLERIES
SET THUMB = REPLACE(THUMB, 'https://ehgt.org/', '')
WHERE THUMB LIKE 'https://ehgt.org/%';
4、点击运行按钮或者按F5执行这段SQL语句,然后保存数据库,传到手机上导入彩E即可。
--链接彩E的数据库,'D:\彩E.db'是数据库完整路径
ATTACH 'D:\彩E.db' AS old;
INSERT OR REPLACE INTO DOWNLOADS (GID, TOKEN, TITLE, TITLE_JPN, THUMB, CATEGORY, POSTED, UPLOADER, RATING, SIMPLE_LANGUAGE, STATE, LEGACY, TIME, LABEL)
SELECT
old.DOWNLOADS.GID,
old.GALLERIES.TOKEN,
old.GALLERIES.TITLE,
old.GALLERIES.TITLE_JPN,
'https://ehgt.org/' || old.GALLERIES.THUMB AS THUMB, -- 修正缩略图链接
old.GALLERIES.CATEGORY,
old.GALLERIES.POSTED,
old.GALLERIES.UPLOADER,
old.GALLERIES.RATING,
old.GALLERIES.SIMPLE_LANGUAGE,
old.DOWNLOADS.STATE,
old.DOWNLOADS.LEGACY,
old.DOWNLOADS.TIME,
old.DOWNLOADS.LABEL
FROM old.DOWNLOADS
LEFT JOIN old.GALLERIES ON old.DOWNLOADS.GID = old.GALLERIES.GID;
@zizzdog 跟着大佬的操作但是出现这个问题,无奈本人对编程几乎不了解,求大佬帮忙对症下药
@niuzhongniu 修改方法了,你再试试看
绿E转彩E的方法
@zizzdog 大佬可以单独开个仓库吗,谢谢
@RxinnotRstar 没有必要,如果你想你可以复制代码自己开一个
求教