on Sep 3rd, 2007转换 BlogBus 到 WordPress 的 Python 脚本

周末没干别的,净搬家了。把 blogbus 和 blogsome 的博全都搬过来了,还是自己的地方用着放心哪。

blogbus 还算不错的,提供 xml 的导出功能,可惜是专有格式。网上似乎只有冰古的一个 php 的转换脚本。我自己对 php 一窍不通,而且这个脚本不能导入评论,还需要在服务端运行,我感觉不是很方便。正好最近和 Python 热恋中,于是动手写了一个转换脚本。

这个脚本目前仅支持 Python2,它读取 blogbus 导出的 xml 文件,然后为你生成 WordPress 专用的 Extended RSS 格式文件。评论,分类也包含其中,你不用担心用户的评论在转换中会丢失。提醒一下:记得导入时选择 WordPress 或者 WordPress Extended RSS(老版 WP),不要选择 RSS,否则小心评论导不进去哦。

更新(2007.10.31):一些网友发来邮件说转换有问题,我发现是由于 blogbus 的导出 xml 文件有些细微的变化。原来的 SchemaVersion 是 1.0-b,现在到了 1.1,因此我也把程序改了一下,目前 blogbus 的两种导出文件都能转换了。

更新(2008.10.08):一些 bug 修复。更友好的错误提示,我想用户应该可以根据提示自己修复 blogbus 的导出文件了。

更新(2009.01.01):增加输出 <wp:comment_date_gmt> 标签,内容同 comment_date。有网友说 WP 2.7 版本没有这个标签无法导入评论,奇怪。增加选项 -o,便于调整输出条目的顺序。

更新(2010.01.19):支持 WordPress 2.9 版本,支持 tag 标签,增加选项 -c 指定 comment_id,增加转换进度提示。

下载 bus2wp.zip

项目地址:http://code.google.com/p/bus2wp/

blogsome 就比较可恶,没有提供任何的数据导出功能。不过,俺还是先用 scrapbook 把所有页面抓下来,然后用 Python 写了个脚本转成 WordPress Extended RSS 格式的文件,成功导入,可惜评论没有能抓下来。

因为页面解析的方法与你设置的页面模板有很大关系,不同的模板解析方法不同,所以 blogsome 的转换程序目前不具有通用性,就不放上来了,如果有需要的朋友,留言就好。

109 Responses to “转换 BlogBus 到 WordPress 的 Python 脚本”

  1. icactionon 19 Sep 2007 at 9:28 pm

    脚本怎么运行呢?

  2. ant21on 20 Sep 2007 at 3:08 pm

    推测您是在 Windows 下,那么可以先安装 Python(如果没有安装的话):http://www.python.org/,然后在命令行下敲入:python bus2wp.py D:/download/bus.xml wp.xml,记得替换为你自己的文件,祝你好运。

  3. cawlon 25 Sep 2007 at 3:11 pm

    我下载了,可是运行不了。或者说不知道怎么运行这个程序,能不能有再详细点的说明阿?
    谢谢!invalid syntax

  4. ant21on 26 Sep 2007 at 1:26 am

    1. 如果你的操作系统是 Windows,请下载 http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi 进行安装。(Linux 用户就不用解释了吧。)

    2. 从你在 blogbus 的博里面导出 xml 数据文件,假设叫做 bus.xml,位置在 D:\download\bus.xml。

    3. 解压你下载的 bus2wp.zip 到任意目录,你会得到一个 bus2wp.py 文件,假设在:D:\download\bus2wp.py,然后打开 Windows 的命令行窗口,在里面转到 bus2wp.py 所在的目录,也就是 D:\download,然后继续敲入:

    python bus2wp.py D:/download/bus.xml wp.xml

    按下回车,程序将会在 D:\download 目录下产生 wp.xml 文件,在 wordpress 中,就可以直接导入这个文件了。

    有任何问题,请留言。

  5. Wooduon 02 Oct 2007 at 8:37 pm

    Converting…
    Traceback (most recent call last):
    File “bus2wp.py”, line 306, in
    sys.exit(main())
    File “bus2wp.py”, line 301, in main
    convert(args[0], args[1])
    File “bus2wp.py”, line 28, in convert
    xmldoc = minidom.parse(inputFileName)
    File “C:\Python25\Lib\xml\dom\minidom.py”, line 1913, in parse
    return expatbuilder.parse(file)
    File “C:\Python25\Lib\xml\dom\expatbuilder.py”, line 924, in parse
    result = builder.parseFile(fp)
    File “C:\Python25\Lib\xml\dom\expatbuilder.py”, line 207, in parseFile
    parser.Parse(buffer, 0)
    xml.parsers.expat.ExpatError: not well-formed (invalid token): line 674, column
    432

  6. ant21on 03 Oct 2007 at 1:47 am

    Woodo: 从出错信息看,应该是你从 blogbus 导出的 xml 文件结构不正确导致的。建议你重新导出一次试试,还是不行的话,把 674 行前后 10 行的片段发给我看下。

  7. pengkohuangon 06 Oct 2007 at 11:53 pm

    请问,那个导入后,原本blog的时间会不会保留下来?!

  8. ant21on 08 Oct 2007 at 12:33 pm

    pengkohuang:原来 blog 的发表时间在转换过程中不会做任何改变,完全保留。你看我这里除了最近几篇,其他都是转换过来的,时间都对。

  9. boraon 29 Oct 2007 at 3:38 pm

    不知blogsome这个脚本是否可以在linux下用? 如可以是否方便发给我一份 谢谢

  10. ant21on 31 Oct 2007 at 12:47 am

    bora:可以在 linux 下用,我就在 linux 下开发的。解析 blogsome 的代码已经发给你了,不过我们模板不同,估计你需要做改动。

  11. [...] [from maple_hd] 行云与流水 " 转换 BlogBus 到 WordPress 的 Python 脚本 [...]

  12. 十之八九on 28 Nov 2007 at 4:37 pm

    被wordpress诱惑了…

    经常听到wordpress,终于没能抵住诱惑,决定搬家了。
    外国有许多好的空间,无奈可恶的GFW,只好用yo2了。
    先按照人家说的下载了wordpress和xampp,后来发现根本不用,因为yo2自带了。当然在线…..

  13. ljhedisonon 12 Dec 2007 at 10:13 pm

    我转换后评论怎么没有了啊,还有就是上传后点击文章url怎么是中文名字啊?而且点击文章不是打开这篇文章,还是打开主页。我是上传到了yo2

  14. ant21on 14 Dec 2007 at 1:07 am

    ljhedison:你导出的文件包括评论吗?关于 url,或许你从 blugbus 导出的文件就是这样的。脚本不对你的数据做任何修改,它只是把数据转换为 wordpress 能够识别的格式。另外,转换提示有任何的错误信息吗?

  15. weigangon 05 Feb 2008 at 5:58 pm

    默认tag都转换成了WP下的类别。这样原来有多少个tag,就会转出多少个类。

  16. ant21on 06 Feb 2008 at 2:18 pm

    weigang:是的,但是你可以在较新版本的 wordpress 中把分类转换成 tag。我记得写这个脚本时 wordpress 还没有官方支持 tag。

  17. 彻上明造on 06 Mar 2008 at 3:50 pm

    由BSP搬家至Wordpress简明攻略…

    今天我要热烈祝贺李秋客同学无情地抛弃了杀千刀的新浪博客并且胜利地在yo2极乐世界与我会师,走上了Wordpress的金光大道。在协助秋客同学进行这场伟大革命的过程中,我用半天的时间在网…

  18. 影子 | 灰色的灵魂on 21 Mar 2008 at 7:39 pm

    [...] 昨天晚上,倒腾了一下,把原来在bus上所有的文章都转移过来了,顺便也解决了pretty的blog的数据库连接出错的问题,推荐所有要从bus转移到wordpress的同志,使用行云与流水写的python脚本。要注意的是,导入的时候,选择wordpress作为源文件格式而不是rss,这个脚本转化出来的是wordpress的extension的rss版本,带所有的comments,很不错。作为rss它也能被导入,但是时间和category都会出错,昨天我就失败的花了大量时间重新清理和导入。 [...]

  19. soso.liangon 27 May 2008 at 1:00 am

    我使用了你的脚本试图将原有的blogbus迁往新建的wordpress.按照你说的步骤我成功地生成了一个wp.xml文件,但当导入的时候wordpress后台提示
    “抱歉,有错误发生。

    无法建立目录 /home/a1347285/public_html/wp-content/uploads/2008/05。请检查上级目录是否可写。”
    今天为这事折腾坏了,企盼回复和帮助~
    诚挚谢谢~

  20. ant21on 27 May 2008 at 3:02 am

    soso.liang:在托管主机上 “a1347285″ 是你的用户名?如果不是,改成你自己的用户名;如果是,你手动建立这个目录然后再试试导入。还有记得导入时要选 Extended RSS 方式。我觉得这不是 wp.xml 的问题,因为你已经成功了。祝你好运。

  21. miseson 29 May 2008 at 3:56 pm

    我的blog导出xml文件有20多m,用你的工具转换,提示如下错误,请指教,非常感谢!
    C:\>bus2wp.py details.xml test.xml
    Converting…
    Traceback (most recent call last):
    File “C:\bus2wp.py”, line 331, in
    sys.exit(main())
    File “C:\bus2wp.py”, line 326, in main
    convert(args[0], args[1])
    File “C:\bus2wp.py”, line 33, in convert
    xmldoc = minidom.parse(inputFileName)
    File “C:\Python25\lib\xml\dom\minidom.py”, line 1913, in parse
    return expatbuilder.parse(file)
    File “C:\Python25\lib\xml\dom\expatbuilder.py”, line 924, in parse
    result = builder.parseFile(fp)
    File “C:\Python25\lib\xml\dom\expatbuilder.py”, line 207, in parseFile
    parser.Parse(buffer, 0)
    xml.parsers.expat.ExpatError: not well-formed (invalid token): line 279, column
    14361

  22. ant21on 29 May 2008 at 5:08 pm

    mises:出错信息说:not well-formed (invalid token): line 279, column 14361。就是你的 xml 源文件有问题,格式不正确,具体在 279 行,14361 列。你自己检查看下哪里不对,修改后再转。

  23. [...] http://blog.huyo.org/?p=336 周末没干别的,净搬家了。把 blogbus 和 blogsome [...]

  24. Andyon 15 Aug 2008 at 11:38 am

    这个脚本帮助很大,省了我自己写,谢了哈

  25. ant21on 15 Aug 2008 at 11:18 pm

    不用客气,欢迎。

  26. Sharipuon 20 Aug 2008 at 4:29 pm

    博主好。

    我按留言里的操作方法,安装了python,但是后来在命令符(是开始程序附件里的命令提示符吧)里输入python的转换执行命令时,显示python不是内部或外部命令,也不是可运行的程序或批处理文件。这样就无法进行操作了。
    怎么回事呢?我都已经安装了python了啊。

  27. sosoon 20 Aug 2008 at 8:30 pm

    博主好。

    我下载并安装了你提供的python,但是在命令行里执行python转换xml的命令时,系统反馈为python不是内部或外部命令,也不是可执行程序或批处理文件。这是为什么呢?我已经安装了python啊。

  28. sosoon 20 Aug 2008 at 9:16 pm

    我把bus.xml和bus2wp.py都放到python25的文件夹下,终于可以执行命令了,但是反馈了几行信息,然后最后一行的indexerror:list index out of rage。

  29. 这几日 | 侧帽独行on 21 Aug 2008 at 12:41 pm

    [...] 自独立博客搭建起以来,便想着把自己从前散落在各大Bsp上的日志搬过来,这样归一比较放心。起初看见wp有导入的功能,便直接通过blogbak等第三方软件形成.xml或rss等导入,结果在wp里显示文章标题和内文全是乱码,想来格式不对,便四处在网上寻找方法。发现网上流传的基本上都是网友冰古的一个程序,通过blogbus to wordpress,因不懂php,用他的方法在我的主机空间服务端老是无法调用程序,便作罢。后来辗转又看到了ant21的一个法子,他是利用python写了个转换脚本,按照指示,我安装了python,但在命令行里执行指令的时候,老是出错,不能形成新的xml,想来是blogbus导出的xml存在格式问题。这么一折腾,我的头就开始大了,不懂网络程序真是郁闷啊。就为博客搬家这事忙活几天无果(有这功夫,手动可以贴过来了),气闷的憋。再后来,突然找到一个在线的blogbus-xml to rss2.0转换程序,于是抱着最后一线希望,转换好了文件然后上传到wp,终于成功了,那个激动值当在心里开出花来。 [...]

  30. ant21on 22 Aug 2008 at 9:39 am

    Sharipu,soso:你需要在属性->高级->环境变量中,找到 Path 项,添加上你的 Python 安装路径,这样就可以在 cmd 调用 Python 了。关于出错,很有可能是源文件格式的问题,或是 blogbus 又升级了?能把完整的出错信息放上来吗?

  31. Sharipuon 22 Aug 2008 at 4:56 pm

    呵呵,谢谢哦。已经通过php的脚本转换程序把.xml转换成rss2.0导入成功了。
    不过blogbus好像不提供天涯博客的导出xml,现在在想法子把天涯的也搬个家。

  32. ant21on 23 Aug 2008 at 12:59 pm

    Sharipu:如果可能,请给我出错信息,最好还有出错部分的源文件,因为这将帮助改进程序,谢谢。

  33. skuaraon 03 Oct 2008 at 2:14 pm

    你的办法我也试过了。我想弄了很多次都不行 不知该怎么办。不知在哪里弄错了。XML生产的文件 打开 貌似有问题。能帮我一下么

  34. skuaraon 03 Oct 2008 at 2:16 pm

    用RSS 是最简单的方法 可是只能收录10篇。这问题貌似很麻烦。期待你的回音。

  35. ant21on 03 Oct 2008 at 2:34 pm

    skuara:不知道你遇到什么问题了,有什么我能帮忙的?

  36. Beachon 03 Oct 2008 at 3:12 pm

    skuara的问题类似上面的mises:

    Converting…
    Traceback (most recent call last):
    File “D:\bus2wp.py”, line 331, in
    sys.exit(main())
    File “D:\bus2wp.py”, line 326, in main
    convert(args[0], args[1])
    File “D:\bus2wp.py”, line 33, in convert
    xmldoc = minidom.parse(inputFileName)
    File “D:\Program Files\Python25\lib\xml\dom\minidom.py”, line 1913, in parse
    return expatbuilder.parse(file)
    File “D:\Program Files\Python25\lib\xml\dom\expatbuilder.py”, line 924, in par
    se
    result = builder.parseFile(fp)
    File “D:\Program Files\Python25\lib\xml\dom\expatbuilder.py”, line 207, in par
    seFile
    parser.Parse(buffer, 0)
    xml.parsers.expat.ExpatError: XML or text declaration not at start of entity: li
    ne 1, column 3

  37. skuaraon 03 Oct 2008 at 3:19 pm

    很大的问题 你有GTALK么? 文件没法导入WP。

  38. ant21on 03 Oct 2008 at 5:03 pm

    skuara:你的朋友刚给了我从 bus 导出的 xml 文件。里面有很多非法字符,它们是导致转换失败的原因。文件已经修正,你可以再试试看,我这里转换没有问题了。

  39. skuaraon 03 Oct 2008 at 9:16 pm

    哈。。很感谢你 虽然不是最完美的结果。不过已经是很大的跨越了,

    没想到搬家是那么繁琐的事情。总之很感谢你今天让你费心了 o(∩_∩)o…

    樱在这里很很感激。你真是一个热心的人。。merci,merci.

  40. ant21on 03 Oct 2008 at 9:34 pm

    skuara:不要客气。不过,你期待的完美结果是什么呢?

  41. skuaraon 04 Oct 2008 at 9:29 am

    哈。今天我可以向你宣布我已经安好家了 嘿嘿 真的很感谢你。现在觉得蛮喜欢这个WP的。

    我期待的完美结果 啊 就是希望自己的日志不要乱了时间。还有能和理想中的WP更接近些。

    今天再次表示深深感谢哦。o(∩_∩)o…

  42. [...]       出处地址:http://blog.huyo.org/?p=336 ,作者:ant21(Blog:行云与流水blog.huyo.org)。 [...]

  43. ant21on 06 Oct 2008 at 3:37 pm

    skuara:乱了时间?WP 里面的时区有没有设置为 UTC+8 啊?

  44. [...] 出处地址:http://blog.huyo.org/?p=336 [...]

  45. Oranon 25 Oct 2008 at 7:27 pm

    多谢了,这个程序很陌生,不过还是成功了。

  46. ant21on 26 Oct 2008 at 9:58 pm

    Oran:不客气。莓文化很不错,可惜我用 Palm,以后多向你请教了。

  47. 这是一种享受 | C.zn’s blogon 01 Nov 2008 at 9:01 pm

    [...] PS.关于搬家 post at 2008年11月1日 今天不小心看到Yo2有支持从blogbus搬到wordpress的API。我还搞得半死去装python?气得耳朵都冒烟了。 [...]

  48. kinon 18 Dec 2008 at 12:43 am

    想请教大大用什么方法导出blogsome?我用的是「Green Track」那个面板。

  49. ant21on 19 Dec 2008 at 8:41 am

    kin:blogsome 没有提供数据导出服务,你可能需要先把页面抓下来,然后再解析出页面数据。一个页面最好包含尽量多的文章,比如一页包含一年的文章,这样解析会方便些。如果需要,我可以帮忙。

  50. kinon 25 Dec 2008 at 1:31 am

    多谢你的回应。是否图片都可以拿下来呢?又,我应该怎样做?

  51. ant21on 29 Dec 2008 at 1:08 pm

    kin:如果你用 firefox 的话,可以用 scrapbook 抓页面,图片都可以抓下来,没问题。

  52. caton 31 Dec 2008 at 12:20 am

    生成wp.xml成功了,打开看里面也是有评论存在的,后台导入wordpress时文章标题后也都有(n 条评论) 的字样,提示全部完成。但为什么查看博客页面,评论还是没有进去呢?

  53. ant21on 31 Dec 2008 at 9:04 am

    cat:是不是缓存的原因,或者换个模板看看。管理界面的评论里面可以看到吗?

  54. caton 31 Dec 2008 at 5:27 pm

    谢谢博主热心回复,和模版显示无关,
    我拿 wp.xml 和wordpress正确的xml评论部分比对测试了一下,原来是缺少日期
    这一条引起的不能成功导入评论。
    博主能不能把这一条加进去呢?comment_date_gmt 里的日期和 comment_date 里的日期是一样的,但是我不会写Python 脚本。
    还有,如果我想生成正序的xml而非反序的该怎么写呢?
    再次谢谢你~

  55. caton 31 Dec 2008 at 5:29 pm

    原来是缺少日期
    〈wp:comment_date_gmt〉日期〈/wp:comment_date_gmt〉
    这一条引起的不能成功导入评论。

  56. caton 31 Dec 2008 at 9:42 pm

    期盼博主回复

  57. ant21on 01 Jan 2009 at 10:32 am

    cat:comment_date_gmt 不是必须的,不填写的话,会默认为 0000-00-00 00:00:00 的形式。不知道你用的哪个版本 WP?建议你打开数据库,查看 wp_comments 这个表,看看评论在不在那里。

  58. caton 01 Jan 2009 at 12:10 pm

    我用的WordPress 2.7中文版,没有写入数据库,我看过了,wp_comments 表是空的,当然管理界面的评论也没有。我给wp.xml里面所有评论加上〈wp:comment_date_gmt〉0000-00-00 00:00:00〈/wp:comment_date_gmt〉这条后,就导入成功了。奇怪。

  59. ant21on 01 Jan 2009 at 2:49 pm

    cat:重新下载试试。已添加 wp:comment_date_gmt 标签,内容为空。

  60. caton 01 Jan 2009 at 4:19 pm

    空的不行,还是导不进,不过我打开bus2wp.py,改成这样再生成导入就行了:)

    comment_date_gmt_element = createElement(dom, ‘wp:comment_date_gmt’, comment_date)

    ——————–

    还有个问题,怎么让生成的xml文件里,文章的顺序是按时间升序呢?因为导入后最新的文章id为1很怪。如果能像Blog_Backup一样能选择正序输出还是反序输出就好了。

  61. ant21on 01 Jan 2009 at 5:17 pm

    cat:blogbus 导出的是时间降序,转换后变为时间升序,导入 wp 后又变为时间降序,越老的帖子 id 越小,就是这样的啊。难道 2.7 导入也变了?

  62. caton 01 Jan 2009 at 5:21 pm

    转换后变为时间升序——没有啊,转换后和bus导出的顺序是一样的,都是时间降序(新的在前面)啊。

  63. ant21on 01 Jan 2009 at 9:19 pm

    cat:Whatever,你可以通过参数 -o 自己调整输出顺序。-h 查看帮助。

  64. caton 02 Jan 2009 at 3:38 pm

    python bus2wp.py -o desc bus.xml wp.xml

    这下完全ok了,我终于搬家成功了!严重谢谢你!:D
    我会把这个工具介绍给需要的人。

  65. ant21on 02 Jan 2009 at 5:05 pm

    cat:别客气哦,应该感谢你才对:)

  66. dogon 02 Feb 2009 at 10:23 pm

    你好,我在vista下运行时,提示有语法错误:

    E:\My Softwares>c:/python30/python bus2wp.py bus.xml wp.xml
    File “bus2wp.py”, line 38

    except Exception, e:
    ^
    SyntaxError: invalid syntax

    其中那个箭头指着“except Exception”后边的逗号。我不懂python语法,请问这给问题怎么解决?

  67. ant21on 03 Feb 2009 at 10:35 am

    dog:Python 3.0 的语法有所变化,所以如果可能的话,请你使用低于 3.0 的版本,比如 2.6。祝你好运:)

  68. ttonyon 17 Feb 2009 at 3:49 am

    QQ空间的可以直接在BLOGBUS得了XML后直接转不?

  69. ant21on 17 Feb 2009 at 1:10 pm

    ttony:能从 blogbus 导出就可以。

  70. C.znon 17 Feb 2009 at 6:46 pm

    Converting…
    Traceback (most recent call last):
    File “bus2wp.py”, line 352, in
    sys.exit(main())
    File “bus2wp.py”, line 347, in main
    convert(args[0], args[1])
    File “bus2wp.py”, line 71, in convert
    pubdate_element = createElement(dom, ‘pubDate’, convertPubDate(pubdate))
    File “bus2wp.py”, line 255, in convertPubDate
    aday = datetime.datetime(year, mon, day)
    ValueError: year is out of range

    出现以下提示。怎么办?

  71. ant21on 17 Feb 2009 at 10:19 pm

    C.zn:提示说年份超出范围,检查下你的数据。

  72. C.znon 18 Feb 2009 at 6:26 pm

    那范围是什么?

  73. ant21on 18 Feb 2009 at 7:25 pm

    C.zn:你看下你的日期有哪里不对吧,根据出错行提示的行号。

  74. [...] 后来又找到了libsoft的blogbus到wordpress转换的python脚本,是先用blogbus将QQ空间的日志和评论都导出为XML文件,然后利用该脚本转换后,成为wordpress可以辨认的extended RSS文件,把这个文件导入wordpress就可以了。 [...]

  75. colandon 18 May 2009 at 8:18 pm

    上述文章的永久链接已更改,http://www.feng-jun.com/2009/05/migrate-from-qzone-to-wordpress/,trackback没能及时更新

  76. nicoleon 19 May 2009 at 9:52 am

    非常细心和伟大的一人 嘿嘿

  77. 老潘on 11 Jun 2009 at 9:29 am

    虽然错误的把tag转成了category,但这个脚本还是帮了很大忙,多谢了!

  78. ant21on 11 Jun 2009 at 10:11 am

    blogbus 支持 tag 了?

  79. 老潘on 11 Jun 2009 at 2:32 pm

    挺早就支持了吧。。。

  80. ant21on 11 Jun 2009 at 3:16 pm

    哦,如果导出文件支持 tag 那就可以转换为 tag。

  81. 老潘on 11 Jun 2009 at 3:48 pm

    blogbus自己导出的xml里就用一个标签,中间是空格分隔的字符串,代表一个或多个tag。
    但对应到extended RSS就变成形如之类的一个标签。我本来想修改一下你的脚本,后来想想自己那些post也都需要重排tag和category,无论如何也得手动,就懒得改脚本了。。。呵呵。主要是想向Python同好道个谢:)

  82. ant21on 11 Jun 2009 at 5:11 pm

    潘兄客气了,主要是俺从 blogbus 逃离的时候还没有 tag 这回事呢,看来得抽空更新了。谢谢潘兄指点,欢迎常来玩哦。

  83. hiayourongon 04 Jul 2009 at 10:12 am

    最近有没有成功的,好象脚本不能用了吧
    提示?file bus2wp.py line 38
    except exceotin,e……………

  84. ant21on 05 Jul 2009 at 3:12 pm

    能用的,你遇到什么问题吗?

  85. hiryon 16 Jul 2009 at 11:22 pm

    评论不能导出

  86. [...] 接下来,就是如何新浪博客上的文章和评论搬过来。在Google的帮助下,我们找到了很多种办法,但是结果总是出现各种难以解决的小问题。最后,jiakon在一个行云与流水的网站上,找到了一篇文章“ 转换Blogbus到Wordpress的Python脚本” 。在这篇文章和ant21评论的帮助下,我们终于成功把新浪博客上的文章和评论搬过来了。 [...]

  87. daveon 07 Nov 2009 at 7:58 pm

    你应该注明一下是python2的,python3是会报错的

  88. [...] 行云与流水 ant21,传说中Python的作者 [...]

  89. [...] blogbus到wordpress 分类: 生活 标签: 评论 (0) Trackbacks (0) 发表评论 Trackback [...]

  90. anton 06 Jan 2010 at 7:04 pm

    E:\Python25>bus2wp.py bus.xml wp.xml
    Converting…
    Traceback (most recent call last):
    File “E:\Python25\bus2wp.py”, line 364, in
    sys.exit(main())
    File “E:\Python25\bus2wp.py”, line 359, in main
    convert(args[0], args[1], order)
    File “E:\Python25\bus2wp.py”, line 92, in convert
    pubdate_element = createElement(dom, ‘pubDate’, convertPubDate(pubdate))
    File “E:\Python25\bus2wp.py”, line 256, in convertPubDate
    aday = datetime.datetime(year, mon, day)
    ValueError: year is out of range

    查了,但是没看出来日期有什么不对的

  91. ant21on 06 Jan 2010 at 11:31 pm

    ValueError: year is out of range

  92. [...] 具体操作嘛,很简单,分享一下前辈们的好东西。 感谢ant21,Daniel,阿七!!! [...]

  93. [...] 具体操作嘛,很简单,分享一下前辈们的好东西。 感谢ant21,Daniel,阿七!!! [...]

  94. 都厅之下on 14 Jan 2010 at 2:38 am

    很好用的脚本,之前一直没问题的。
    但是wp升级到2.91以后,所有的评论都只能导入一条,很奇怪=w=查看转换过来的文件,评论是没有问题的,但是导入后就有只剩一条了……
    不知道说的是不是清楚囧……

  95. 顺应主流 | Mesfood七点on 14 Jan 2010 at 9:12 am

    [...] 我的WP建站过程 转换blogbus到wp的方法 Posted by 小都   @   14 一月 2010 0 comments Tags : [...]

  96. SillySnailon 14 Jan 2010 at 9:40 am

    在google code上找到这个
    http://code.google.com/p/bus2wp/
    也是你放上去的吗?

  97. [...] 由于众所周知的原因,如何把blogbus格式的博客数据转换到其它博客程序的格式,例如WordPress,最近忽然成为了热门话题。目前比较主流是两种解决方案是冰古同学的PHP程序和ant21同学的python程序。PHP程序需要有空间才能执行,并且处理较大的数据文件有困难。Python程序相对比较简单易用,不过没有导入blogbus的“分类”,而是将blogbus的tag导入为wordpress的分类,因此对于习惯用tag的同学会导出几百个分类。Daniel同学给出了Python程序的改进,能够将blogbus的分类和tag对应地导入为wordpress的分类和tag,是目前最圆满的解决方案。 [...]

  98. ant21on 14 Jan 2010 at 10:08 am

    @SillySnail:是的,她们是同一个。
    @都厅之下:可能 WordPress 导入格式又变了,我得去找找最新版 WP 导出的 XML 文件格式:)

  99. SillySnailon 14 Jan 2010 at 10:12 am

    @都厅之下:wordpress 2.9.x似乎要求每条导入的评论有唯一id,否则就会用较晚的覆盖较早的。这个程序没有给评论加上id所以每篇文章只有最晚的评论被导入。我猜想可以通过给每条评论增加全局id来解决。我作了一点小改进在http://www.sillysnail.cn/modified-blogbus-2-wordpress-converter-fix-bug-missing-multiple-comments.htm,欢迎指教

  100. cheeky muffinon 14 Jan 2010 at 1:55 pm

    3. 解压你下载的 bus2wp.zip 到任意目录,你会得到一个 bus2wp.py 文件,假设在:D:\download\bus2wp.py,然后打开 Windows 的命令行窗口,在里面转到 bus2wp.py 所在的目录,也就是 D:\download,然后继续敲入:

    python bus2wp.py D:/download/bus.xml wp.xml

    我是DOS菜鸟。。。这一步我已经是在bu2wp.py和我那xml文件的目录上了,在c:\
    接下来敲入的这行命令不太明白,所以老跟我说不能recognized,能解答一下么?

  101. cheeky muffinon 14 Jan 2010 at 11:43 pm

    看了另外网站,将python确定在执行路径上,然后就转换并且导入成功了!谢谢你开发这个工具!:)

  102. [...] 由于众所周知的原因,如何把blogbus格式的博客数据转换到其它博客程序的格式,例如WordPress,最近忽然成为了热门话题。目前比较主流是两种解决方案是冰古同学的php程序和ant21同学的python程序。php程序需要有php空间才能执行,并且处理较大的数据文件有困难。python程序相对比较简单易用,不过没有导入blogbus的“分类”,而是将blogbus的tag导入为wordpress的分类,因此对于习惯用tag的同学会导出几百个分类。Daniel同学给出了python程序的改进,能够将blogbus的分类和tag对应地导入为wordpress的分类和tag,是目前最圆满的解决方案。 但是WordPress升级到2.9.x之后,似乎自带的import程序有修改,每条评论必须有唯一的wp:comment_id才能正常导入,否则较晚的评论会覆盖较早的评论。因此Daniel同学的程序转换后每篇文章只能导入最晚一条评论。我在他的基础上增加了两句,用一个全局int给所有评论依次标号,使得所有评论可以正常导入。 需要的同学可以到这里下载修改后的程序:bus2wp.py,然后在可运行python 2的环境下执行 bus2wp.py bus.xml wp.xml [...]

  103. 博客搬家 « Lost Ferryon 01 Feb 2010 at 12:58 am

    [...] 博客搬家 今天抽空搬了一下。从blogbus到wordpress。用的是一个python脚本.http://blog.huyo.org/?p=336 [...]

  104. 搬了搬了搬了…… « Sunshineon 01 Feb 2010 at 10:37 am

    [...] 然后ycool的部分是先用了blogbus的搬家功能导出xml文件,然后用了这个人的插件http://blog.huyo.org/?p=336 具体怎么运行在下头的评论里他都认真回复了很多人所以一看就知道了。 [...]

  105. 阿邙on 13 Mar 2010 at 11:17 pm

    报错如下:
    D:\Downloads>bus2wp.py D:/downloads/bus.xml wp.xml
    Converting…
    Traceback (most recent call last):
    File “D:\Downloads\bus2wp.py”, line 403, in
    sys.exit(main())
    File “D:\Downloads\bus2wp.py”, line 395, in main
    convert(args[0], args[1], order)
    File “D:\Downloads\bus2wp.py”, line 96, in convert
    category = log.getElementsByTagName(‘Sort’)[0]
    IndexError: list index out of range

  106. ant21on 14 Mar 2010 at 5:19 pm

    @阿邙:从出错信息看,是因为在 blogbus 的导出文件中找不到 “Sort” 标签引起的,但根据我的测试,即使文章没有任何分类,blogbus 的导出文件中依然会输出 “Sort” 标签。因此,你可以试着重新从 blogbus 导出看看。

  107. bobobo80on 10 Jul 2010 at 5:58 pm

    感想博主,顺利完成。

  108. FindSW.comon 22 Jul 2010 at 2:17 pm

    支持新版本么。。。

  109. ant21on 22 Jul 2010 at 3:56 pm

    不清楚你指的新版本是哪个版本,你可以试试看。

Trackback URI | Comments RSS

Leave a Reply