Kindle ebook tools
Setup
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# git clone https://github.com/netkiller/kindle.git
[root@localhost src]# cd kindle/
[root@localhost kindle]# python3 setup.py sdist install
[root@localhost kindle]# kindle -h
Usage: kindle [option] example@kindle.cn
Kindle book push
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-p /var/book/, --path=/var/book/
The path of library
-f, --force force sendmail
-b /path/to/book.mobi, --book=/path/to/book.mobi
book path
-g {kindle|phone|ipad|email|other}, --group={kindle|phone|ipad|email|other}
User group
-a, --all Push all of books to friends
-n, --netkiller Push books to mine<netkiller@kindle.cn>
-e {mobi|pdf}, --ext={mobi|pdf}
file extention name, default: .mobi
-d, --debug debug mode
Database:
-l, --library list library
-u, --user list kindle users
-s, --bibliography list the user's bibliography
Advanced:
--smtp=SMTP smtp server default: msn
--size=40 file size (MB)
-k, --azw3 azw3 file first
-o 10, --offset=10 Index offset number
-D 2019-01-01, --date=2019-01-01
from date
配置 SMTP
neo@MacBook-Pro-Neo ~/git/kindle % cat ~/.kindle/smtp.ini
[default]
smtp=smtp-mail.outlook.com:587
username=netkiller@msn.com
password=
tls=True
准备电子书
在当前目录下创建一个 Book 目录,将后缀为 .mobi 的电子书复制进去。
[root@localhost ~]# ls -1 Book/
Netkiller-Architect.mobi
Netkiller-Blockchain.mobi
Netkiller-Docbook.mobi
Netkiller-Java-Spring.mobi
Netkiller-Java.mobi
Netkiller-Linux.mobi
Netkiller-Management.mobi
Manual
[root@localhost kindle]# kindle -a netkiller@msn.com
SEND: netkiller@msn.com => Book/Netkiller-Architect.mobi (2.98 MB)
[root@localhost ~]# kindle netkiller@kindle.cn
SEND: netkiller@kindle.cn => Book/Netkiller-Architect.mobi (2.98 MB)
指定电子书推送使用 -b 参数
[root@localhost ~]# kindle -b Book/Netkiller-Architect.mobi netkiller@kindle.cn
强制推送,当推送失败,用户没有接受到,再次推送就需要使用 -f 参数。
[root@localhost ~]# kindle -f -b Book/Netkiller-Architect.mobi netkiller@kindle.cn
查看书库
[root@localhost ~]# kindle -l
1 2021-04-28 16:08:17 3124624(2.98 MB) /Netkiller-Architect.mobi
2 2021-04-28 16:08:17 9464863(9.03 MB) /Netkiller-Blockchain.mobi
3 2021-04-28 16:08:17 421122(411.25 KB) /Netkiller-Docbook.mobi
4 2021-04-28 16:08:17 952569(930.24 KB) /Netkiller-Java-Spring.mobi
5 2021-04-28 16:08:17 2212841(2.11 MB) /Netkiller-Java.mobi
6 2021-04-28 16:08:17 15817932(15.09 MB) /Netkiller-Linux.mobi
7 2021-04-28 16:08:17 1120324(1.07 MB) /Netkiller-Management.mobi
SMTP
[default]
smtp=smtp-mail.outlook.com:587
username=netkiller@msn.com
password=
tls=True
[msn]
smtp=smtp-mail.outlook.com:587
username=netkiller@msn.com
password=
tls=True
[163]
smtp=smtp.163.com
username=openx@163.com
password=
tls=False
[openunix]
smtp=smtp.163.com
username=openunix@163.com
password=
tls=
[local]
smtp=localhost
username=netkiller@msn.com
password=
tls=
[postfix]
smtp=192.168.3.5
username=netkiller@msn.com
password=
tls=False
[root@localhost kindle]# kindle -a netkiller@msn.com --smtp=163
分组管理
分组可以将用户归类管理,例如不同兴趣,不同专业,为他们单独建立分组
计算机组
[root@localhost ~]# kindle -g computer netkiller@kindle.cn
SEND: netkiller@kindle.cn => Book/Netkiller-Architect.mobi (2.98 MB)
文学组
[root@localhost ~]# kindle -g literary tom@kindle.cn
哲学组
[root@localhost ~]# kindle -g philosophy jerry@kindle.cn
Metadata
Release files for netkiller-kindle 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| netkiller-kindle-0.0.3.tar.gz | 7.7 kB | Without provenance | Details for netkiller-kindle-0.0.3.tar.gz |
Release files / netkiller-kindle-0.0.3.tar.gz
| Download URL | netkiller-kindle-0.0.3.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03a3b5311fa0e6d1dd50f7b7f99b4ad5b4d58d544111b8a12ccbc0095dfe19b1
|
|
BLAKE2b-256 checksum How to use checksums |
faea98c73f4084f891fe7da08f25e4c364d06e360e64a89665c5b0b2fd25e26e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.4
|
Security for netkiller-kindle 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.