Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/palexu/send2kindle

[已停止维护,仅供参考]基于python2.7的小说每日推送服务,可以爬取指定网站的小说,并生成精美的mobi电子书推送到你心爱的kindle上。和KindleEar相比,本项目可以部署到你个人的服务器、树莓派或者笔记本电脑上,只要安装了docker与docker-compose,就可以通过一个命令直接启动。
https://github.com/palexu/send2kindle

calibre docker ebook kindle mobi python python27

Last synced: 1 day ago
JSON representation

[已停止维护,仅供参考]基于python2.7的小说每日推送服务,可以爬取指定网站的小说,并生成精美的mobi电子书推送到你心爱的kindle上。和KindleEar相比,本项目可以部署到你个人的服务器、树莓派或者笔记本电脑上,只要安装了docker与docker-compose,就可以通过一个命令直接启动。

Awesome Lists containing this project

README

        

# send2kindle
基于python2.7的小说每日推送服务,可以爬取指定网站的小说,并生成精美的mobi电子书推送到你心爱的kindle上。
和KindleEar必须翻墙部署到GAE上相比,本项目可以部署到你个人的服务器、树莓派或者笔记本电脑上,只要安装了docker与docker-compose,就可以进行一键启动,并且占用资源更少。可惜的是目前不支持RSS订阅。

项目仍处于起步阶段。

## 开发中

- web 界面

## TODO

- 增加Docker方式启动对树莓派的支持
- 一键初始化
- 简化配置文件

## 本次更新

- 现在可以生成精美的mobi格式电子书并推送到kindle上。
- 添加对docker-compose的支持,一键启动
- 优化配置文件

## 下载以及安装

### 下载
`git clone https://github.com/palexu/send2kindle`

### 配置
将`config.json.bak`重命名为`config.json`,
打开该文件

添加你需要推送的小说,如:
```
{
"name": "修真四万年",//小说名,只用于mobi内小说名的显示
"url": "http://www.biqudao.com/bqge7946",//小说的目录页
"count": 10//满10条推送
}
```

注意,由于每次推送会把所有更新的章节都打包一起推送(相当于全文推送),因此如果添加的小说章节数过多,采集章节内容时间会很长,并且最终生成的mobi文件体积可能过大。

解决方案:目前没有提供易用的界面来设置`当前已阅读到的章节`,熟悉sql的同学可以手动添加一条记录到sqlite db文件中,
```
INSERT INTO
readed(bookname, at)
VALUES("书名","章节名")
```

配置你个人的smtp邮箱
```
"mail": {
"hostconf": {
"163": {//只是一个标记
"sender": "你的邮箱@163.com",
"password": "你的密码",
"host": "smtp.163.com"//smtp服务器地址
}
},
"receiver": "[email protected]", //你的kindle邮箱地址,切记将上面的sender加入到信任列表
"init_host_config": "163",//上面的key值
"subject": "",//邮箱主题,留空即可
"msgcontent": "deliver by send2kindle"
}
```

经测试,支持126、163邮箱,其他邮箱的话,附件可能会被吞掉

非必填项:配置推送完成后的消息提醒,通过微信公众号serverChan进行消息推送,
详情见[Server酱](https://sc.ftqq.com/3.version),申请一个key即可
```
"serverChan": {
"scKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
```

## 运行方式:

### 除raspberry-pi外的其他平台
推荐使用docker以及docker-compose的方式运行

安装docker以及docker-compose

运行`docker-compose up -d`

可以通过`docker logs -f s2k`查看系统运行的日志

### raspberry-pi
由于树莓派的cpu为ARM架构,因此本项目的dockerfile可能无法直接使用,需要改为专为ARM设计的容器,目前暂没有时间去测。计划下两次更新内将这个问题解决。

## 致谢
使用了kindleEar拆离的calibre的mobi、epub电子书生成模块,
使用了serverChan提供的消息推送服务