KindleEar:免费把RSS订阅定时推送到Kindle

最近收到女友送的一份新年礼物——Kindle Paperwhite 2。拿到实物才发现这和我想象中的并不一样,原以为有了iPad就不需要这样一个玩意了,当我真正体验了Kindle之后才发现,这根本就是两种不同的、没有可比性的东西,相比平板Kindle才真心适合“阅读”,我感觉应该是迄今为止最为贴近纸质视觉质感了,不得不佩服亚马逊根据自己的优势对市场的定位。爱不释手地好好把玩了两天后,我觉得只是看电子书已经满足不了我的阅读需求了,因为之前在平板上也安装过Kindle的应用,尝试过把RSS订阅推送到上面,可以看每天自己感兴趣的专业媒体和博客的供稿,看到Kindle的阅读体验这么好,当然要好好利用一下。

现在有很多提供RSS供稿推送到Kindle的服务,比如Rss4Kindle、狗耳朵等,但遗憾的是在试用之后都不尽人意,一来这些服务对一些关键功能(如定时推送)、RSS供稿条数等都有收费限制,况且即便是收费,推送方面也差强人意,总是会出现漏推情况,当然这和我泱泱大国的特殊网络环境不无关系。那怎么办么?在孜孜不倦的求知欲的推动下,终于找到一个完美的方法。

KindleEar是一个开源的Python程序,一个可以运行在Google App Engine(GAE)上的Kindle个人推送服务器,能够生成排版精美的杂志模式的MOBI文件,并能按照你的设置定时自动推送至你的kindle(如果想自定义排版,可以参照books目录下的文件自己增加一个文件,在懂python并可以完全的操控网页的前提下,便可生成你需要的最完美的MOBI文件),目前的功能有:

  • 1. 支持类似calibre的recipe格式的自定义RSS收集,需要有一点点python基础
  • 2. 自定义RSS,不需要python基础,直接输入RSS链接和标题即可自动推送
  • 3. 多账号管理,也就是支持多kindle
  • 4. 带图的杂志格式MOBI
  • 5. 自动每天定时推送

先来体验一下:http://kindle.runbing.net (用户名:test,密码:12345.

上面这个是体验账号,可以添加一个RSS测试推送一下(需要把我的邮箱账号添加到推送信任列表)!不要当作正式使用哦!看到这些让人心动、那些收费的推送服务网站才有的功能是不是很心动了?其实搭建起来其实很简单,如果你什么都不懂,只要按照我下面的步骤一步步来就可以了,立即开始搭建自己的私有专属的RSS推送服务器吧!

提示:下面的步骤都是基于Mac OS X系统上操作的步骤,某些地方可能有些和Windows系统操作稍有区别,如有不懂得或者错误的地方请留言指出,我会尽快更正,谢谢。

一、准备工作

请确认你拥有下面所列出的各项,已有请忽略:

1. 你需要能够无障碍访问Google App Engine服务

可以通过VPNGoAgent等工具实现。

2. 拥有Google的Gmail邮箱账号

注册地址:https://accounts.google.com/SignUp

3. 申请Google App Engine(简称GAE)账号并创建一个application获得APPID

申请地址:https://appengine.google.com/

4. 下载并安装Python 2.7.8(不要使用Python 3,会出错)

5. 下载并安装 GoogleAppEngine SDK:

6. 下载KindleEar源码:

官方下载 百度网盘(v1.20.6)

7. 在Amazon后台将你的Gmail邮箱添加到“已认可的发件人电子邮箱列表”:

设置地址:https://www.amazon.cn/myk

打开并用亚马逊账号登录后,点击左侧的“个人文档设置”,最底下的“已认可的发件人电子邮箱列表”就是,点击“添加认可的电子邮箱”将你的Gmail地址填写进去添加进去即可。

二、开始部署

1. 打开“Google App Engine Launcher”,如果你安装了多个版本的Python,请务必确认它调用的Python版本是2.7.8,可以点击菜单栏中的“Edit(编辑)”在弹出的菜单中点击“Preferences(选项)”,设置选项里的“Python Path(Python路径)”为Python 2.7.8所在目录里的“pythonw.exe”,如“C:Python27pythonw.exe”。

2. 点击软件左下角的“+”号,在“Application ID:”项输入你上面曾申请的那个APPID,然后点击“Choose…”按钮,选择一个目录(比如:/user/你的用户名/Applications,建议使用这种路径形式,下面也都以这个路径为例),点击“Creat”按钮。然后最小化窗口待用。

3. 将下载的KindleEar压缩包(默认文件名为KindleEar-master.zip)解压得到一个“KindleEar-master”的文件夹,将该文件夹里的内容全选,复制或剪贴到“/user/你的用户名/Applications/你的APPID”路径下。

4. 用文本编辑器(推荐使用Sublime TextCoda)打开“config.py”文件,找到下面两行配置,修改红色部分内容为你自己的相应信息:

SRC_EMAIL = “你的Google账号” #邮件的发件人地址 DOMAIN = “http://你的APPID.appspot.com” #你的域名,用于归档链接,也可以使用https协议

然后再打开“app.yaml”文件,找到下面一行配置,修改红色部分内容为你自己的相应信息:

application: 你的APPID

更改完成以上两个文件之后就可以保存并关闭两个文件了。

5. 再次调出“Google App Engine Launcher”,选中刚才创建的那一条,点击软件窗口左上角的绿色“Run”按钮,然后再点击右上角的蓝色“Deploy”按钮,这时候就会弹出一个窗口,输入你的Google账号和密码(若你的Google账户开启了两步验证,请使用刚才生成的那个密码),点击“登录”按钮。这时候会弹出一个“Log Console”的窗口,请等待直至显示上传并编译成功(若显示错误请重复本条步骤再次上传编译)。

6. 显示编译成功后就可以在浏览器里输入下面所示网址访问使用你的专属推送服务器了:

http://你的APPID.appspot.com

三、设置推送

默认的登录名和密码都是“admin”,进入推送控制台你会发现以下几个选项卡(若登录时候出现类似“internal serve error”请不要慌,只需要多等候一些时间重试即可),可以根据自己的需要进行设置:

1. 我的订阅

可以在这里添加你自己的RSS地址。也可以在下方预置的一些订阅里选择自己感兴趣的。

2. 基本设置

这里是推送的详细设置,在这里填写你要推送的“Kindle E-mail”,选择投递日,所选投递日的投递时间,建议勾选“多本书籍合并投递为一本”、“使能自动定时投递”、“自动定时投递自定义RSS”。同时还可以在“书籍标题”项填写显示在Kindle里的个性名称。当所有设置完后还可以点击“现在投递”测试一下。

3. 投递日志

每次投递的记录。

4. 账户管理

可以添加多用户,更改密码等。

5. 高级设置

有邮件白名单、归档和分享、URL过滤等设置。

OK,全部工作完成,在你的Kindle联网的状态下,这个你亲手建立的推送服务器就会按照你设置的时间定时把你所添加的RSS源生成精美的杂志推送到你的Kindle上了!Enjoy it!


更多Kindle使用技巧,请访问:http://kindlefere.com