背景
为了实现对数十万长尾词进行分析,需要用脑图来有层次地展示。
目的是实现类似效果:
Xmind 赛道
一开始自然是使用 Xmind 来实现,于是网上搜索了 Xmind 的 SDK,找到这2位选手:
xmind-sdk-python :官方库,好家伙,7年未更新了……直接放弃
xmind :民间选手,3年未更新了,但是网上资料很多,而且看样子似乎还能用。
于是接下来开始对 xmind 进行一系列的尝试,总结出如下几点:
-
最高只支持到 Xmind 8,也就是说,用这个库生成的脑图,只能用 Xmind 8 打开。但是有个妥协方案,就是可以先用 Xmind 8 打开,然后另存为一下,就可以用最新的 Xmind 打开了。
-
这个库不知道用了什么魔法操作,我只是想生成最多5层的 2k 条数据而已,居然直接卡死了。
新赛道
折腾了一大圈,最后还是没办法,痛定思痛后,决定放弃 Xmind,找开源的解决方案!
搜索了一圈,终于发现有个 freemind 还算有一定知名度。关键是!github 上有人用它的协议生成脑图!
其实一开始我是拒绝的,因为 github 上没有一个像样的 freemind sdk。全是随心所欲的脚本。但是又搜索了一圈,发现确实没有更好的了。
又耐心看了一下那个仓库的示例,发现所谓的脑图文件就是一个 xml !不像 xmind,是个二进制文件,难搞!
是 xml 就好办了,安装个 lxml,直接手撸代码,脑图就出来了,看这效果:
还是可以的嘛!
关键是,生成50万条数据,只需要几十秒,用 freemind 软件打开 50万行的脑图,也只是一瞬间的事,太爽了!
好了,分享就到这里,记得点个赞~