以下是紳士方舟Hentai ArkQT最新版本
==================================================================
本次為ExHentai資料庫的例行性更新。
往後每一個月會更新一次。
直到新版的紳士方舟主程式為止。
新版主程式的目標之一是自動下載、更新資料庫程式。
是目標,但不一定保證達成。
以下是歷史版本
===================================================================
本次僅更新ExHentai的資料庫。
以及拿掉原本用又渣又白癡的方法所產生的機器翻譯。
參考EhTagTranslation這個Tag中文化project
由它來告訴我這個tag所指向的角色、繪師、作品....等等
然後我在手動翻譯tag。
過去這一年家人紛紛出事。
因此我寫程式的時間被極度壓縮,一天只剩四個小時的自由時間
扣掉休閒的時間就更少了。
上一版的資料庫花了大把時間用api蒐集候選結果然後採用最相近答案成效不彰。
發布之後就有人告訴我有參考EhTagTranslation這個Tag中文化project
所以我就打算自己手動把方舟的tag中文化弄好
同時未來我還想讓方舟能夠顯示繪師相關的連結
所以除了手動中日文化以外,更多了蒐集繪師的外部連結。
這個坑開下去他媽直接暴斃。
最後撐了的幾個月就放棄先完成中日文化再來更新的念頭了。
直接先更新延宕8個月的ExHentai.db檔案的更新
這是目前中日文化的進度,超爆幹慢
最近幾個月的工作就是
把四五個用來產生ExHentai.db這個資料庫檔案的程式
整合成一個自動化的程式
以前總是因為一些時間差導致有些本子或是資訊沒有更新到
由於幾個月前熊貓大改版
反而幫助我改善了時間差的問題。
再加上有網友告訴我 https://panda.chaika.moe/ 這個網站
所以我從這個網站得到了一些已經被熊貓刪除的本子的id 和 token
讓我得以用熊貓的api更新本子的資訊。
接下來想把紳士方舟整個重寫。
網友們的意見我都有在看,我也希望重寫之後能夠滿足這些需求。
==================================================================
(傳送建議翻譯的部分目前無效,雖然程式顯示已傳送,但後端並沒有收到)
1.這次嘗試替標籤進行翻譯,不過這次版本的標籤總共有13萬個,我不可能僅憑一人之力去翻譯。所以人工翻譯的部分只有標籤前綴為male、female還有language的部分,參考前人的努力做一點點修改。
https://www.ptt.cc/bbs/AC_In/M.1649868501.A.A63.html
其他parody、artist、group、character則是爬ehwiki的內容。
想當然耳,絕大部分的標籤ehwiki連日文都不齊全了,當然也就沒有中文的
但還好從熊貓爬下來的本子名稱裡,大部分都包含作者、發行團體的資訊,有的還有作品或是角色的資訊。
所以我就把有包含該標籤的本子名稱抓出來,去掉書名留下括號裡的本子資訊,然後一個一個丟到google翻譯的api,得到日文的羅馬拼音,再來跟tag去做相似度的比對。算是得到一小部分的日文資訊。
至於中文,因為wiki有不同的語言版本,所以對於關鍵字也會有不同的翻譯結果,所以剩下來沒有相對應翻譯的tag,我就全部丟到wiki api去搜,抓前十個結果去跟英文tag比對相似度,然後抓結果。
不過即便花了很多時間,但最後翻出來的結果還是非常非常的不盡人意.....
13萬個tag裡面,大約只有兩萬個tag有日文或中文的結果。而這兩萬個tag的日文或中文的正確性恐怕還不到50%。
所以我還是提供自訂的方式讓有需要的人自己翻譯
如果你願意貢獻你的翻譯那就再好不過了
在設定裡面可以設定你的tag以哪一種語言顯示為主
2.自訂標籤前綴
現在顯示showing result數量的文字變成按鈕,按下可以載入後10個結果
更新部分:
1.顯示候選tag
本來在編輯tag的視窗裡輸入tag名稱關鍵字的時候,
左邊的列表會顯示候選的tag不知道為何上一版把它關停,現在修正回來。
2.複製圖片到剪貼簿
之前設計錯誤,只能複製當下尺寸而非原始尺寸的圖片到剪貼簿
現在在瀏覽模式下對著圖片長按左鍵,無論當下尺寸為何,皆會複製原始尺寸的圖片至剪貼簿
圖片會變成半透明再恢復原狀,表示已經複製圖片至剪貼簿了。
3.修改本子標題名稱
點開本子後,左鍵長按標題,就會跳出編輯標題的對話框
若新標題名稱合法且與舊標題不同,則可進行名稱修改
5.刪除本子
在顯示本子result的情況下,對本子長按左鍵,會進入刪除模式
選取要刪除的本子之後按下紅色的刪除按鈕即可。
檔案本身會被移置資源回收桶,紀錄本身則像變了心的女朋友一樣刪除回不來。
按下返回結束刪除模式。
6.使用外部程式開啟本子
在顯示本子result的情況下,對本子長按右鍵,會根據設定裡的外部程式路徑來開啟本子
7.手動更新與移動
紳士方舟本來的構想是每次開啟程式的時候會去掃描指定的資料夾下所有本子的情況。
根據上次離開前的紀錄以及這次掃描後的資料夾結構差異
來判斷新增、刪除哪些本子,哪些本子被修改名稱或是被移動到其他地方
但後來發現一個問題:那就是新增刪除修改移動的本子畢竟占少數,大多數的本子其實都不怎麼有變動
也就是說每次開啟程式的時候花費在沒有任何變動的本子上的時間是非常可觀的。
對於只有兩三千本的人來說沒有感覺,但是有兩三萬本的人來說那就非常痛苦
明明只是一個小小的改變,卻要等到下一次開啟程式才能看到結果,每次開啟程式都要花大把大把的時間。
但對我來說也是很無奈.....畢竟程式關閉後,就再也不知道方舟裡做過哪些更動,
一定要全部掃描過一次,再根據上一次掃描的結果才能知道。
因此我提出一個折衷的辦法:
你可以取消選擇每次開啟程式的時候掃描
但是當你新增或刪除本子的時候要手動去指定要掃描哪些目錄。
譬如說這是我的目錄:
我剛剛在1散篇這個資料夾底下新增或刪除了一些本子
我要做的事情就是把1散篇這個節點打開
綠色的就是新增的本子 (有檔案但是沒紀錄,判定為新增本子)
紅色的就是已經刪除的 (有紀錄但是沒檔案,判定為刪除掉的本子)
旁邊的勾勾讓你可以自己選擇更新與否,預設是勾選的狀態。
接著按下更新選取項目,就會進行刪除與自動匹配幫新本子上tag的動作
按下返回,可以看到剛剛新增的都在列表裡面,該刪除的都不見了
改名字我建議利用這次新增的改名功能去修改名稱,不然如果自己在資料夾上改名,但卻又不是使用自動更新的話
依照上面有檔案沒紀錄有紀錄沒檔案的邏輯,會把這本本來的tag資訊刪除掉,這點要注意一下。
而另外一個相關的功能則是移動資料夾
上方選擇目的地資料夾,也就是你等一下勾選的本子或是資料夾要移動到哪裡去。
目前只提供方舟資料夾內部的移動,不支援方舟資料夾以外的資料夾移動。
更新部分:
1.版本資訊不再於初始畫面顯示,改由主畫面自行選擇是否顯示。
2.改善記憶體使用,主要是以下兩部分:
a)減少記憶體洩漏
b)未顯示的圖片進行隱藏,顯示的圖片才進行載入
以往使用記憶體動輒上G,改善後大多落在300M~500M
3.支援.7z壓縮檔的讀取
a)初次使用者
請去下載新的ExHentai.db,將該檔案放置在主程式資料夾底下,執行程式並選擇資料夾進行方舟的建立。
b)更新主程式的使用者
將舊的MyArkDB.db放到主程式資料夾底下就可以繼續使用了。
c)更新Ex資料庫的使用者
請去下載新的ExHentai.db,將該檔案放置在主程式資料夾底下,「取代」舊的ExHentai.db後執行程式,程式會把上次歸類為Unknown類別的本子拿出來重新試著配對。
研究別人的code後改寫,終於讓可以支援讀取.7z檔了,不過核心的東西我還是沒辦法動,所以讀取速度什麼的我就無能為力了....原始碼過幾天有空的話稍微整理一下之後會放到git,在那之前我要先研究git怎麼玩。
為了不要讓畫面太卡,本來一次讀取25本本子的封面也下修成一次讀取10本而已。因為使用了執行緒,所以雖然我盡力除錯讓崩潰發生的機率降低,但也不保證為零,請大家不要衝撞太猛,會壞掉的XD
說個題外話,把紳士方舟的資料夾放在SSD裡面執行,會比放在硬碟裡執行還快很多喔。
主程式:
1.更新初始化界面,用鍵盤的方向鍵進行操作
2.改善更新資料庫卡頓問題,加速以下部分:
a)掃描目錄速度改善
b)讀取Ex資料庫速度改善
3.當資料庫更換為新版本時,會將啟動自動添加tag的程序,對象為Unknown類別的本子。
其實本來想要用Linux版本的,但是用linuxdeployqt遇到ERROR: The host system is too new.這個問題,用appimage-builder卻遇到使用pip install時 pip指令發生錯誤的問題.....然後問題一直不斷branch下去都還不能解決....(還是我給原始碼讓你們自己去編譯XD)。
再來是希望能夠使用7z解壓縮,但是研究很久都失敗,看到真正在寫程式的人的所寫的程式就覺得自己真的是既渺小又羞愧....
Ver.211128.0:https://reurl.cc/Zj33NV
資料庫:
你好,對於這方面不太懂,請問使用於行動硬碟也是可行的嗎?謝謝
回覆刪除這是一支Windows的程式,並不是android 或 ios的程式
刪除不好意思沒說清楚,是指在windows系統電腦時,外接裝有許多資料夾及壓縮檔的行動硬碟,的情況下能否使用?還是資料夾與檔案們必須要放在本機硬碟裡?
刪除應該沒差吧,行動硬碟每次插上去之後,檔案的絕對路徑都不一樣嗎?
刪除試試看應該就知道了吧
好的 謝謝
刪除我的本子大概是兩千本,有些使用者的本本有三萬本。他跟我反應在不管在初次開啟程式建立MyArk.db或是再次開啟程式更新MyArk.db,以及好不容易處理完資料庫部分後進行顯示主程式畫面等這些時候都非常非常的慢(二三十分鐘以上)。
回覆刪除我嘗試把入口設成F:/,來模擬巨量本子的情況。
現在已經了解問題出在哪,修改中,如果有巨量本子的朋友請下次更新時再來試看看。
已經更新到.211223.0但今天一直通知我有更新
回覆刪除我在1/8號凌晨有更新資料庫
刪除舊版資料庫收錄日期只到2021/12/07以前
新版資料庫收錄日期則到2021/12/29以前
除此之外,還補齊以前遺漏沒收錄到的本子
另外更新通知的部分
下次會在主程式的改版中
改成不再硬性顯示更新訊息
而是改成放在UI的角落軟性顯示,有興趣的人再去點擊觀看更新訊息
抱歉,是我搞錯了,下一版改進。
刪除了解
刪除現在只能一次顯示十個了,有辦法像以前一樣往下拉就逐漸開出來嗎?
刪除喔我發現只要是預設全螢幕沒有下拉條的時候,他就不會逐漸開出來,得要把視窗先縮小才行
刪除作者已經移除這則留言。
刪除我又來反饋了XD
刪除https://i.imgur.com/fq0nUEa.png
這個狀態下說要按下ENTER鍵前往下載網頁,但按了沒反應
我每次開機第一次打開的時候,他都要慢慢倒數,感覺冷啟動時候速度還是不怎麼理想
然後,下次更新的時候.db可以不強制要求一定要放入嗎,因為我也把這個當成片片的索引軟體(這樣可以用片片封面圖和右鍵的開啟位置快速選片),片片不需要EX變態的索引,多放一個索引變得有點冗
示意圖XD
https://i.imgur.com/2c5e0xM.png
要不要試著將原始碼放到Github?好東西可以讓眾人參與改進。
回覆刪除最近在使用的時候,就算設定成手動更新,每次進入後還是會先沒有回應一段時間(大概和自動檢索更新時間一樣長),然後長期開著使用時,要更新目錄也會卡住很久,我應該要提供那些反饋資料給你以便之後的更新可用呢?
回覆刪除謝謝你沒有放棄這個大坑, 你的程式真的超棒我一直有在用, 也祝福你的生活跟程式能漸入佳境
回覆刪除推個,看到通知更新後回來,作者辛苦了,然後回報一下我按下Enter鍵並沒有前往下載網頁
回覆刪除更新資料庫之後反而提示需要更新資料庫了
回覆刪除