参考http://xcode.so/2010/12/google-gae-rss-to-kindle/这篇文章

1.首先尝试在本机搭建服务器直接推送到kindle

需要使用到kindlereader这个软件

作者的github项目地址为https://github.com/williamgateszhao/kindlereader

kindlereader备用网盘地址:http://pan.baidu.com/s/1mgikWEc

kindlereader使用方法为

1.将master分支项目下载下来,解压开的文件夹为kindlereader-master,目录结构如下

2.将config.sample.ini改为config.ini

3.下载kindlegen.exe到config.ini同一目录下,亚马逊官网下载地址为http://s3.amazonaws.com/kindlegen/kindlegen_win32_v2_8.zip

kindlegen.exe百度网盘备用地址:http://pan.baidu.com/s/1pJ7htpx

4.修改config.ini配置文件,如下:

[general]

; 是否自动退出, 1 要, 0 否

; 如果是自动运行(计划任务),请设为1

auto_exit = 1

; 线程数,如果你不知道这是什么意思,请不要修改

; 建议最多不要超过20

thread_numbers = 5

; 输出格式,目前仅支持mobi

output_format = mobi

; 输出 kindle格式的类型: book 或 periodical

; 其中periodical格式在原生系统下显示有所不同,能够自动归档,在多看下没有任何区别

kindle_format = periodical

; 时区(实际上只能设置与格林尼治时间的差值)

; 比如东八区就是8或者+8,西十区就是-10

; 默认为东八区,即近似北京时间

timezone = 8

; 是否要对所有图片先进行灰度化再生成mobi

; python必须安装库:pillow

; 可能还依赖其他库,安装配置可能较为复杂,不推荐普通用户使用

; windows打包版本(exe文件)不支持此功能

; 可以适当减小文件体积,但对普通用户意义不大

; 如果你的订阅非常多,经常导致文件过大邮箱发送失败,可以尝试打开(设置为1)

; VPS和虚拟主机用户打开后如果造成占用内存过大,请禁用(设置为0)

grayscale = 0

; 是否要对mobi文件进行kindlestrip,即去除kindleV8格式的信息,大幅度缩小文件体积

; 一般用户应该打开(设置为1),完全不影响任何阅读效果

; kindle fire用户可以尝试关闭(设置为0),实际效果请自行测试

kindlestrip = 1

[reader]

; 用户名,显示在mobi文件的封面和标题中,随便填,不填也没关系

username = RSS

; 每个feed中最多抓取条目

max_items_number = 10

; 每篇文章最多下载图片数数目, -1 为不限, 图片太多可能需要时间很长并且造成mobi过大无法发送

; 如果下载图片需要kindlegen支持,请确保kindlereader.exe所在目录中包含kindlegen.exe

max_image_per_article = 5

;最旧的文章时间,从当前时间往前N天的内容将不收录。建议与cron任务的频率一致

max_old_date = 3

; 邮件发送设置

[mail]

; 是否发送邮件,如果不发送可以直接拷贝 /data/ 中相应文件到kindle: 1 发送, 0 不发送

mail_enable = 1

; 发件人,请使用亚马逊注册邮箱,或你的"Your Kindle's approved email list"中的其他邮箱

; 这个邮箱地址必需要添加到你的kindle支持列表里

from = ****@163.com

; 亚马逊提供的投递邮箱地址,注意 @free.kindle.com只能投递到wifi, @kindle.com可以投递到3G但要收费

; 非3G版kindle用户请使用@kindle.com邮箱,不收费

; 也可以填写一个其他邮箱地址,由该邮箱转发到你的kindle邮箱地址

;也就是你的kindle接收文档的那个邮箱

to = *****@kindle.cn

; smtp服务器地址可以使用gmail的smtp服务器

;这个根据上面那个from项填写而更改,详细地址自己去邮箱设置里看

host = smtp.163.com

; smtp服务器端口, 不加密一般为 25, 加密一般为 465

port = 25

; smtp服务器是否需要 ssl: 1 需要, 0 不需要, 请根据你使用的smtp实际情况选择

ssl = 0

; smtp服务器需要认证时请填写下面两项,任何一项不填写则认为你的smtp服务器不需要认证

;邮箱的帐号和密码

username = ****@163.com

password = ******

[feeds]

; 需抓取的Feed列表,请输入包含协议名的完整地址(如http://www.a.com/rss/)

; 请给每个feed加上数字编号,如feed1、feed2等

; 如果需要强制输出全文rss,请在完整的URL地址前加入"full"(如fullhttp://www.a.com/rss/)

; 强制全文输出会较为缓慢,且存在不能读取或解析不正确的情况,这时请除去该feed前的"full"

; 如果配置文件中写入的所有feed都不能被全文读取,而你又在中国大陆,有可能是其中一个feed被墙导致的,这时请除去该feed前的"full"

; 只填写了一个知乎吐槽的rss源测试,大家测试的时候尽量找个可以订阅的地址,有些地址可能会失效,影响测试效果

Feed1= http://zhihurss.miantiao.me/section/id/2

4.运行kindlereader.exe

如果你设置了不发送邮件,可以从当前目录下生成的data目录中找到两个.mobi文件,将较小的那个拷贝到kindle上也可以正常阅读。可以通过计划任务来让程序定期运行

KindleRSS推送服务器搭建的更多相关文章

  1. 用 centrifugo 搭建 消息推送服务器 docker + rancher 搭建

    关于消息推送服务器 目前有很多第三方的开放成熟的推送服务.鉴于项目需要 我们项目需要自己搭建 自己的推送服务. 我们的推送应用场景 聊天消息 项目内部消息提醒 移动设备接受消息 应用到的相关软件工具知 ...

  2. SingalR 构建 推送服务器初探

    项目需要用到推送,于是重新研究了下推送框架,最好能够独立成一个服务,与业务无关的服务,可以给所有的项目通用.找了好久最终决定用SinglR 框架. Signal 是微软支持的一个运行在 Dot NET ...

  3. iOS10 远程推送服务器所需证书以及应用授权文件配置

    推送证书制作步骤(目的:导出服务器需要的p12证书) 第一步: 打开Mac系统的"钥匙串访问"-"证书助理"-"从证书颁发机构请求证书" 取 ...

  4. 【开源】MQTT推送服务器——zer0MqttServer(Java编写)

    目录 说明 功能 如何使用 参考帮助 说明 重要的放前面:V1.0版本是一个非常基础的版本,除了完整的MQTT协议实现外,其他功能什么都没做. MQTT 协议是 IBM 开发的即时通讯协议,相对于 I ...

  5. WebSocket :Nginx+WebSocket内部路由策略推送服务器的实现(附可生产环境应用代码)

    1.项目背景 前几天写了一篇WebSocket推送的博客:WebSocket :用WebSocket实现推送你必须考虑的几个问题 支持的连接数大概几千个,具体数量依赖于tomcat能并发的线程数,但很 ...

  6. 微信小程序【消息推送服务器认证C# WebAPI】

    参考微信开发文档: https://developers.weixin.qq.com/miniprogram/dev/api/custommsg/callback_help.html 代码可用 /// ...

  7. cordova 消息推送,告别,消息推送服务器,和 苹果推送证书

    cordova plugin add org.apache.cordova.vibration cordova plugin add https://github.com/katzer/cordova ...

  8. (转)苹果消息推送服务器 php 证书生成

    1.准备好 aps_developer_identity.cer , push.p12这两个证书文件 2. 生成证书如下: openssl x509 -in aps_developer_identit ...

  9. 自己动手搭建苹果推送Push服务器

    今天我们来说下怎么自己建一个Push推送服务器, 当然还是用的苹果的APNS 这里我们讲的的自己服务器端的实现 在做推送服务器之前我们要先做一些准备动作 #1. 确保你的App ID有启用PushNo ...

随机推荐

  1. XML解析方式与解析工具

    DOM解析原理: 1)JAXP (oracle-Sun公司官方) 2)JDOM工具(非官方) 3)Dom4J工具(非官方) 三大框架(默认读取xml的工具就是Dom4j) ....... SAX解析原 ...

  2. 003-C运算符

    运算符 C语言有34种运算符,常见的有加减乘除. 1>算术运算符 1.加 10+2 2.减 20-2 3.乘 12*2 4.除 10/2 5.取余 10%3 = 1; 10%-3 = 1; -1 ...

  3. win7 64位 python3.4&opencv3.0配置安装

    参考:http://blog.csdn.net/sun7_she/article/details/50051249 一.安装Python 下载Python3.4.2 网址:https://www.py ...

  4. 解压Taobao手机客户端发现的东西

    今天解压了Taobao手机客户端发现了几个.so文件, 其中有两个挺感兴趣的,查了一下,以后去研究下. libBSPatch.so 是用于支持增量更新功能的库文件. libwebp.so  好像是We ...

  5. java多线程下单例的实现

    Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用.这个机制在s ...

  6. DPDK2.1开发者手册4-7

    Mempool Labrary 一个内存池(memory pool)就是固定大小对象的分配器.在dpdk中,它是通过名字来标示唯一性的,且使用环形队列来保存没有使用的空闲对象.它提供了一些可选项服务例 ...

  7. 《Node.js开发指南》知识整理

    Node.js简介 Node是一个可以让JavaScript运行在服务器端的平台,抛弃了传统平台依靠多线程来实现高并发的设计思路,而采用单线程.异步式I/O.事件驱动式的程序设计模型. 安装和配置No ...

  8. openstack 手动安装版 功能测试

    nova network-create demo-net --bridge br100 --multi-host T --gateway 192.168.3.252 --dns1 202.102.19 ...

  9. Onlylady介绍

    Onlylady介绍 Onlylady介绍

  10. 模拟Vue之数据驱动2

    一.前言 在随笔“模拟Vue之数据驱动1”结尾处,我们说到如果监听的属性是个对象呢?那么这个对象中的其他属性岂不就是监听不了了吗? 如下: 倘若user中的name.age属性变化,如何知道它们变化了 ...