用来实现对网络文章的爬取、mobi打包、并投递到Kindle设备上
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.github A: 添加行为守则说明文件 Mar 1, 2018
docker O: 考虑到存在挂载runtime路径后重新up容器的情况,将更新版本文件的逻辑设置为启动时运行 Apr 15, 2018
docs M: 修改邮件发送时间限制的默认值设置为300s,为应对大体积书籍的投递 May 19, 2018
hooks F: 为在DockerHub与microbadger中正确通过git获取版本号信息,配置Repo为unshallow模式 Apr 15, 2018
requirements M: 更新Python包依赖描述 Jun 17, 2018
server Feature: 为spider_post任务增加调用爬虫的定制传参支持,便于后台管理时爬取指定日期的文章 Jun 17, 2018
.dockerignore F: 更新完善docker镜像编译时的忽略文件 Apr 15, 2018
.gitignore D: 从Repo中删除version.py文件,考虑到这样会污染Repo且其值与最新提交总差一个commit Apr 15, 2018
Dockerfile M: 由于 DockerHub上无法访问当中科大软件源,故将相应配置注释掉,仅作为本地调试时使用 May 12, 2018
LICENSE M: 修改开源协议为GPLv3.0 Feb 4, 2018
MANIFEST.in F: 实现Python打包用的清单文件 Apr 11, 2018
README.md M: 优化README中关于当前版本描述中的版本号,替换为实时徽章,同时为Issues增加链接 May 6, 2018
fabfile.py O: 优化本地测试用的fabric文件,为构建命令增加arg参数设置 Apr 16, 2018
setup.cfg F: 实现Python打包配置文件 Apr 11, 2018
setup.py M: 修改setup中的打包版本号为1.0.1 May 1, 2018

README.md

MoEar

用来实现对网络文章的爬取、mobi打包、并投递到Kindle设备上

Screenshots

Badge

GitHub

GitHub followers GitHub repo size in bytes GitHub stars GitHub release Github commits (since latest release)

Github All Releases GitHub Release Date

Docker

Docker Build Status Docker Stars Docker Pulls Docker Automated build

文档

Documentation Status

其他

license

项目描述

本项目为基于 Django 开发的站点服务,提供对已安装文章源的定时抓取、持久化功能,并根据用户需求, 进行 mobi 书籍格式的打包,最终推送到用户设置好的 Kindle 设备上。

其中,文章抓取与 mobi 打包功能均为基于 stevedore 包实现的扩展插件, 方便第三方插件实现新的爬虫/打包功能。

了解更多,可查看 官方文档

特性

项目

  • 基于 Scrapy 框架实现的多线程文章抓取插件
  • 基于 Scrapy 框架实现的多线程图片本地化&打包插件
  • 基于 Django 框架实现的 Web 管理系统
  • 基于 django-rest-framework & AJAX 实现的部分前后端交互
  • 基于 Celery 异步消息队列实现的 抓取打包投递 任务分发系统
  • 基于 stevedore 包实现的 抓取打包 插件系统
  • 基于 Bootstrap 4.0 实现的前端页面
  • 基于 Docker 实现的 CI ,以及部署

工程

  • 除部分生成文件,全部代码遵循 PEP8 规范,尽可能减少您阅读源码的门槛儿
  • 所有项目相关 Repo 均编写了 reST 说明文档,并托管于 RTFD,供您参考
  • 基于 Gulp 实现前端工程化自动编译
  • 基于 PostCSS 实现的 CSS 预(后)编译器(OS:虽然为了赶时间目前并没有写几行样式。。)

版本说明

当前最新版本( GitHub release ),已完整实现定时异步文章抓取、打包为 mobi 格式、投递到指定 kindle 设备上的核心功能。但仍有很多待完善的地方需要打磨,若您有任何想法,可以给我 Issues

License

本项目采用 license 协议开源发布,请您在修改后维持开源发布,并为原作者额外署名,谢谢您的尊重。

若您需要将本项目应用于商业目的,请单独联系本人( @littlemo ),获取商业授权。

问题

如果您在使用该应用时遇到任何问题,请在 GitHub 上查看本项目 moear ,并在其中提交 Issues 给我,多谢您的帮助~~

捐赠

来杯咖啡可好~~ ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

支付宝