xiaojieonly / Ehviewer_CN_SXJ

ehviewer,用爱发电,快乐前行
Apache License 2.0
14.14k stars 409 forks source link

如何将彩e中的下载迁移到绿e中 #1029

Open emmpp opened 9 months ago

emmpp commented 9 months ago

求教

Pony-CW commented 9 months ago

求教

Screenshot_2024-02-05-15-11-58-66_320a9a695de7cdce83ed5281148d6f19.jpg

指的就是 .ehviewer 改动

emmpp commented 9 months ago

求教

Screenshot_2024-02-05-15-11-58-66_320a9a695de7cdce83ed5281148d6f19.jpg

指的就是.ehviewer改动

这样啊,主要现在彩e.ehviewer也会消失下载的突然就不能看了我就想着能不能迁移一下

MHRoebrt commented 8 months ago

我是这样操作的: 1、先分别用彩E和绿E导出数据,并将得到的2个 .db 文件拷到电脑上. 2、然后在电脑上下载并安装 DB Browser for SQLite 这个软件,用它来打开和处理 .db 文件。 3、打开2个.db文件,你会发现它们的"表"会有所不同。接下来把彩E的.db文件修改为绿E的格式就行了,无非就是删除表和创建表之类的。具体的我就不太记得了,不过下载列表之类的是通用的,所以应该没啥问题。 4、修改之后再转移到手机上应该就能导入了。

DB Browser下载官网应该是这个:https://sqlitebrowser.org/dl/

junwense commented 6 months ago

我是这样操作的: 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的话,下载列表也读取不到对应文件吧

zizzdog commented 1 month ago

绿E转彩E的方法(已验证)

  1. 先分别用彩E和绿E导出数据,并将得到的2个 .db 文件拷到电脑上,彩E数据库最好是空的。

  2. 然后在电脑上下载并安装 DB Browser for SQLite 这个软件,DB Browser项目地址:https://github.com/sqlitebrowser/sqlitebrowser

  3. 用软件打开彩E的.db文件,然后点击执行SQL,输入以下内容,注意第二行要填上自己的绿E db数据库路径。

PixPin_20240911_112731

2024-10-14更新:

两个软件的数据库又有新的差别了,代码已测试绿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即可。

GPT生成的彩E转绿E的方法(未验证)

  1. 首先软件打开绿E.db数据库
  2. 复制下面SQL代码到软件,并修改第二行彩E.db的路径
  3. 执行SQL代码,然后保存数据库导入手机
--链接彩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;
niuzhongniu commented 3 weeks ago

@zizzdog 跟着大佬的操作但是出现这个问题,无奈本人对编程几乎不了解,求大佬帮忙对症下药 屏幕截图 2024-10-13 215717

zizzdog commented 3 weeks ago

@niuzhongniu 修改方法了,你再试试看

RxinnotRstar commented 3 weeks ago

绿E转彩E的方法

@zizzdog 大佬可以单独开个仓库吗,谢谢

zizzdog commented 3 weeks ago

@RxinnotRstar 没有必要,如果你想你可以复制代码自己开一个