KindleRSS推送服务器搭建

参考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上也可以正常阅读。可以通过计划任务来让程序定期运行

时间: 2024-10-01 07:58:16

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

ios推送消息php做推送服务器

<?php /** * Main method to run the object * $message 消息内容 * $deviceToken 这里是iphone手机唯一的Token码(记得去掉空格) * $badge 就是应用图标右上角那个数字 * $sound 消息的声音 * $apnsCert 证书路径 * $passphrase 私钥的密码(可以不写) */ public function iosPush($message,$deviceToken,$badge=1,$sound='D

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

推送证书制作步骤(目的:导出服务器需要的p12证书) 第一步: 打开Mac系统的"钥匙串访问"-"证书助理"-"从证书颁发机构请求证书" 取名RemotePush_CertificateSigningRequest.certSigningRequest 第二步:添加App ID 登录apple的开发者门户,进入到"MemberCenter"-"Certificates,Identifiers&Profiles

EasyRTSPLive摄像机NVR录像机RTSP协议实时流转RTMP协议直播流推送之搭建EasyRTMPLive拉RTSP流转RTMP测试环境的方法解析

EasyRTMPLive是一套流媒体接入软件网关,即软件编码器:将RTSP.RTMP.HTTP.HLS等各种各样的网络流媒体先拉取到本地,进行转换,再以标准RTMP/flv协议的方式推流到RTMP流媒体服务器.CDN等,进行直播分发. 搭建EasyRTMPLive拉RTSP流转RTMP测试环境 今天主要为大家介绍一下EasyRTMPLive具体搭建流程. 1.从https://github.com/tsingsee/EasyRTMPLive 获取EasyRTMPLive程序包,直接运行EasyR

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

cordova plugin add org.apache.cordova.vibration cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications cordova plugin add cordova-plugin-websocket-server 手机端代码: var wsserver = cordova.plugins.wsserver; wsserver.start(1818, { 

搭建PXE服务器,推送安装linux系统

搭建环境: 推送服务器: Ip:192.168.189.138 系统:CentOS 5.8 推送系统:RHEL 5.4 1:配置dhcpd服务. 如果没有安装dhcpd服务,请安装: # yum -y install dhcp.x86_64 # vi /etc/dhcpd.conf option domain-name "766.com";  default-lease-time 6000;   max-lease-time 11400;   authourtative;   next

服务器向Android推送的相关知识和解决方案

在Android中实现推送方式的基础知识及相关解决方案:推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息.这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告.本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用.^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通

制作苹果推送通知APNS服务器证书文件

1.准备证书申请文件 打开苹果电脑实用工具里的钥匙串访问程序 选择钥匙串访问—>证书助理—>从证书颁发机构申请证书 输入邮件地址,常用名词随便命名,在这里命名为APNS 选择存储到磁盘,将生成的APNS.certSigningRequest文件保存到本地磁盘 此时,在钥匙串访问程序的密钥(Keys)分类里应该可以找到APNS的专用密钥,右键点击导出“APNS”将专用密钥导出为p12文件,保存时会提示输入口令,输入后生成APNS.p12文件 2.准备App ID和SSL证书 登陆苹果开发者门户,

服务器推送

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket通信协议于2011年被IETF定为标准RFC 6455,WebSocketAPI被W3C定为标准. 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道.两者之间就直接可以数据互相传送. 背景 现在,很多网站为了实现推送技术,所用的技术都是轮询.轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然

制做服务器用的推送证书

1 iOS制做服务器的推送证书 a 请求证书 b 导出密钥 c 制做推送ssl certificate    d 制做服务器用的证书 1.Push.certSigningRequest 2.Push.p12 3.aps_developer_identity.cer 终端 1.将aps_developer_identity.cer转换成aps_developer_identity.pem格式 openssl x509 -in aps_developer_identity.cer -inform D