Kenshin / simpread

简悦 ( SimpRead ) - 让你瞬间进入沉浸式阅读的扩展
http://ksria.com/simpread
GNU General Public License v3.0
8.11k stars 529 forks source link

导入印象笔记 / Evernote 保存的整理 #302

Open Kenshin opened 6 years ago

Kenshin commented 6 years ago

原因

印象笔记 / Evernote 使用了私有 ENML 结构造成的,并非简悦的问题。

  1. ENML 为 2008 年设计的类似 HTML 的结构,从现在角度上看已经非常陈旧了。

  2. 开发文档缺失,导致 HTML → ENML 无异于盲盒操作。

简悦的处理

简悦会先按照官方给出的文档,将 HTML → ENML,一旦这种方式无法实现的话,则会转换为 Markdown,再次保存,同样即便使用了 Markdown 也存在一定的失败率。

vindevil commented 6 years ago

保存为markdown格式后可以编辑吗?如果可以的话,还是这个好一些

Kenshin commented 6 years ago

@wystanchen 我已经有段时间不用 Evernote 了... 不过,我记得 Evernote 不是已经支持了 MD 了吗? 如果是的话,直接在 Evernote 里面写 MD ,那如何预览呢?

vindevil commented 6 years ago

仅仅只支持类似 [ ] 变成复选框之类的,--- 变成 长横线,根本就不是markdown。

所以才有上面的疑问,保存为markdown之后,evernote里面还能再次编辑吗?

Kenshin commented 6 years ago

@wystanchen 如果是这样的话... 恐怕不行。 即便保存也是类似

#### 标题
- 条目1
- 条目2

这样的... 难道 Evernote 完全无法使用 MD ?

vindevil commented 6 years ago

evernote官方是不支持的,但是有第三方外部编辑器,可以实现,比如马克飞象:

马克飞象通过将Markdown原文以隐藏内容保存在笔记中的精妙设计,实现了对Markdown的存储和再次编辑。既解决了其他产品只是单向导出HTML的单薄,又规避了服务端存储Markdown带来的隐私安全问题。这样,服务端仅作为对印象笔记 API调用和数据转换之用。

欢迎使用马克飞象

但是马克飞象生成的笔记,虽然在evernote中可以正常显示为MD渲染后的效果,但是编辑还是要用马克飞象,不然有可能会乱码。

vindevil commented 6 years ago

还有一些其他工具也可以实现编辑MD笔记,然后传输给evernote。

参考:Evernote(印象笔记)用户如何使用Markdown?

这个讨论(Evernote 开始悄悄支持 Markdown,但...)有利于了解evernote和markdown的恩怨情仇。。。

vindevil commented 6 years ago

而且html-->markdown-->ENML,这不是绕了一圈了吗,直接html-->ENML才对啊。

关键在于搞清楚ENML特有的部分,然后直接进行转换,能够通过evernote的验证,才能创建笔记:

印象笔记服务中的每个笔记的内容都必须严格遵循这个 ENML DTD。在成功调用 NoteStore.createNote 或 NoteStore.updateNote 前,服务会根据这个 DTD 来验证一个笔记的内容。 理解 Evernote Markup Language (ENML)

Kenshin commented 6 years ago

@wystanchen 所以,其实发生失败的时候,转换为 txt 更符合实际情况。 Evernote 的文档太陈旧了... 基本上都是靠猜的...

vindevil commented 6 years ago

心疼一秒,evernote现在确实是有点不思进取了

Kenshin commented 6 years ago

唉… 我是从 Evernote → Onenote → Notion 前两种目前只做保留了…

musicyy commented 6 years ago

@Kenshin 如何直接保存入Notion呢?

Kenshin commented 6 years ago

@musicyy 目前 Notion 并没有提供 API,所以暂时无法接入。 可以通过 导出 MD 的方式手动导入到 Notion。

Kenshin commented 6 years ago

这两天大幅优化了 导出到 Evernote 的功能,刚刚测试了目前大家反馈的全部问题页面。


大概就是这些,1.1.2 会在月底前发布!

Kenshin commented 6 years ago

@musicyy Notion 下个版本会增加 API,但是估计赶不上 1.1.2 的发布时间了,不过,等 Notion 有 API 后,我会单独再发布一次。

Kenshin commented 6 years ago

1.1.2 已经发布,重构了 【导出到 印象笔记】的代码,基本上解决了导出总是失败的问题。

同时增加了当导出失败时,以 Markdown 格式 二次保存 及 提交到 待决站点机制 ,确保万无一失。

除此之外,其它新增功能请看 更新日志 http://ksria.com/simpread/changelog.html#1.1.2 & http://ksria.com/simpread/welcome/version_1.1.2.html

ares2035 commented 5 years ago

@Kenshin 目前保存一些公众号的文章,依然会提示失败。希望能够支持适配一下。多谢。

Kenshin commented 5 years ago

@shaomingbo

请给出 URL 。在提示失败后,通过保存为 Markdown 也提示失败吗?

ares2035 commented 5 years ago

@shaomingbo

请给出 URL 。在提示失败后,通过保存为 Markdown 也提示失败吗?

几乎所有的微信公众号,都会保存失败。比如,这个,效果如图:

image

另外,保存成MD,能保存成功。

我看接口https://simpread.herokuapp.com/evernote/add 请求,会返回失败:

{
  "code": -1,
  "data": {
    "errorCode": 11,
    "parameter": "The reference to entity \"mid\" must end with the ';' delimiter."
  }
}
Kenshin commented 5 years ago

@shaomingbo

下个版本会继续优化这个导出。

刚测试了下你给我的 URL ,印象笔记太恶心了,导出失败的原因是... URL不合标准!

你可以多给我一些 微信的 URL

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/966 https://github.com/Kenshin/simpread/issues/1225 https://github.com/Kenshin/simpread/issues/1216 https://github.com/Kenshin/simpread/issues/1208 https://github.com/Kenshin/simpread/issues/1132 https://github.com/Kenshin/simpread/issues/1123 https://github.com/Kenshin/simpread/issues/1103

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1585 https://github.com/Kenshin/simpread/issues/1584 https://github.com/Kenshin/simpread/issues/1540 https://github.com/Kenshin/simpread/issues/1522 https://github.com/Kenshin/simpread/issues/1515 https://github.com/Kenshin/simpread/issues/1513 https://github.com/Kenshin/simpread/issues/1503 https://github.com/Kenshin/simpread/issues/1476 https://github.com/Kenshin/simpread/issues/1469 https://github.com/Kenshin/simpread/issues/1465

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1456 https://github.com/Kenshin/simpread/issues/1438 https://github.com/Kenshin/simpread/issues/1437 https://github.com/Kenshin/simpread/issues/1436 https://github.com/Kenshin/simpread/issues/1383 https://github.com/Kenshin/simpread/issues/1382 https://github.com/Kenshin/simpread/issues/1375

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1352 https://github.com/Kenshin/simpread/issues/1336 https://github.com/Kenshin/simpread/issues/1335 https://github.com/Kenshin/simpread/issues/1323 https://github.com/Kenshin/simpread/issues/1290 https://github.com/Kenshin/simpread/issues/1284 https://github.com/Kenshin/simpread/issues/1271

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1588

yuni-shi commented 3 years ago

操作系统 MacIntel

浏览器版本 e.g. Chrome 78.0.3904.108

简悦版本 2.1.0

发生问题的地址 https://zhuanlan.zhihu.com/p/85744518

请描述你的问题

由简悦保存到印象笔记的内容少了一部分, 应该是少了markdown 的 ' > ' 语法内的内容, 原文是:

不知道大家在生活当中有没有这样的情况,比如

孩子似乎情绪不太稳定,一点点小事情就容易发脾气或者很难过.........

今天我就和大家分享一种好方法,让你和孩子轻松愉快成长。

保存后:

不知道大家在生活当中有没有这样的情况,比如

今天我就和大家分享一种好方法,让你和孩子轻松愉快成长。

Kenshin commented 3 years ago

@yuni-shi 收到~ 谢谢反馈到这里。

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1701 https://github.com/Kenshin/simpread/issues/1698

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1724

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1739

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1756

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1779

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1830

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1845

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1846

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1858

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1861

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1865

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1866

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1873

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1874

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1900

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1912

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1927

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1939

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1960

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1965

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1985

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1991

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/1995

Kenshin commented 3 years ago

https://github.com/Kenshin/simpread/issues/2012