[程式] 紳士方舟 Hentai ArkQT

 紳士方舟 Hentai ArkQT 
(Ver.220618.0)
(點擊標題前往下載文章)

專案原始碼
(Ver.220126.0)

更新時間:2022.06.18



紳士方舟是Windows桌面程式

無法用於Android或是ios
請見諒

前言

恩.....該怎麼說呢..... 事情是這樣的 2019年7月 是個悲傷的月份 西洽與裏洽先後出了兩件大事 第一件太悲傷就不提了 第二件則是熊貓宣布要關閉 世界上的紳士們紛紛瘋狂備份本本 期間在不知道是k島還是哪裡看到一段話 大致上是說熊貓的價值在於它的tag系統 沒有tag的本本只是占空間的一堆垃圾 這話深深在我腦海中揮之不去 為了不讓我備份的本本變成垃圾 於是我開始著手打造自己的熊貓 並稱之為《紳士方舟 Hentai Ark》 https://www.ptt.cc/bbs/AC_In/M.1569436760.A.261.html 然而事隔一天我自己就把它下架了 原因是使用甲骨文的執行環境需要付費 二來執行環境這種東西我沒搞懂所以我就放棄了 隔了半年覺得用C++寫的程式應該比較容易在windows上跑吧? 就算執行環境上有問題應該也比Java好解決吧? 就去學C++,學到一半發現UI有QT,就去學QT 今年年初開始動工 完成簡易型的爬蟲後放著開爬 然後花了三個月邊完成UI邊測試邊打補丁 最後完成《紳士方舟 Hentai ArkQT》 不管這個個人的project是成功或失敗 至少我完成了一件自己心裡的一件事情了


操作說明

下載後各自解壓縮

啟動程式的時候會檢查是否有Ex的資料庫





同時也會檢查最新的主程式和資料庫版本提醒更新


將資料庫檔案放到程式目錄下


開啟程式




選擇所有本本放置的那個資料夾






開始掃描目錄結構,並且自動判斷本本名稱上tag





掃描目錄結構的速度不一定

有時候很快有時候很慢

感覺距離你上次開啟紳士方舟越近速度就越快

你很久沒開紳士方舟而再次開啟程式的時候掃的速度就會變慢

我不知道為什麼會這樣,所以目前也不知道怎麼改善

但有一點是確定的:

把紳士方舟程式的資料夾放在SSD裡面執行比放在傳統硬碟裡面執行要快取多


而自動判斷本本名稱上tag的這個動作

參考wei115大的建議使用全文檢索

之前的版本上1900本要花將近兩個小時

這次只要花大約五分鐘就可以

只要你的本子名稱越接近變態上的名稱速度就越快

不過還是比不上wei115上tag的速度就是了....

7900本/10秒  10萬本/10分鐘 的速度太恐怖了 = =


掃描完之後,找不到相對應的本子會被歸類為UnKnown的類別

每次開啟紳士方舟的時候,都會檢查Ex資料庫是否有更新過

如果有更新過,則會試著幫這些UnKnown類別裡的本子上tag


這邊提一下為什麼有些本子在Ex資料庫裡會找不到相對應的名稱


本資料庫資料為2022.3.14開始蒐集

也就是2022.3.14號以後上傳的本子還未被收錄

原因是剛上傳的本子其本身的tag都還不穩定,隨時可能會增刪修改

所以先收錄上傳一個月左右,tag趨於穩定不太改變的情況下的本子


Q:為什麼我的相簿找不到tag?

1.在我蒐集的時候這本相簿已經被EX設為隱藏了

例如一開始在快樂天等雜誌刊登的短篇剛開始熊貓會有他們的資料,等到短篇變多之後有

一天出了一個總篇集,那麼這時候當初那些短篇就被歸納(隱藏)為總篇集,熊貓就會只剩

下總編輯的書名,那些短篇的相簿就被隱藏,只要在我開始蒐集資料庫的資料之前被隱藏

那我的資料庫裡就不會那個短篇的資料,紳士方舟自然就無法配對。

此點無解,就沒有這本的資料,巧婦難為無米之炊。


2.如果你的書名是用英文拼日文名的話,很有可能一開始翻譯成英文的書名就錯了,

也有可能西方人把平假名翻回英文的的發音有所不同

例如下面這個例子就兩者情況皆包含:

[時原マサト] セレブラムの柩

[Tokihara Masato] Seraburem no Hitsugi

[Tokihara Masato] Cerebrum no Hitsugi                     


3.比資料庫裡的資料多了或少了一些符號或是不可見的字碼或是看起來很像但其實字

碼不一樣的符號

例如

[Yakitate Jamaica (Aomushi)] Chinpo Yakuza Miporin Captain Netorare Haishin

Hen 丨 肉棒極道美穗 隊長NTR直播篇 (Girls und Panzer)

[Yakitate Jamaica (Aomushi)] Chinpo Yakuza Miporin Captain Netorare Haishin

Hen | 肉棒極道美穗 隊長NTR直播篇 (Girls und Panzer)


4.有可能標題的英文字或中文字或日文字都相符,但是數字不一樣

譬如說英文輸入法的數字9跟日文輸入法的數字9就不一樣。


5.標題很像,但是根本就錯了

這邊舉一個例子,我有一本的名稱是這樣


但跟正確名稱很像但是錯得非常離譜



以上建議自行搜尋簡短又極具獨特或標誌性的關鍵字進行搜索。

不過目前自行搜索的功能還沒優化,消耗時間極長,視情況從3秒~20秒都有可能


這是程式畫面


我把這個東西給移除另闢一個搜尋頁面的功能了


原因是當我把自訂類別的功能加進去之後

控制面板要動態更改現有類別作為搜尋的範圍

所以我就把它移除了


頁面的操作類似於瀏覽器

所以下方會有上下頁的控制,滑鼠本身如果有上下頁的按鈕也適用


縮放的規模有7個等級,以下是最大和最小

(2022.05.24新增)
刪除本子
在顯示本子result的情況下,對本子長按左鍵,會進入刪除模式

選取要刪除的本子之後按下紅色的刪除按鈕即可。
檔案本身會被移置資源回收桶,紀錄本身則像變了心的女朋友一樣刪除回不來。
按下返回結束刪除模式。

使用外部程式開啟本子
在顯示本子result的情況下,對本子長按右鍵,會根據設定裡的外部程式路徑來開啟本子


==============================================================      
左邊的面板第一個按鈕是首頁
根據你本子加入資料夾的時間,由新到舊列出

第二個按鈕則是隨機排列
讓一些你有蒐藏但是不常看的本子有機會被你回顧

第三個按鈕是叫出搜尋頁面

本來如果你要搜尋包含特定tag的本子的時候
你必須要用 female:"big breasts$"這種方式搜尋
現在改成在下方搜尋,可以利用候選字補完





可以增加任意個tag進行搜尋



如果你想取消搜尋包含某個tag時,直接把滑鼠一上去
按一下就會取消了



下方則是你你想要那些類別裡搜尋



如果你只想要在同人誌裡面搜尋就把其他類別點掉就可以了


(2022.05.24新增)
書籤也納入搜尋的範圍了,用法和上述的類別按鈕一樣



如果嫌一個一個按太麻煩,下方有按鈕可以全亮或全暗

關鍵字的部分,會將括號去除,最後留下的一節一節的詞語就是關鍵字
這些關鍵字除了會搜尋本子名之外,也會用於tag的搜尋

譬如說你想找扶他,不想在tag欄位裡面打female:futanXXXX這麼長
你可以直接在關鍵字的欄位打上futa

那在搜尋的時候就會尋找本子名稱包含futa的本子
同時也會尋找tag名稱裡面有包含futa的本子


第四個按鈕則是你的紳士方舟的目錄結構
點擊目錄可顯示該目錄下有哪些本子


或是點擊本子可顯示圖片                




第五個按鈕可顯示你有哪些類別



也可以按下編輯來自定義類別





搜尋頁面也會動態更新目前所擁有的類別




第六個按鈕則是書籤
同樣也可以按下編輯來自定義

點選類別或是書籤就會列出該歸類在該項目之下的本子   


(2022.05.24新增)
第七個按鍵是資訊

點開可以看見程式版本的資訊


當前版本與最新版本不一致時,會以紅色顯示提醒



第七個按鈕是程式設置


首先是設定是否開啟長按右鍵呼叫外部程式
以及該外部程式的路徑
第二個則是設定是否在程式開啟時自動掃描方舟所有本子的狀態。

為什麼會有這個取消自動掃描方舟的選項呢?
因為紳士方舟本來的構想是每次開啟程式的時候會去掃描指定的資料夾下所有本子的情況。
根據上次離開前的紀錄以及這次掃描後的資料夾結構差異
來判斷新增、刪除哪些本子,哪些本子被修改名稱或是被移動到其他地方

但後來發現一個問題:那就是新增刪除修改移動的本子畢竟占少數,大多數的本子其實都
不怎麼有變動
也就是說每次開啟程式的時候花費在沒有任何變動的本子上的時間是非常可觀的。
對於只有兩三千本的人來說沒有感覺,但是有兩三萬本的人來說那就非常痛苦
明明只是一個小小的改變,卻要等到下一次開啟程式才能看到結果,每次開啟程式都要花
大把大把的時間。

但對我來說也是很無奈.....畢竟程式關閉後,就再也不知道方舟裡做過哪些更動,
一定要全部掃描過一次,再根據上一次掃描的結果才能知道。

因此我提出一個折衷的辦法:
你可以取消選擇每次開啟程式的時候掃描
但是當你新增或刪除本子的時候要手動去指定要掃描哪些目錄。

譬如說這是我的目錄:

假設我剛剛在1散篇這個資料夾底下新增或刪除了一些本子
我要做的事情就是把1散篇這個節點打開(點擊紅圈處)

綠色的就是新增的本子 (有檔案但是沒紀錄,判定為新增本子)
紅色的就是已經刪除的 (有紀錄但是沒檔案,判定為刪除掉的本子)

旁邊的勾勾讓你可以自己選擇更新與否,預設是勾選的狀態。

接著按下更新選取項目,就會進行刪除與自動匹配幫新本子上tag的動作

按下返回,可以看到剛剛新增的都在列表裡面,該刪除的都不見了

改名字我建議利用這次新增的改名功能去修改名稱,不然如果自己在資料夾上改名,但卻又不是使用自動更新的話
依照上面有檔案沒紀錄有紀錄沒檔案的邏輯,會把這本本來的tag資訊刪除掉,這點要注意一下。

而另外一個相關的功能則是移動資料夾

上方選擇目的地資料夾,也就是你等一下勾選的本子或是資料夾要移動到哪裡去。
目前只提供方舟資料夾內部的移動,不支援方舟資料夾以外的資料夾移動。
  

要如何將本子更改類別、或是將本子加入書籤裡呢?
這邊採用拖拉的方式,但礙於技術問題我無法用圖片呈現
總之就是用滑鼠左鍵點住本子封面不放
然後拖拉到左邊看要選擇哪一個類別或是書籤
會有白色框框提示你這本會被放到哪一個類別或是書籤


新增:
按下資訊可顯示主程式與資料庫的版本資訊






=======================================================
新增:
紳士方舟支援讀取.zip 以及 .7z兩種格式的壓縮檔
目前以7z壓縮檔儲存檔案的本子無法自訂封面




點選本子進去之後會看到圖片以及本子名稱



點選名稱可以展開本子的tag資訊

(2022.05.24新增)
左鍵長按標題,就會跳出編輯標題的對話框

若新標題名稱合法且與舊標題不同,則可進行名稱修改
此時若勾選自動匹配則會覆蓋所有舊的tag資料。


滑鼠移到tag上可以用滑鼠進行四個操作
1.左鍵:列出含有該tag的本子



2.中鍵:在新分頁上列出含有該tag的本子


3.右鍵:將此tag加入搜尋頁面以便待會進行搜尋


(2022.06.18 新增)
4.長按左鍵:呼叫顯示tag語言翻譯的選擇視窗
如果資料庫裡沒有相對應的翻譯,則會顯示預設的英文tag名稱

如果您對tag的其他版本翻譯有所建議,歡迎提供





編輯tag按鈕可以讓你編輯tag

左方會根據上方輸入的字自動列出目前資料庫有哪些相符的標籤名稱
中間是目前加入此本本的標籤,按下儲存會根據該攔做更新
右方則是怕一時手滑按錯所放的緩衝區,可以把刪錯的tag加回來。
如果想自己新創一個tag,在上方輸入按下右邊的加入tag就行了



日文中文都ok!!
最後一定要進行儲存,不然所有動作都白做了喔

(2022.05.24 修改)
顯示候選tag
本來在編輯tag的視窗裡輸入tag名稱關鍵字的時候,
左邊的列表會顯示候選的tag不知道為何上一版把它關停,現在修正回來。


(2022.06.18 新增!!)
現在除了原本預設的12種標籤類別以外
可以自創標籤類別了,點選下拉式方塊的文字部分就可以編輯




編輯tag來源指的是當初紳士方舟自動幫你上tag的時候
是找到哪個本子的名字跟你的本子相近甚至一樣



點進去可以看到上面是你的本子名字,下面是你的本子的tag來源
下方的列表則是當初幫你找到哪些候選人,如果最後幫你上tag的來源是錯的
你可以進行選擇。



這邊提供上色來視覺化匹配程度的功能       




括號裡面的我稱它叫做綴字,用來標明該本子有哪些屬性
所以配對上必須一字不漏的符合才會包括並顯示

而夾在綴字中間的則是純本子名
上色的時候是由左而右匹配,匹配多少算多少
如果有不對的就會尋找下一個有匹配的字元開始上色

如果當初的候選結果不能滿足你,你也可以自己輸入關鍵字來找
但是就像你從圖片裡看到的,優化不足,目前不建議使用。
====================================================================

點擊圖片進去之後
紳士方舟提供簡單的瀏覽以及操作



除了上下頁、放大縮小以外

水平同寬



垂直同高

       還提供瀏覽模式的切換

單鍵點擊瀏覽



下滑式瀏覽

(2022.05.24新增)
複製圖片到剪貼簿
之前設計錯誤,只能複製當下尺寸而非原始尺寸的圖片到剪貼簿

現在在瀏覽模式下對著圖片長按左鍵,無論當下尺寸為何,皆會複製原始尺寸的圖片至剪貼簿
圖片會變成半透明再恢復原狀,表示已經複製圖片至剪貼簿了。



聽說還有有些人有雙頁瀏覽的需求,這個待以後更新吧
========================================================================


程式開啟時自動處理新增本本、本本改名與移動
(當資料夾內無子資料夾,此資料夾將視為樹葉,即本本,壓縮檔同樣也視為樹葉。)
(而資料夾內包含子資料夾或壓縮檔者,將視為節點。)
(當資料夾從樹葉變成節點時將會刪除其本來身為本本時所記錄的tag資訊)


另外有些人的壓縮檔是幾百張幾千張圖片包在一起
QT的View顯示上限是兩百多張,一超過的話
下滑式瀏覽的圖片們就會開始重疊也是要解決的一個點。

如果有什麼問題請留言。
E-mail: pachisuro4096@gmail.com


留言

  1. 你好,想請問資料庫何時會更新? 或是有方法能自己即時更新嗎?

    回覆刪除

張貼留言

這個網誌中的熱門文章

Last Version is Ver.220618.0 and Ver.1685547556 |