Friday, February 19, 2016

批踢踢實業坊 Browsers 板: [-OP-] 將 opera mini 的 obml 格式轉換成 HTML

批踢踢實業坊 Browsers 板

// via fulltextrssfeed.com

[-OP-] 將 opera mini 的 obml 格式轉換成 HTML
http://www.ptt.cc/bbs/Browsers/M.1455853537.A.3E6.html
Feb 19th 2016, 04:37


作者Gold740716 (項為之強)
看板Browsers
標題[-OP-] 將 opera mini 的 obml 格式轉換成 HTML
時間Fri Feb 19 11:45:31 2016
在舊手機上只用 opera mini . 而又舊手機除了上網也沒什麼能做的; 固上面就積了一堆『儲存』來離線看的網頁。 最近換手機,想把這『脫拉庫』東西抓出來, 轉換成方便的格式。 於是搜尋了一下。 ## 從內部空間把 obml 檔拿出來 ## 首先取得 root 權限;沒有的話用 adb 也可以。 ( adb 能取得 root 權限。) 目標是把存在內部空間的 obml 檔複製出來。 以我來說路徑是: `/data/data/com.opera.mini.android/files/0000000000.obml` 0000000000是一串數字,我是七或八個數字。 ### 使用 adb ### ** 無須 root 權限 ** adb root pull "/data/data/com.opera.mini.android/files" 不會 adb 的請自己 google. ( 或等我有空寫一篇文章;但不做別人做過的事是我的原則:P 網路上這麼多教學了……。) ### 使用 root explore ### ** 必須取得 root 權限 ** 隨便找一款支援 root 的檔案管理員, 進到你的 opera mini 的資料夾。 四處看看,把副檔名是 obml 的檔案都複製到 sdcard 或其它你方便的地方。 然後再複製回電腦裡。 ## 將 *.obml 轉換成 *.html ## google 大神與 SlackOverFlow , 都只推薦用 Java 虛擬機器可以在電腦跑 Opera mini . 但我認為這樣還是很不方便。 希望可以轉成 HTML , PDF , 或者純文字也可以。 於是在 github 上找到這東西: [obml-parser](https://github.com/grawity/hacks/blob/master) ** 用 python 寫得,所以你得要有 python 才行。 ** (或等某個好心人把它轉成可執行檔;別看我,我不會 python . ) 請用 python3 或以上,我也不知道為什麼。 我 fedora23 python 是對應到 python2.X , 然後 python2.X 說我的檔案沒有宣告編碼。(???) (感覺是如果檔案內有用到 *非 ASCII* 要宣告, 不然直譯器會報錯。 python3 obml-parser 0000000.obml ls # 顯示 # 0000000.obml # 0000000.obml.html 在放 obml 的目錄下會生成一個 `0000000.obml.html` 的檔案, 可以直接用瀏覽器看。 ## 糟糕的 HTML ## 如果不給看或看起來很奇怪,可以看一下原始碼。 它的 HTML 很糟……,完全沒有結構。 (沒有 `` , `` , `` , 全部混在一起。) 而且還宣告了 `` ..., 要求瀏覽器以標準的語法來剖析該文件。 (如果沒有宣告,瀏覽器會以 [[怪異模式]] 來剖析 HTML . 這樣就算語法不正確,看起來也『還可以』。) ### tidy 拯救混亂的 HTML ### [tidy](http://zh.wikipedia.org/wiki/HTML_tidy) [[tidy]] 是 w3c 開啟的一開源專案, 該程式會嘗試修正不正確的 HTML 語法; 並重新排版。如果你的瀏覽很挑食, 拒絕 *obml-parser* 所生出的 HTML , 可以試試這招。 ** 注意! ** *我的版本* 的 tidy 會預設將輸入視為 ASCII , 但很遺憾 *obml-parser* 所轉出來的是 **UTF-8** . 所以你需要指定編碼;或指定不處理編碼問題。 tidy -raw 0000000.obml.html > 0000000.obml.tidy.html # 不處理編碼 tidy -utf8 0000000.obml.html > 00000000.obml.tidy.html # 指定 UTF-8 [我的部落格](http://myweb.ncku.edu.tw/~c34031328/diary/obml.html) (還沒開始寫 XD 先打在 ptt 上而己。) -- sent from mySQL. -- ※ 發信站: 夢之大地 (ccns.cc), 來自: 140.116.249.140 ※ 文章網址: telnet://ccns.cc/
推 foo:這作者……02/30 22:66
推 void:奇文共賞!!02/30 28:19
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.102.127 ※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1455853537.A.3E6.html



You are receiving this email because you subscribed to this feed at https://blogtrottr.com

If you no longer wish to receive these emails, you can unsubscribe here:
https://blogtrottr.com/unsubscribe/1m3/ztjvfC

No comments:

Post a Comment