在我用過的背單詞軟件中耸彪,百詞斬的功能個人覺得是算不錯的掀鹅。
(除了這個名字起的不太合適活喊。不過這個問題不是今天討論的范疇)
我自己和認識的一些朋友經(jīng)常會有這樣的需求:怎樣才能把某個要背的單詞列表導出來呢丐膝? 手機app上的單詞列表也沒有提供導出功能钾菊。百詞斬的網(wǎng)頁版本經(jīng)常無法打開。
如果懂一些編程知識的話煞烫, 還是可以破解百詞斬的管理辦法浑此, 進而將百詞斬的單詞列表導出滞详, 存為excel (或者其它文檔), 根據(jù)需要自己打印料饥。
1. 百詞斬(最新版本6.2.14 )安卓版本蒲犬, 在手機上運行時, 數(shù)據(jù)會存在類似以下目錄中:
/data/media/0/Android/data/com.jiongji.andriod.card/files/baicizhan
具體路徑有可能會不完全一樣岸啡, 但是用關(guān)鍵字"jiongji"或者"baicizhan"查找應(yīng)該能找到
2. 該路徑下有幾個關(guān)鍵文件:
? - lookup.db : 所有單詞都存放在這個數(shù)據(jù)庫文件中原叮, 每個單詞都會有一個唯一的word id.
? - roadmap/road_map_xxx.baicizhan 要背的每一本書都會在此目錄下有一個這樣的文件。 該文件是文本文件巡蘸, 其中用"wid":xxxx 定義若干個word id.
? - 只要根據(jù)word id找到對應(yīng)的單詞即可奋隶。 但是不可能手工去一個一個地查詢每個單詞, 每本書都可能對應(yīng)著幾千個單詞呢悦荒。所以接下來就要自己寫程序了唯欣。
3. 用python或者其它工具自己寫個程序, 將想要的書對對應(yīng)的.baicizhan文件中的word id全部導出搬味, 并且從lookup.db中查詢到對應(yīng)的單詞境氢, 最終將所有的單詞都輸出到一個文件中蟀拷, 就得到了自己想要的單詞列表了。