布卡漫畫 – 圖檔分割程式 – buka splitter

前陣子朋友推薦用 布卡漫畫 來看漫畫
沒想到幾個以前沒看完的漫畫都能再次回味
例如我喜歡的 – 浦安鐵筋家族(抓狂一族),老夫子等
用著用著後就想改用電腦看,比較舒服
但其格式竟然為.buka
參考了  http://chuiwenchiu.wordpress.com/2012/09/02/go-%E5%B8%83%E5%8D%A1%E6%BC%AB%E7%95%AB-buka-%E8%90%83%E5%8F%96%E5%99%A8/ 之後
沒學過python,有程式碼也看不懂,只能自己從buka檔案格式中找出關鍵,然後以Java重寫

bukaSplitter2 下載

用法很簡單
1. 解壓縮bukaSplitter.rar
2. 將.buka檔(可一次多個)拉到解壓縮好的 bukaSplitter.exe 程式圖示上
3. .buka檔所在的目錄下會產生一個 jpg資料夾,圖檔都在裡面
4. 完成

Requirement: JRE 7,http://java.com/zh_TW/download/index.jsp

流程其實很簡單
找出檔名,檔名前的8個byte就是關鍵
起始位置及檔案大小
依此資料節錄出buka檔其中的片段byte後存成新檔案
buka可以看做是一個打包檔,只不過是把原有的jpg檔一個串一個的存成單一檔案,當然檔頭有額外資訊
檔尾也有json格式的資料
JPEG檔首為FF D8,檔尾為FF D9,可用UltraEdit觀察

————————————————————————————-
20130403 updated:

加入書名以及集數 – 標題 功能,
如果資訊足夠(buka檔尾端/同目錄下的chaporder.dat存在且能parse to JSON),
則會以其中的書名及集數(標題)作為目錄名稱
如不足則還是以原來的方式建立目錄路徑

使用方式相同

bukaSplitter3 下載

————————————————————————————-
20130914 updated:
感謝 S.K.網友發現問題
猜測原因可能是buka格式有被調整過,原本JSON資料只在最尾端,現在有可能在JSON之後還有圖檔
已修正,Latest version為3.1

bukaSplitter-3.1 下載
————————————————————————————-
20140318 updated:
包裝成.exe檔偶而還是有記憶體大小的問題,所以直接改成bat + jar的方式執行
網友提到JOJO 奇妙冒险第四集的問題,我可以解的開,不知道您有沒有下載到最新版本

iBukaSplitter-3.1-r1
使用方式:直接將.buka(可多檔)拖曳至 runBukaSplitter.bat 便會自動執行

至於.view檔應該是已經被布卡漫畫本身解開過了(實為jpg檔),buka檔本身的副檔名還是沒變喔
講白了.view檔可以看做是暫存檔

Leave a comment ?

24 Comments.

  1. kens3579@hotmail.com

    我也是近期才能用手機看漫畫的,一樣是看到了許久以前喜歡的書想說能不能轉到電腦保存觀看
    另一邊的大大的研究我也有看到…二邊都試了一下發現您的做的我比較喜歡,也很棒 (書名)…雖然我現在比較煩惱SD卡接到電腦會看不到ibuka資料夾

    總之真的很謝謝研究了方便的工具 QwQ

  2. hector6072@gmail.com

    非常感謝您的回應~很高興有幫到您!是您不嫌棄啦~

  3. hello Hector,您真的很厲害可以寫出這麼好用的程式,哈哈~ 那可以請教一下,有可以將jpg漫畫轉成布卡可以看的格式嗎? 我是ios的布卡漫畫~ 只是問一下,不管怎樣感謝您囉~ 祝您事事順心!!!

  4. 非常感謝提供buka splitter,真是超好用.
    昨天用一個類似軟體稱buka,結果有兩本漫畫資料再轉換時,
    會卡住只轉出一部份圖片,以為沒有完全下載完畢,又重新下載
    結果還是不行,只轉出一部份圖片.

    原本想放棄,剛剛再Google一下,發現到樓主有分享buka splitter
    再試一次,沒想到竟全部都順利轉出來.

    在此要特別謝謝樓主的分享.

    以上!

  5. 這個就難了!因為檔頭有其他的定義,這個可能只有Buka內部的工程師才知道是用來做甚麼的
    我沒用過iOS的buka,不過android的可以直接將.jpg檔放到一個個人漫畫的目錄中

  6. 謝謝!!有人覺得好用我就覺得心滿意足了!!

  7. Hector 2013 年 05 月 12 日 at 00:55:20 這個就難了!因為檔頭有其他的定義,這個可能只有Buka內部的工程師才知道是用來做甚麼的
    我沒用過iOS的buka,不過android的可以直接將.jpg檔放到一個個人漫畫的目錄中

    我是用android的,請問是否把jpg檔放在手機裡 ibuka/my 的目錄下?? 因為我試了很多次都未能成功

    不是在布卡漫畫app內看jpg檔嗎?
    還是必須要登記成會員?

  8. ios的布卡好像不能用 發現裡面是.dat 有辦法也可以轉出嗎?

  9. 通常一本漫畫的檔案差不多都在10幾MB以上
    你說的這個.dat感覺起來應該不是漫畫的主檔喔

  10. Hi Hector

    bukaSplitter3的自动文件夹功能正式我需要的功能。但是很不幸的是3代在我的XP+JRE上报错了

    Program name: Buka Splitter, Author: Hector, Last update date: 20130403, Ver. 3
    ——————————
    Exception in thread “main” net.sf.json.JSONException: Found starting ‘{‘ but mis
    sing ‘}’ at the end. at character 0 of null
    at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
    at net.sf.json.util.JSONTokener.(JSONTokener.java:85)
    at net.sf.json.JSONObject._fromString(JSONObject.java:1201)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:165)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:134)
    at Main.main(Main.java:64)

    我在第一次用buka并尝试解开《只有神知道的世界》就遇到了以上问题。 而且就算目录里只有单个*.buka文件时也会有以上报错。

    我又试了下bukaSplitter2,档案被成功解压了。

    但是我真的很喜欢3的新功能,能否告诉我是什么导致了报错么?

  11. 已經修正囉~
    原因在文章最後有說明!

  12. 謝謝M01的wingsky兄告知有這個好地方
    iOS版的布卡漫畫,檔案跟Android版的是一樣的,只是改了個名字
    可以參考我在M01的作法
    http://www.mobile01.com/topicdetail.php?f=626&t=3557405&last=46291107
    至於要用布卡漫畫(.buka) 萃取器
    或是這版大大的buka splitter都可以吧^^

  13. Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.nio.file.Files.read(Unknown Source)
    at java.nio.file.Files.readAllBytes(Unknown Source)
    at Main.main(Main.java:52)

    正在解开jojo,可能是buka档太大了吗?

  14. 貌似布卡的格式又改過了,什麽都提不出來了,希望大大能夠幫忙更新下,謝謝!

  15. 哪部漫畫的第幾集啊? 有錯誤訊息嗎?

  16. 有可能喔…

  17. 好像布卡的格式又改過了,提出來結果只有資料夾,
    試著用舊版的bukaSplitter2跟bukaSplitter3也是一樣,
    希望版大能幫個忙更新一下,謝謝!

  18. 要請你提供是那部漫畫的名稱喔,不然我不知道要測哪個

  19. 這個檔案有問題,解不開,可以麻煩您修正一下嗎,謝謝…
    http://pan.baidu.com/share/link?shareid=1242262042&uk=1395149075

  20. 最近下載的漫畫的格式已經不叫.buka了,後綴名為.l.bup.view,懇請大大幫忙更新一下,謝謝!

  21. .view檔可以使用iBukaSplitter-3.1-r1來解壓縮嗎?
    可以的話請教學一下,謝謝!!

  22. 要把頭 64 byte 拿掉再 rename extension .webp

  23. 可以給一個超詳細的教學好嗎?上面的做法看不懂…

  24. 我試著轉了海中少女第一話,但是雖然有抓到並建立書名001集,但是完全沒有解出檔案。

    程式輸出:
    Program name: Buka Splitter, Author: Hector, Last update date: 20130914, Ver. 3.1
    ——————————
    JSON read from chaporder.dat – name: 海之少女, idx: 0001集
    source file path: E:\buka\565\65537.buka, file size: 3296335(bytes)
    create dir for files: E:\buka\565\海之少女001集
    dir exists, skip to create dir.
    find 0 jpg file(s). now proceed to split them.
    65537.buka split finished!

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.