yihong0618 / Kindle_download_helper

Download all your kindle books script.
GNU General Public License v3.0
2.63k stars 215 forks source link

fix `TypeError: string indices must be integers, not 'str'` when `meta_data` contains only one book #158

Closed VermiIIi0n closed 8 months ago

VermiIIi0n commented 8 months ago

不知道是不是我只有一本书的原因,我在 amazon.co.jp 下用 no_kindle.py 下载时遇到了标题中的错误,打印看了一下 library["meta_data"] 本身就是个 dict, 但代码里是当 list 处理的。总之简单加了个分支处理了下这个特殊情况。

yihong0618 commented 8 months ago

@VermiIIi0n 这个可能需要看一下。我们确定下哈。

VermiIIi0n commented 8 months ago

我又搞了一本书后,确实发现 meta_data 变成了 list,看起来之前猜测是正确的。顺带一提下面那个 unknow_index 似乎是个无关紧要的 typo,需要我一起改了吗?

yihong0618 commented 8 months ago

我又搞了一本书后,确实发现 meta_data 变成了 list,看起来之前猜测是正确的。顺带一提下面那个 unknow_index 似乎是个无关紧要的 typo,需要我一起改了吗?

可以

yihong0618 commented 8 months ago

感谢

VermiIIi0n commented 8 months ago

感谢

这边才是,这个工具帮大忙了。

~GitHub 貌似又抽风了,我的新 push 没有更新到 PR,可能需要过一久再看看。~ 现在可以了。

yihong0618 commented 8 months ago

merging thanks a lot