Comments (14)
如果是这个错误的话,
此页面使用的picture 是html5新标签,可能kindle 不支持,待升级kindleear 将其转换为img
from kindleear.
from kindleear.
谢谢,期待升级
from kindleear.
推送错误的原因是kindle不支持svg内嵌的title标签。
不过我发现svg在kindle上真的很烦人,因为网站上的svg大多数是图标,在kindle上会自动放大,占满一屏,特别丑的同时对阅读也是没有价值的。
所以除了修改这个bug,我干脆默认将svg去掉了。
如果有某些rss需要svg图像,可以在网页的calibre选项中填写 {"keep_svg":true}
代码已更新,如果是GAE部署,可以直接部署即可使用新代码。
如果是Docker,可以等我之后更新Docker镜像,因为昨天才更新了一个大版本,支持在Kindle上在线阅读而不用推送到Kindle。
更新:Docker也已更新,还是使用3.1.0标签
from kindleear.
这个bug更改后south china morning post可以接收到了,不过还是有问题,标题前面会有一些无关的信息,看起来有点乱。另一个问题是有些print edition的recipe文章标题抓不到,标题不在正文中显示,只能在功能框下面显示,在此次更新前是没有这种问题的
from kindleear.
是的,我修改了title的正则表达式,因为之前有些标题提取不出来
你出问题的是哪个源,我看一下
from kindleear.
我订了washington post 和the hindu两个的print edition,里面多数标题是正常的,有的标题有问题。再就是south china morning post 的问题。the economist虽然文章不缺,但都不是全文,只有两三段。另外有些recipe没有推送内容,推出来是0,例如南方周末,这种挺多的
from kindleear.
这几个我都测试了,没有明显问题,你说的有的标题有问题,我没有找到,可以给出有问题的文章和文章的url吗?
至于文章不全的问题,KindleEar算是一个通用爬虫项目,面对着复杂的网络条件,具有非常大的挑战。
- 如果是recipe格式,可以修改提取内容规则而提取完整内容
- 如果是自定义RSS模式,因为是使用readabilit/justext尝试提取文章正文,各种文章结构不一,如何高效准确的提取文章正文是世界性难题,各种库琳琅满目,没有一个库能适合所有的情况,要不提取了不必要的内容,要不漏掉部分内容,我基于平衡复杂性和有效性的考虑选择了这两个库,所以如果有的不能很好的提取,还是需要写一个recipe,分析html结构进行有针对性的提取,我写的那个浏览器扩展可以协助减小一些工作量。
- 没有推送内容可能有两种情况,一种是源已失效,另一种是网站防爬虫,还有就是提取正文失败(要不就是完全的动态网页,全部使用js生成,要不就是文章结构太过复杂导致算法无所适从)。 具体来说南方周末的问题是一个依赖库feedparser的bug,我先暂时规避。
总的来说,只能碰到一个问题解决一个问题,估计一行一旦AI成熟和足够便宜,使用AI提取正文应该是一个趋势。
现在的AI要不太贵,要不上下文长度不够,所以很多事情还需要等等。
结论就是,KindleEar做为一个业余项目,我会尽力,但最终用户也不能不切实际的寄予太高的期望,一个问题一个问题的解决就好。
from kindleear.
今天的华盛顿邮报所有front page的文章,目录中的标题都在工具栏下边显示,文章正文的标题更类似于小标题。the hindu的第一篇文章,也是同样的,只不过正文标题只写了today's paper news,breaking news,top headlines-the hindu businessline,这就显然不是小标题了。
其实我觉得不改也没什么的,并不影响阅读,既然已经知道标题了,也没必要纠结在哪个位置
from kindleear.
你能给我rss地址和截图吗,我测试发现没你所说的问题,不管在电脑上看还是在kindle上看,我怀疑我们所说的不是同一个rss。
https://feedx.net/rss/washingtonpost.xml
from kindleear.
谢谢,问题已解决,辛苦您了!
from kindleear.
咱们说的确实不是一个,feedx的源没有任何问题。我说的是recipe里面的源。
能看出区别吧,目录里面的标题和功能框下面的标题是一致的,但是和正文中的标题是不一致的。截图为,the hindu的目录第一篇文章,washington post的目录第二篇文章
from kindleear.
你查看recipe的源代码就可以知道了,这个排版是recipe代码中故意这样写的(体现这个recipe作者的某种意图吧),你完全可以将这个源码下载下来,改成你需要的排版,然后再上传就好。
如果recipe有问题,反馈给我没什么用,建议给calibre提一个pull request,calibre的recipe好像也不是其作者亲自维护的,都是其他人发现问题而pull request到github的。
from kindleear.
好的,多谢解答
from kindleear.
Related Issues (20)
- 新版有没有自动部署的教程? HOT 2
- 更新3.0.5docker报错 HOT 6
- Auto Deliver is not working. HOT 9
- 文档中序号问题及能否部署本地的一些疑问 HOT 1
- has no attribute 'get_locale' HOT 1
- 求助:邮件正文转换为邮件附件推送不成功,加了 !article也不行 HOT 2
- 使用sendgrid时出现403错误 HOT 1
- 上传封面图像 error HOT 6
- 有的recipe的退订和设置投递时间的按键失灵 HOT 4
- 群晖Docker上的一些问题 HOT 11
- List style HOT 9
- 雪球-RSS的排版问题 HOT 5
- 疑似bug,自定义推送时间无法保存。 HOT 23
- 原来有个“我需要翻墙(针对**用户)”的选项,新版找不到了,有些网站抓不到内容 HOT 4
- 疑似bug,PC上浏览器里在线阅读显示不完整。 HOT 3
- 疑似新版本有bug,之前可以正常推送的书籍无法推送了。 HOT 2
- 有一些rss总是显示nonews无法推送 HOT 6
- Google cloud扣费 HOT 2
- 请教Failed to execute recipe: list index out of range HOT 23
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kindleear.