派・索尼客

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 会显示你已经收藏的电子书,另外右键菜单里可以翻页、选择多种排列和升降序组合。

相关的文章:

  1. 豆瓣离线 – 利用 Google Gears 实现离线浏览豆瓣的 GreaseMonkey 脚本
  2. 用 Google Gears 跨域调用豆瓣 API
  3. 在 Google App Engine 上应用豆瓣 Python 客户端
  4. 在 Google App Engine上应用豆瓣 API 的授权认证
  5. authdouban 快速上手

:, , , , ,

23 Comments for this entry

留下你的回复

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!