python

通过telegram机器人自动发送个人文档到kindle

起因是有个同样功能的机器人,我用来传些电子书,但是用了几次就显示要收费才能使用,贫穷的我哪能受得了这委屈,刚好手边有发件服务器和域名,正好自己造个轮子。 Kindle为了方便用户传送文档,是可以直接通过电子邮件接收文件的。使用这个机器人,我们就可以随时随地发送个人文档到kindle,而kindle只需要联网,就能自动下载我们通过机器人发送的文档。 项目地址 https://github.com/qcgzxw/ebook-sender-bot 欢迎Star!欢迎PR! 项目部署文档可在readme查看,程序语言是python,其中书籍转换的功能用到了calibre。 如果想部署该项目,必须具备如下环境: 可用于访问telegram的网络 python3环境 SMTP发件服务器 calibre环境 使用方式 首次使用需要设置邮箱,以后使用直接传文件即可,不再需要额外的设置。 telegram搜索e_book_send_bot,或者浏览器打开https://t.me/e_book_send_bot,打开机器人 按START按钮,机器人会发你详细操作。 接着发送 /email 你的kindle邮箱@kindle.cn 绑定你的kindle邮箱 如果邮箱格式正确,则会返回提示信息绑定成功,然后去kindle将机器人的邮箱添加到白名单 添加完成后,发送文档给机器人,随后在kindle首页刷新看是否有新文档即可。 搭配1library免费看书 细心的小伙伴可能已经发现了,上图演示的文件是从1library机器人转发来的,本人也是使用该机器人来转发电子书到kindle,书库很大基本没有找不到的资源。 Z-Library是号称全球最大的电子书库,经我本人几个月的测试,确实我想要看的书都有,甚至网络小说都有人制作好了上传在上面。 对于免费账户,每天限制下载5本书,且下载速度被限制到1MBps。虽然付费之后可以直接在网页端和tg机器人转发给kindle,但是贫穷限制了我的想象力,只好自己写个机器人来曲线救国。 这样我们只需多花1秒钟的时间,将书籍文件从1lib机器人转发给我这个机器人,便能白嫖会员功能。 操作 telegram搜索firstlibrarybot,或者浏览器打开https://t.me/firstlibrarybot,打开机器人 点击start之后,会发出一个链接绑定你的账号,打开链接,去官网注册一个账号登录 登录之后在编辑个人信息最下面有个绑定telegram机器人,是个链接,点击选择telegram打开就绑定完成了 最后可以直接在机器人发送书籍名称来搜书,然后转发给我的机器人即可推送到kindle

教程

吃灰Kindle复活计——用Kindle看网络小说

曾经连续几个月关注它就为了等它降价几十块,还没买回来就已经幻想好日日夜夜与它形影不离,当它真的闯入你的生活,你不禁感叹:真香!(用Kindle盖出来的泡面真香) 甚至官方都开始自嘲用kindle盖过的泡面会更香,你的Kindle还好吗?还是说你已经一边用电脑看书一边用Kindle盖泡面了? 思路梳理 本文不会通过介绍热门书籍的方式让你重新拿起Kindle,而是教你如何将自己喜欢的网络小说放进你的Kindle。 PS:本文涉及专业性知识较多,如过你并没有接触过Python和爬虫,请直接在评论区留言小说名,我有时间会帮你制书。 在小说网站找到你喜欢的网络小说,使用Python爬虫爬取每一章小说的内容 将爬取到的内容按章节区分,使用csv格式保存并排序 python读取csv文件并按照制书软件要求的格式将其装化成txt文件 使用制书软件将txt文件制成mobi格式的电子书 将书籍导入Kindle(邮箱推送或者连电脑通过usb传输) 书籍抓取 本节涉及到技术:Python, Scrapy 现在网上各类小说网站层出不穷,我们要做的就是在这些小说网站中找到想看的书籍并保存到本地。 确定网站 1、网站路由:每一章页面url最好是https://[域名]/[小说标识]/[章节标识].html,便于抓取;章节标识最好是有序数字(可以不连续),便于章节排序。 2、防爬虫机制:最好找那些没有防爬虫机制的网站,会大大加快我们爬取速度。 本站使用的示例网站是:m.biqudao.com 工具安装 python环境下,使用安装scrapy库,然后使用scrapy命令创建和编写爬虫。 [crayon-66782bafd8693193590565/] 如果遇到安装错误,可能是要手动下载安装Twisted依赖。 开始爬取 我写的爬虫文件如下,可供参考。爬取速度大概1秒10章 https://github.com/qcgzxw/scrapy [crayon-66782bafd869e052773156/] 输出为csv文件,便于章节排序。   爬出来的文件时乱序 章节排序 将输出的csv文件用Excel打开,按网址排序即可。(如果内容过多,打开和排序可能会卡顿) Excel打开乱码解决方式:使用Notpad++软件打开csv文件,点击 ,,保存后再次用Excel打开即可。 转txt文件 我使用的制书软件是calibre - E-book management,他要求的格式是用##来表示章名,所以我们从csv文件中读取并转化成对应格式的txt文件。 https://github.com/qcgzxw/scrapy/blob/master/csv2txt.py 运行该脚本即可转化成txt文本。 书籍制作 下载安装配置calibre - E-book management软件,将转换好的txt文件拉进去,然后选中,点击转换书籍。 不需要过多操作,点击确定即可开始任务 等半小时就好了,直接右键点击转换好的mobi格式的书籍,点击共享,发送邮件至***,kindle联网即可自动获取到通过邮件发送的文件了。 PS:转换过程很慢,我一本20M的书花了2小时。 效果展示