jungleford さんのプロフィールJungleford's Home MSN 总舵フォトブログリストその他 ツール ヘルプ
    2005/06/11

    【MSNHistoryCombiner】1.0 新鲜出炉!

    jungleford如是说

        如果你是一个MSN的多年用户,是否会有这样的烦恼:可能你在好几个不同的地方上网(家中、学校、公司、使用笔记本移动等等),在每个地方的机器上都保留一套MSN聊天记录,一段时间后也许你就要离开某个地方了(譬如毕业),但又想保存那台机器上的聊天记录,怎么办?一般是把“C:\Documents and Settings\<你的机器帐号>\My Documents\我接收到的文件\<你的MSN帐号再加上一串数字>\历史记录”文件夹拷贝一份备份着,这样时间一长,你可能就有好几个这样的“历史记录”,在MSN Messenger里查看得到的只是你当前机器上的那部分记录,如果想要看其它记录,只好手动打开那些拷贝过来的XML文件了。当然,QQ可能也有类似的问题,但我早就不用它了,所以只能说“可能”  

      懒汉jungleford于是就想了,能不能把这好几套聊天记录合并成一套,同时又保持记录原有的格式使MSN能够识别呢?于是google之,找了好久都没有找到,哼,于是自己动手了,趁毕业前的空闲花几天时间写了这么个小工具——MSN历史记录合并器。由于只是玩玩,可能还有一些不尽人意的地方,但大抵可以满足要求了。

    使用方法

        该程序是纯Java编写的,需要你的机器上安装JRE或JDK,如果没有,可以到以下地址下载:

        http://java.sun.com/j2se/1.5.0/download.jsp

        安装完后一般直接双击我这个Combiner.jar文件就可以运行了。如果有什么问题,就在“我的电脑→属性→高级→环境变量”里添加一个名为“JAVA_HOME”的环境变量,其值为你安装的JRE或JDK的路径,然后修改“path”环境变量,在其值尾部加一个“%JAVA_HOME%\bin”。然后打开一个命令行方式的控制台,转到Combiner.jar所在的目录,键入

        javaw -jar Combiner.jar

        java -jar Combiner.jar

    运行即可。
        本工具可以合并两个历史记录目录(比如一个是你当前机器上的“C:\Documents and Settings\<你的机器帐号>\My Documents\我接收到的文件\<你的MSN帐号再加上一串数字>\历史记录”,一个是你从其它机器上拷过来的另一套MSN聊天记录,当然,这两套记录必须都属于你自己的同一个MSN帐号,同时要保证这两个目录里都有MessageLog.xsl配置文件),也可以合并两个单独的历史记录XML文件。合并完后把这些新生成的记录拷回到“C:\Documents and Settings\<你的机器帐号>\My Documents\我接收到的文件\<你的MSN帐号再加上一串数字>\历史记录”里去,以后运行MSN就可以看到所有的聊天记录啦~~~如果担心有什么问题,在拷回去之前最好先备份一下你当前的历史记录。工具虽小,但如果能给您帮一点小忙的话,jungleford也很高兴

    开发工具

        J2SE 5.0 SDKEclipse 3.01

    声明

        本工具主要算法和代码是我写的,但有部分是修改自Java Almanac的例子代码。本工具是完全自由和免费的,在Combiner.jar中已经包含了所有源代码(用jar xf命令或zip解压缩工具就看得到),您尽可以修改这些代码,也欢迎继续传播,但请注名“Powered by JUNGLEFORD”之类的说明来源的字眼。对于您的修改后传播可能产生的任何法律问题,本人概不负责。

    运行时截图

    下载
    这里

    コメント (8 件)

    しばらくお待ちください。
    入力されたコメントは長すぎます。短くしてください。
    何も入力されていません。もう一度やり直してください。
    現在、コメントを追加できません。後でもう一度やり直してください。
    コメントと書くには、保護者 (ほごしゃ) の方の許可 (きょか) をもらってください。許可をリクエストする
    保護者 (ほごしゃ) の方が、あなたがコメントを書けないようにしています。
    現在、コメントを削除できません。後でもう一度やり直してください。
    1 日に投稿できるコメントの最大数を超えました。24 時間経過してから、もう一度やり直してください。
    あなたが他のユーザーに対して迷惑行為を行っている可能性があると確認されたため、お使いのアカウントによるコメントの投稿を無効にしています。誤って無効にされたと思われる場合は、Windows Live のサポートにお問い合わせください。
    コメントを投稿する前に、以下のセキュリティ チェックを完了してください。
    セキュリティ チェックに入力する文字は、画像に表示されている文字または音声で流れた文字と一致していなければいけません。

    コメントを投稿するには、お使いの Windows Live ID でサインインしてください (Hotmail、Messenger、または Xbox LIVE を既に使用している場合は、そのアカウントが Windows Live ID です)。サインイン


    Windows Live ID をお持ちでない場合は、アカウントを新規登録してください。

    Lin HongJunさんの投稿:
    不错 一直想找这个东西啊 感谢
    2 月 16 日
    junglefordさんの投稿:
    TO wind-season:灰常感谢您的建议。
    4 月 24 日
    Zhou Wenshanさんの投稿:
    谢谢,很好用,灰常感谢!
    不过提3个建议,希望楼主考虑一下:
    1、两个目录合并到新目录时,第1个目录独有的记录会复制到新目录,而第2个目录独有的记录则没有复制到新目录,这里也许需要作一个小小的改进。
    2、合并后的源文件最好在每个html标记的结束处添加换行符,否则一行的字节数过多,即使很小的文件用ultraedit打开会也很慢(也许这是ultraedit的bug)。
    3、合并后的源文件中,
    <Message Date="2006-4-20" DateTime="2006-04-20T07:57:09.468Z" SessionID="10" Time="15:57:09">这行中的Time域是否能放到DateTime域之前,这样更方便观察一些。
    4 月 24 日
    Zhuo Fanさんの投稿:
    太好了。这正是我需要的东西。
    代表全国人民感谢你了。
    2 月 19 日
    Sutraさんの投稿:
    BTW, email: zhoushuqun@gmail.com, 哈哈。
    2 月 13 日
    Sutraさんの投稿:
    收到。
    2 月 13 日
    junglefordさんの投稿:
    TO Chow Chou:惭愧,我还从来没用过gaim~~~不过欢迎您能够继续这个工作,这个程序是完全开放的(而且里面的bug和可以改进的地方一定不少),弄好了别忘了发我一份哦 ^_^
    2 月 13 日
    Sutraさんの投稿:
    不知道你有没有把gaim和msn messenger的聊天记录任意方向合并的工具,最近改用debian,使用了gaim,聊天记录想合并,如果没有,我想在你的基础上继续开发。
     
     
    ps:好不容易翻到这篇blog呀,你已经写了那么多了呀。。。
    2 月 11 日

    トラックバック

    この記事のトラックバックの URL は次のとおりです。
    http://jungleford.spaces.live.com/blog/cns!E733CCEEE4BE0FB2!407.trak
    この記事を参照しているブログ
    • なし