eBook Viewer – 用豆瓣 + Gears 管理本地电子书
wyt 写于 Jan.08, 2009, 归类于 Python
eBook Viewer (中文名没想好)是一个用豆瓣提供的书籍信息管理本地电子书的工具。用户可以为电子书文件和豆瓣书目建立一一对应的关系,并利用豆瓣搜索来查找和管理这些电子书。欢迎大家试用,如果有什么问题的话,欢迎留言,或者加入 eBook Viewer 小组讨论。
开发的起因是,我的硬盘上存了 10G+ 电子书,怎样快速的找到想要的书渐渐变成了一个问题。虽然基本上有分类存储,但一些类别很微妙的书就说不清当初放哪里了;还有不少书是从 BT or eMule 上打包拖下来,文件名相当混乱,搜索文件名的办法也不太管用;所以,我想到是不是可以把这些电子书和豆瓣上的条目对应起来,方便以后的查找和管理。于是就有了 eBook Viewer。
eBook Viewer 用到了豆瓣 API + Google Gears 的组合。因为 Gears 提供了 Javascript 跨域访问的功能,所以查询豆瓣 API 的请求都是从客户端发出的,获取和分析 JSON 用的是自己写的 jQuery Douban 插件,可以方便的和 Gears 协同工作。
添加电子书的时候,电子书除了和相关的豆瓣书目一起被记录到数据库之外,eBook Viewer 也将电子书保存到本地的 Store 中,并提供一个本地的下载链接如 /book/wyt/stored/2/Python Cookbook.chm,方便用户想要读这本电子书的时候可以保存到文件夹中。这个链接,虽然看起来像是远程链接,实际上只有在本地才有效。
浏览器。我在 Firefox 3.0.5 (Linux + Windows),IE 7 和 Chrome 1.0 上测试过 eBook Viewer,都可以正常运行。Safari for Mac 如果有安装 Gears 的话理论上也可以,但我就没有条件测试了。不打算支持 IE6 及其更糟的 IE 浏览器。
如果需要备份系统,问到电子书被保存在哪个文件夹,具体可以参考 Google Gears 的文档。
一般来说,Linux + Firefox 用户的电子书会被保存在
~/.mozilla/firefox/tb3ujwvc.default/Google Gears for Firefox/ebookviewer.appspot.com/
Windows XP + Firefox 用户是在
C:Documents and SettingsBobLocal SettingsApplication DataMozillaFirefoxProfilesuelib44s.defaultGoogle Gears for Firefoxebookviewer.appspot.com
Window XP + IE 用户是在
C:Documents and SettingsBobLocal SettingsApplication DataGoogleGoogle Gears for Internet Explorerebookviewer.appspot.com
eBook Viewer 使用流程
第一步,是在右侧的搜索框里输入你想要添加的书本的关键字,如 python,并回车。eBook Viewer 会从豆瓣 API 返回搜索的结果。
第二步,选择你想要添加的书如 Python Cookbook,单击右键并“打开”,或者直接双击,弹出一个包含基本的书本信息和电子书存档记录的对话框。
第三步,点击“添加电子书”。你可以在弹出的文件对话框中,选中一本或多本电子书,如 Python Cookbook.chm,然后“OK”。一切顺利的话,这个 chm 文件就会被存储到 Gears Store 中,以后打开 Python Cookbok 的时候都可以看到这本电子书,你可以在想读的时候点击文件名,保存到本地文件夹。电子书的格式可以是文本(.txt),网页(.html),PDF 或 CHM 文件。
如果你还想添加其他 Python 相关的电子,也不需要从第一步从头开始,你可以直接选择其他的书如 Dive into Python,从第二步开始做下去。如果你想返回初始页面,可以对着空处点击右键并“主页”。这样 eBook Viewer 会显示你已经收藏的电子书,另外右键菜单里可以翻页、选择多种排列和升降序组合。
相关的文章:








January 8th, 2009 on 15:35
我猜测一个结论LZ说说对不对。LZ的ebook里看过的不足10%?
January 8th, 2009 on 19:59
@est, 这个不必说。。下电子书的速度肯定大于阅读速度,但能粗读,乃至略读,都比完全没机会读要好
January 9th, 2009 on 13:19
@est
是,也并没有打算读完10G,里面有不少类似 Buying Computer for Dummies 2000 这样的囧书 -___-
January 10th, 2009 on 17:36
太赞了。 我真想做一个类似的东西呢。
好好参考一下~
January 10th, 2009 on 17:37
不过似乎在我的Ubuntu FF3下有点问题阿
January 10th, 2009 on 17:58
@Reeze, 有什么问题只管说好了,我用的也是Firefox3 + Linux
January 10th, 2009 on 18:05
原来是我系统的原因,64位的不支持。
January 10th, 2009 on 18:08
我装不上Gears,Gears目前不支持64位的系统。
January 10th, 2009 on 18:25
@Reeze, 看看这个能不能帮到你
64 bit Linux support
January 10th, 2009 on 19:04
好吧…我不得不说
为什么你想着要存在c盘里面呢….
数据太不安全了,重装电脑啥都是麻烦事
另,我的c盘只有5g……..电子书太多了
January 10th, 2009 on 21:58
@巫山霏云
Gears是跟着你的Documents and Settings目录走的
如果C盘不够用的话,你可以考虑把Documents and Settings目录搬到其他盘,试试搜索“XP 更改用户配置文件”
January 12th, 2009 on 16:14
太帅了,我看上你的 jQuery Douban 了.
January 19th, 2009 on 09:26
相当不错,有没有考虑做成在线阅读呢
January 19th, 2009 on 12:23
@Player
这个是有想过,希望是能找到一个可以实现上传、阅读和分享的第三方服务来作backend
你有什么建议么?
January 31st, 2009 on 13:29
做的很不错. 我在Mac Safari上试了下,可以加书,但是点击pdf,乱码显示在safari里,或许是mimetype不对
January 31st, 2009 on 15:25
@jovezhong
有可能是mimetype的问题。我没有mac safari,但在chrome(也是webkit)上测试ok的,晚上看一下,thx:-)
January 31st, 2009 on 23:47
不错的设想,我也是电子书很多,越积越多很难管理,试了些小工具总是不理想,楼主的这个构思相当不错!
February 1st, 2009 on 00:40
给存储的电子书设了mimetype,我想大概有用吧。会和下一个版本一起更新~
February 3rd, 2009 on 09:16
楼主,能否交流一下(msn: linux_china@hotmail.com),我一年前做了一个计算机图书管理站点(http://book.mvnsearch.org),我是将自己的图书和他人共享,我也打算结合Google Gears强化一些功能。
March 29th, 2009 on 22:18
非常棒的想法。不仅督促自己多阅读,而且可以和朋友分享阅读的乐趣。
提个建议,保存书籍的位置如果能自定义就好了,可以把读过的书整理成一个书库。
April 16th, 2009 on 19:27
資源還比較少的,感覺。
畫面很友好。
June 10th, 2009 on 20:27
可能用Air技术做成桌面客户端会好一点~AIR已经内置PDF的浏览~
June 23rd, 2009 on 19:21
有想过用AIR做一个类似的,但AIR不能调用外部程序,外加我对AS不熟,所以放弃了。。。