如何用 KindleEar 推送无 RSS 的网站内容(中篇)

“Kindle推送”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 23 条留言

  1. 你好,请教下,ubuntu18.04X64 本地运行 KindleEar手动推送正常,自动推送没有反应,是什么原因呢?怎么处理好?

  2. 你好,已经能收到推送了,但我想问一下这几条代码错误要怎样处理
    WARNING 2019-08-18 07:09:08,349 sandbox.py:1111] The module _winreg is whitelisted for local dev only. If your application relies on _winreg, it is likely that it will not function properly in production.

    WARNING 2019-08-18 07:09:33,132 sandbox.py:1111] The module _ctypes is whitelisted for local dev only. If your application relies on _ctypes, it is likely that it will not function properly in production.

      • 登录kindleEar后,终端就给出现这些代码,会显示在INFO的那几条代码之间

        • 这个 Warning 信息只有 Windows 系统才会出现,对应用是没有影响的,因为 production 环境是 GAE,不存在这种只有 Windows 系统才有的模块。如果不想看到这个提示,可以编辑这个文件:

          C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime\sandbox.py

          找到 WIN_ONLY_WHITELISTS = ['_winreg', '_ctypes', 'msvcrt'] 这一行,将其值改为空数组 [](个人建议用 # 将其注释掉,然后再重新添加一行 WIN_ONLY_WHITELISTS = [])。这样命令提示符就没有提示了。

  3. 请问,我的是是么情况?
    raise SMTPSenderRefused(code, resp, from_addr)
    SMTPSenderRefused: (553, ‘Mail from must equal authorized user’, )

    WARNING 2019-08-18 04:52:34,711 BaseHandler.py:172] sendmail to 13112301690@kindle.cn failed:SMTPSenderRefused(553, ‘Mail from must equal authorized user’, ).
    INFO 2019-08-18 12:52:34,984 module.py:861] worker: “GET /worker?u=admin&id=5891733057437696 HTTP/1.1” 200 40

    • SMTP 服务器拒绝的原因是发信邮箱和发信人名称不一致。你需要确认终端上的 --smtp_user 设定值和 config.py 文件中 SRC_EMAIL 参数的值一致。假设你使用的是 163 邮箱,如果你的发信邮箱是 example@163.com,那么发信人名称也应该是 example@163.com,而不是 example,更不能是其它邮箱地址。

  4. 请问上中篇的步骤都完成后命令提示符仍显示no new feeds和invalid syntax要怎么办啊?

    • 如果出现了 invalid syntax 说明你编写的脚本有语法错误,命令提示符上应该有详细的错误提示,你需要根据提示修正你的代码。

      • 抓到了内容但是send failed是怎么回事是啊?这里显示的错误信息是SMTPHeloError(500,’Error:bad syntax’)是不是又是语法错了?如果错了我要往哪方面更正呢?
        还有我这里总显示WARNING …]The module_winreg is whitelisted for local dev only.If your application relies on_winreg,it is likely that it will not function properly in production
        还有一个_ctypes的一样的WARNING,这两个是什么意思啊?影响seed的send吗?

          • 谢谢您上面的解答,现在可以成功send了但还接收不到,我把报告复制下来了:
            WARNING 2019-07-19 14:40:50,553 makeoeb.py:47] read file ‘images\cv_chinadaily.jpg’ failed : [Errno 2] No such file or directory: u’images\\cv_chinadaily.jpg’
            WARNING 2019-07-19 14:40:50,553 resources.py:101] Failed to generate thumbnail
            INFO 2019-07-19 22:40:51,733 mail_stub.py:170] MailService.Send
            INFO 2019-07-19 22:40:51,779 mail_stub.py:379] You are not currently sending out real email. If you have sendmail installed you can use it by using the server with –enable_sendmail
            INFO 2019-07-19 22:40:51,888 module.py:861] worker: “GET /worker?id=5760616295825408&u=admin HTTP/1.1” 200 40

  5. 我想知道,相对于使用kindle ear源码订阅网站,是不是使用rsshub制作路由,再使用自定义订阅更方便灵活,两者之间的优缺点是什么?

    • 如果第三方工具转制的 RSS 供稿可用且能满足自己的阅读需求,那直接用“自定义 RSS”功能订阅就行了,优点是省事儿,缺点是无法精确控制内容的输出,遇到 RSS 供稿不可用时就无法使用了。自制订阅脚本可以对网站内容的抓取进行更细颗粒度地控制,好处是可以根据自己的意愿直接从网站抓取内容转换成电子书,而不用先把内容转换成 RSS,再用 KindleEar 转换成电子书,缺点(主要对没有编程经验的人而言)是需要自己写代码实现。