2010年9月23日 星期四

[Python] OPDS Catalog 產生器

之前看了 opds-toolscalibre2opds ,前者是 Python 寫的,後者是 Java 版本。但是前者有點隱藏功能或是在等待 OPDS Catalog 1.0 ,並沒有完整實做,可以看到一些程式碼被註解起來,但是打開註解又找不到對應的程式碼;後者卻綁在 Calibre 的資料庫格式,所以我選擇先對 opds-tools 開刀看看。


經過一陣子的修改,的確可以把 opds-tools 改到可以動了,但是殘缺的程式碼不禁讓我覺得不自在,在加上丟 issue 沒回應、該程式還要安裝 Genshi - Python toolkit for generation of output for the web 這套 framework,所以,最後就跳下去作了 XD 主要是我想要有可以丟進 MapReduce 的彈性架構,因此很在意可攜性,加上功能殘缺,所以就寫吧!(之前送 issue 出去,還被大主管唸說要送 Patch 才對!但是,這個 Patch 就等於重寫一個出來,所以我就自行建立一個出來啦)


http://code.google.com/p/opds-builder/


以下是在 Stanza 這個 iPhone 上的電子書閱讀器瀏覽的成果:


目前的範例只會產生 4 個



點選 Alphabetical 可查看分頁功能,但測資只有三項,每一頁只有一項 XD





至於原先提到的 MapReduce 則是因為需求面還沒到,所以就把實做一半的東西刪掉了。另外,可以透過 http://opds-builder.googlecode.com/hg/demo_out/index.xml (或 http://tinyurl.com/opds1 、http://tinyurl.com/opds-builder)查看 Demo 的效果。


沒有留言:

張貼留言