MyBookshelf icon indicating copy to clipboard operation
MyBookshelf copied to clipboard

增加导入Kindle电子书信息功能

Open liukangxu opened this issue 4 years ago • 5 comments

希望在Bookshelf中管理Amazon、图灵电子书等网站购买的数字书籍,如作者允许我可以尝试提交PR来实现这个功能

liukangxu avatar Jul 28 '20 06:07 liukangxu

当然可以,非常感谢。不过能否先聊一聊您的思路呢,是利用他们的 API 还是直接 parse 网页来实现?

smartjinyu avatar Jul 29 '20 06:07 smartjinyu

我的想法是通过逆向工程获取undocumented API,避免parse网页。

liukangxu avatar Jul 29 '20 06:07 liukangxu

这样的话还是建议单独 fork 出来做吧。在这个项目的数据源方面,个人还是希望能尽量符合对方服务的 TOS 以免造成法律争议,感谢理解。

smartjinyu avatar Jul 29 '20 06:07 smartjinyu

非常理解,如果是基于这样的考虑,也许可以做一个导入csv&与当前数据库merge的功能来实现类似功能并规避风险。

liukangxu avatar Jul 29 '20 07:07 liukangxu

这个想法我觉得不错,之前也有类似的提议#7,希望能提供一种通用的导入数据的方式。

目前的版本里没有提供 CSV 导入并 merge 的功能,主要是考虑以下两点:

  1. 数据完整性的校验。CSV 是通用格式,如果用户错选了不是用于本软件的 CSV 进行导入,要如何检验以防止 mess up 正常数据。

  2. 如何导入图书封面,CSV/二维码里只能提供文本信息。(也许可以加一个 column 指向封面图片的 external path,读取之后 merge 进来?)

smartjinyu avatar Jul 30 '20 02:07 smartjinyu