Another RayJune

评论导入 disqus 解决方案(Python 版,附 debug)

No hack, no geek.
不爱折腾的程序员不是好 geek。

前言

因为之前的评论商多说关闭了,而备选的列表中比较钟意 Dsiqus(主要竞品网易云跟帖的界面颜值较低,且昵称修改太麻烦)。

那么问题就出现了,Disqus 评论导入只支持 Wordpress 等 XML 格式。多说导出原来评论的格式是 json。

要怎么找回 “ 遗失 “ 的评论呢?

怎么做

Google 了一大圈被前排的 blog 坑了,大多都已经失效。最终一个完美的解决方案映入脸颊。(别人已经造好的轮子)

Python 版转换 json2XML 地址

亲试可用。且 Python 环境配置非常简单(Mac 和 Linux 自带 python)。

以上 Github 地址内的 READEME 文件已经写的很清楚了,唯一需要强调的是:

确保把你从多说导出的 export.json 文件移动到 doshuo-migrator 文件夹中。再执行后面的 python 运行命令。
在使用 pip 之前首先确保你的电脑已经安装了 pip ,否则运行:sudo easy_install pip

解决 bug

由于以上那个脚本需要安装 lxml 库,有可能你会出现依赖安装错误:

1
2
3
4
/var/folders/pm/qg6mrjdx4cxcdf96kfjzctcw0000gn/T/xmlXPathInitxjIaO5.c:1:10: fatal error: 'libxml/xpath.h' file not found
#include "libxml/xpath.h"
^
1 error generated.

自己在 StackOverFlow 找了一圈,竟然都不成功。经过自己试错后得到以下方案:

Mac 用户可用以下方式来解决( Linux 用户直接跳转 2,或者查询 StackOverflow ):

  1. 不管有没有有装 Xcode,再次安装一下命令行
1
xcode-select --install
  1. 用 sudo 授予更高权限安装
1
sudo pip install lxml

然后显示安装完成,就可以愉快的使用这个脚本了。
successufl

至于接下来的导入 Disqus 就不解释了吧,作者在 READEME.md 中写的很清楚。

Hope you enjoy it~

文章标题:评论导入 disqus 解决方案(Python 版,附 debug)

文章作者:RayJune

时间地点:下午 1:56 分于又玄图书馆。

原始链接:http://rayjune.xyz/2017/06/04/talk-about-the-way-to-export-discuss-to-disqus/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。