Another RayJune

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

不爱折腾的程序员不是好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.

RayJune在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://www.rayjune.xyz/2017/06/04/talk-about-the-way-to-export-discuss-to-disqus/

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