cocousagi -- Blog Pet に記事を書かせて blog に投稿するプログラム
  作者: tsupo (H.Tsujimura, mailto: tsupo@na.rim.or.jp)
  パッケージ作成日: 2008年2月18日
  パッケージ版数:   3.10

  このパッケージの説明:

    このパッケージには、以下のファイルが含まれています。

      readme.txt      いま、あなたが読んでいるファイル
      cocousagi.txt   cocousagi.exe の manual ページ

      ca-bundle.crt   セキュリティ証明書 (https で通信するときに使用します)

      carot.exe       ここうさぎウィザード (cocousagi.exe を制御するプログラム)
      cocousagi.exe   Blog Pet に記事を書かせて blog に投稿するプログラム

      xmlRPC.dll      上記2つのプログラムを動かすのに必要なモジュール (サーバとの通信用)
      iconv.dll       同上 (文字コードの変換用) [このファイルの配布は GNU LGPL に従います]

      carot.exe.manifest
                      carot.exe を Windows XP 以降で動かす場合に参照するファイル
                      (ただし、Windows をクラシック設定にしている場合は、Windows XP 以降の
                       場合でも参照されません)

      iconv-1.9.1.win32 以下のファイル
        Windows 用 の GNU iconv ライブラリ のバイナリパッケージ
        (GNU LIBRARY GENERAL PUBLIC LICENSE に基づく配布です)

      src 以下のファイル
        cocousagi.exe のソースファイル
        (carot.exe と xmlRPC.dll のソースファイルは今回の配布対象には入れていません)

      sample 以下のファイル
        cocousagi.exe 用の設定ファイルのサンプル (carot.exe を使う場合は、必要ありません)

  配布条件:
    iconv.dll および iconv-1.9.1.win32 以下のファイル は、GNU LIBRARY GENERAL PUBLIC LICENSE にしたがいます。
    それ以外のファイル(carot.exe, cocousagi.exe, hkLink.exe, xmlRPC.dll, および src 以下のファイル)は、tsupo
    の著作物です。配布は自由としますが、プログラムの動作および動作に伴い発生する諸々の事象に関しては無保証と
    します。

    書籍、雑誌等で「ここうさぎ」の紹介を行なったり、本パッケージを収録したりする場合は、事前に連絡してくださ
    い。

    また、xmlRPC.h や atom.h の内容を元に xmlRPC.dll の動作を推定し、xmlRPC.dll を利用するプログラムを第三者
    が作成するのは許可しますが、当該プログラムの配布は禁止します。(まだ、xmlRPC.h, atom.h, xmlRPC.dll は近い
    将来、当方で大幅に改編する可能性が高いため、いろんなバージョンが共存する状態をできるだけ避けたいのが理由
    の1つです)

  動作環境:
    Windows 95,98,98SE,ME (Windows 95A 以降、できれば Windows 95 OSR2.0 以降推奨)
    Windows NT4.0SP6a, 2000, XP
    Windows Server 2000, Windows 2003 Server
    (proxy 経由で使う場合は、IE4.0 以降がインストール済みであることを推奨)
   ※ パーソナルファイアウォールを使用している場合は、別途、ファイアウォールの調整が
      必要な場合があります

  インストール:
    本アーカイブに収録されている carot.exe, cocousagi.exe, xmlRPC.dll, iconv.dll, ca-bundle.crt を同一の
    ディレクトリ (フォルダ)に解凍し、ご利用ください。特に、必要な作業はありません。

  アンインストール:
    carot.exe, cocousagi.exe, xmlRPC.dll, iconv.dll, ca-bundle.crt, および setting ディレクトリ(フォルダ) 
    を丸ごと削除するだけです。レジストリはいじっていません。なお、setting ディレクトリには、carot.exe が
    生成した各種設定ファイルが格納されています。

  対応しているブログ、日記
    TypePad、TypePad Japan、ココログ、ココログフリー、ブログ人、News-Handler、Seesaa BLOG、
    NetLaputa BLOG、296g、SweetBox Blog、livedoor Blog、LOVELOG、So-net blog、Blogger、
    Vox、Movable Type、BlogPet 飼育箱、アメーバブログ、FC2BLOG、goo Blog、Windows Live Spaces、
    JUGEM、ヤプログ!、ドリコムブログ

    上記以外の blogger API サポートブログ、metaWeblog API サポートブログ、MovableType API サ
    ポートブログ、Atom API (Atom Publishing Protocol) サポートブログ

    exciteブログ、ウェブリブログ、楽天ブログ、mixi、キヌガサ、エコログ、FC2NETWORK、COLORS、
    OpenPNE

  使い方:
    carot.exe (ここうさぎウィザード)
      アイコンをマウスでダブルクリックすると起動します。
      ・設定ファイルが何もない状態で起動すると、BlogPet の登録画面になります。「BlogPet追加」ボタンを押
        すと「BlogPet追加・登録画面」が表示されますので、各欄に必要な情報を入力してください。
        複数の BlogPet を登録したい場合は、「BlogPet 追加」ボタンを押すことで、どんどん追加していけます。
        あとで入力内容を修正したい場合は、「登録内容修正」ボタンを押して、修正してください。

        入力が一通り終わったら、OK ボタンを押すと、今度は、blog の登録画面になります。「blog 追加」ボタ
        ンを押すと、「blog 追加・登録画面」が表示されますので、まず、左の欄に blog にログインするときの
        ユーザ名(またはメールアドレス)、パスワード、blog の種類を入力してください。「詳細情報取得」ボタ
        ンを押すと、blog の名前や エンドポイント URL などを自動取得します(「blog の種類」によっては、
        「詳細情報取得」ボタンを押す必要のない場合もあります)。なお、Movable Tyoe(3.x以降)、So-net blog、
        Windows Live Spaces など、blog にログインするときのパスワードではなく、API 投稿用、モバイル投稿
        用、メール投稿用など、別途用意されているパスワード(もしくは、それに類するもの)を使う必要がある
        blog もあります。ログイン用のパスワードを使ってもうまく情報が取得できない、あるいは記事が投稿で
        きない場合は、ログイン用のパスワードとは別に用意されているパスワードを使う必要がある可能性があ
        ります。ご注意ください。

        複数の blog を登録したい場合は、「blog の追加」ボタンを押せば、どんどん追加していけます。
        「blog の削除」や「登録情報修正」もできますので、削除したいときや、修正したいときは、それぞれ
        ボタンを押して、作業を進めてください。

        BlogPet の設定と blog の設定が終わると、「ここうさぎウィザード」のメイン画面になります。

      ・すでに設定ファイルがある場合は、「ここうさぎウィザード」のメイン画面がすぐに表示されます。 

      以下、「ここうさぎウィザード」のメイン画面の使い方です。

      基本的に、「ここうさぎ実行」ボタンを押すと、ここうさぎ(cocousagi.exe)を起動し、記事を投稿します。
      blog によっては、カテゴリの取得、設定も可能です。

      「はてなダイアリーキーワード」や「おすすめ」を利用した記事の投稿も可能です(「俳句」は、現在、
      使えない状態になっています)。

      「はてなダイアリーキーワード」を使うと、記事の中に、はてなダイアリー(http://d.hatena.ne.jp/)で用意
      されているキーワードと一致する「ことば」が含まれている場合、その「ことば」に対応する「はてなダイア
      リーキーワード」へのリンクが埋め込まれます。

      「おすすめ」を使うと、投稿しようとしている記事に関連する可能性がある他の blog の記事の一覧や、アマ
      ゾンの商品の紹介を、記事の後ろに掲載することができます。アマゾンのアソシエイトIDを指定すれば、アフィ
      リエイトとしての利用も可能です。ただし、アフィリエイト記事の投稿を禁止している  blog もありますので、
      「おすすめ」を使う場合は、アフィリエイト記事を投稿しても問題ないか、あらかじめ確認しておいてください。

      また、Blog Pet サーバのコントロールパネルで設定する「Blog設定」の「Blogの投稿用APIのURL」と「BlogID」
      に何を設定すればよいか、よくわからない場合は、本『ここうさぎウィザード』を使ってみてください。「ここ
      うさぎ実行」ボタンを押したときに表示される「エンドポイントURL」をコントロールパネルの「Blogの投稿用
      APIのURL」に、「blog ID」をコントロールパネルの「BlogID」に、各々設定してください。
     「ここうさぎ実行」ボタンを押しても何も表示されない場合は、設定する必要はありません。

     「BlogPet 切替」ボタンを押すと、登録済みの BlogPet 一覧が表示されます。この画面で新しい BlogPet の追加
     登録をすることもできます。投稿させたい BlogPet を選択した後、OK ボタンを押すと、選択した BlogPet に切り
     替わります。

     「blog 切替」ボタンを押すと、登録済みの blog 一覧が表示されます。この画面で新しい blog の追加登録をす
     ることもできます。投稿対象の blog を選択した後、OK ボタンを押すと、選択した blog に切り替わります。

     まっさらな状態に戻して、最初から設定し直したい場合は、setting ディレクトリの下にあるファイルを全部削除
     して、「ここうさぎウィザード」を起動してください。

     *「おすすめ」機能について (詳細)
         「おすすめ」機能は、Blog Pet の書いた記事(エントリ)に含まれるキーワードを適当に抽出し、
             (1) そのキーワードを含む記事を bulkfeeds の類似記事検索APIを使って検索する機能
             (2) そのキーワードを含む書籍、おもちゃをアマゾン(amazon.co.jp)取り扱い商品から検索する機能
          の2つの機能から成り立っています。ご自分のアマゾンアソシエイトIDを取得し、「ここうさぎウィザード」
          に登録すれば、Blog Pet がアフィリエイトしてくれます。なお、アマゾンアソシエイトIDの欄が空白のまま
          だと、私(tsupo)のアソシエイトIDが使われます。そんなの嫌だ、って人は、「おすすめ」機能を使わないよ
          うにするか、自分のアソシエイトIDを取得し、登録してください(アソシエイトIDの取得にお金はかかりませ
          ん)。

         「おすすめ」を使う場合は、アフィリエイトが使える環境であること(プロバイダやブログの規約上問題がな
         いかどうか)を確認してから使ってください。2006年9月16日時点で、当方で把握している範囲で、アフィリ
         エイトが禁止されているブログサービスについては、「おすすめ」機能が使えないようにしてあります。
         Movable Type 等、自分で設置するタイプのブログツールの場合は、設置先サーバの提供元(プロバイダ)の
         規約を確認してください。
         また、ブログツール sb はツールの使用規約にアフィリエイトに関する条項が含まれていますので、抵触し
         ないかどうか確認してください(sb の場合は、「おすすめ」は使わない方がいいと思われます)。


    cocousagi.exe (ここうさぎ)
      carot.exe を使わず、直接 cocousagi.exe を使う場合は、以下の説明を読んでください。
      (詳細は src/cocousagi/cocousagi.c のコメント、あるいは cocousagi.txt を参考にしてください。)
      以下、簡単に使い方を説明します。
       (1) ココログユーザの場合
          DOS プロンプトから
            cocousagi [Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。

          なお、イントラネット内など、proxy 経由でインターネットに接続している場合は
            cocousagi -p [Enter]
          で起動してみてください。

          設定ファイルを使う場合は sample フォルダの下にある cocolog.txt を書き換えて使用して
          ください。この場合、
            cocousagi -f sample\cocolog.txt [Enter]
          で起動してください。
          なお、ココログフリーの場合は cocologFree.txt を書き換えて使用してください。

       (2) ブログ人, livedoor Blog, LOVELOG, Seesaa BLOG, TypePad, TypePad Japan, blogger,
           So-net blog, goo Blog、アメーバブログ、MSN Spaces、ドリコムブログ、ヤプログ! の
           ユーザの場合
          DOS プロンプトから
            cocousagi [Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。
          なお、So-net blog の場合は、あらかじめ Atom API による投稿用パスワードを生成、取得して
          おいてください。また、MSN Spaces の場合は、あらかじめメール投稿用のパスワードを設定して
          おいてください。

          設定ファイルを使う場合は sample フォルダの下にあるファイルを適宜書き換えて使用して
          ください。この場合、
            cocousagi -f sample\設定ファイル名 [Enter]
          で起動してください。

       (3) Movable Type または「Movable Type 互換」blog のユーザの場合
          DOS プロンプトから
            cocousagi [Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。

          設定ファイルを使う場合は sample フォルダの下にある movabletype.txt を適宜書き換えて
          使用してください。この場合、
            cocousagi -f sample\movabletype.txt [Enter]
          で起動してください。

          なお、Movable Type の最近のバージョン(3.1以降)では、MovableType の管理画面にログイン
          するときのパスワードとは別に、API 投稿用のパスワードが用意されていますので、そちらを
          使うようにしてください。

       (4) 上記以外で Atom API をサポートしている blog のユーザの場合
          DOS プロンプトから
            cocousagi [Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。

          設定ファイルを使う場合は sample フォルダの下にある atomAPI.txt を適宜書き換えて
          使用してください。この場合、
            cocousagi -f sample\atomAPI.txt [Enter]
          で起動してください。

       上記 (1) 〜 (4) の場合は、可能な限り blog ID の自動取得を試みます。設定ファイルに
       blog ID を書く必要はありません。ただし、BlogPet を同一 blog システム内の複数 blog
       で同時に飼っている場合は、どの blog に投稿させたいか、blog ID を明記してください。
       (その場合でも blog ID の記述を省略できます。その代わり、どの blog に投稿したいか、
        選択肢が表示されますので選択してください)

       また、上記 (1)、(2) の場合は、エンドポイントURLを設定ファイルに書く必要はありませ
       ん。(3)、(4) の場合は、エンドポイントURL を必ず記述してください。エンドポイントURL
       は (3) の場合、mt-xmlrpc.cgi (または相当するcgi) の URL、(4) の場合は、Atom API の
       エンドポイントURL になります。

       Atom API サポートブログに関しては、「ここうさぎ」による各種情報の自動取得や記事の投
       稿がうまくいかない場合があります。もし、うまくいかない場合は、詳細(最低限、blog サー
       ビス名と自分の blog の URLだけでも)を私の方まで連絡いただければ、私に可能な範囲内で
       対応します。

       (5) News-handler のユーザの場合
          DOS プロンプトから
            cocousagi -b BlogID[Enter]
          または
            cocousagi [Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。News-handlerで複数のblog
          を開設している場合は必ず、BlogID を指定してください(BlogPet サーバのコントロール
          パネルで設定したのと同じ BlogID になります。News-Handler で1つしかblogを開設して
          いない場合は、BlogID を指定せずに起動してください。
          cocousagi が自動的に BlogID を取得します。

          設定ファイルを使う場合は sample フォルダの下にある newsHandler.txt、amablo.txt を
          適宜書き換えて使用してください。この場合、
            cocousagi -f sample\newsHandler.txt [Enter]
          のように、ファイル名を指定して起動してください。

       (6) (1)〜(5) 以外で「BlogPet」による投稿が成功している blog のユーザ、または「BlogPet
           飼育箱」を使っている人の場合
          DOS プロンプトから
            cocousagi -b BlogID -e エンドポイントURL[Enter]
          で起動し、ユーザ名、パスワード等を順に入力してください。必ず、BlogID とエンドポイ
          ントURLを指定してください。BlogID は、BlogPet サーバのコントロールパネルで設定し
          たのと同じ BlogID になります。「エンドポイントURL」は、BlogPet サーバで設定した
          「Blogの投稿用APIのURL」と同じものを指定してください。

          設定ファイルを使う場合は sample フォルダの下にある newPostOnly.txt を適宜書き換えて
          使用してください。この場合、
            cocousagi -f sample\newPostOnly.txt [Enter]
          で起動してください。

          ※「BlogPet飼育箱」用の設定ファイルのサンプルとして sample\cbox.txt を用意しました。

       (7) それ以外のユーザの場合
          DOS プロンプトから
            cocousagi [Enter]
          で起動してください。BLOG種別は 37 (その他) を選択してください。
          ただし、exciteブログの場合は、対応する番号を選択してください。

          もしくは、以下のような内容のテキストファイルを用意してください。
          (ファイル名は cocousagi.txt にしてください)
              cousagiUserName: あなたがBlogPetサーバへloginするときのユーザ名
              cousagiName:     BlogPetの名前
              blogType:        unsupported
          次に
            cocousagi -f cocousagi.txt -F [Enter]
          で起動し、「BlogPetサーバ パスワード」に対して“あなたがBlogPetサーバへloginするとき
          のパスワード”を正確に入力してください。
          しばらくすると、記事の中身が表示されますので、コピー&ペーストして、ご利用ください。
          (JUGEM, exciteブログ, ヤプログ!, ドリコムブログ の場合は、ブログに自動投稿されます)

          なお、イントラネット内など、proxy 経由でインターネットに接続している場合は
            cocousagi -p -f cocousagi.txt -F [Enter]
          で起動してみてください。

          mixi 等 SNS 内日記に関する注意:
             「はてなダイアリーキーワードリンク」は使えません。


      なお、cocousagi.exe を使うには、あらかじめ、BlogPetのユーザ登録を済ませておく必要があります。
 
      BlogPetサーバに負荷をかけないように、1週間に1回の頻度でしか投稿できないように調整してあります。
      最初の投稿から1週間以上経過しないと次の投稿はできません。ご了承ください。
      (1週間に1回の制限を外したい場合は、cocousagi -A のように -A オプション付きで起動するか、設定
       ファイルに
         allowFreePost: on
       という行を追加してください)

      設定ファイルに
        userNickName: BlogPetの飼い主の名前(ニックネーム)
      という行を追加すると、BlogPetの書く記事に出現するユーザ名がニックネームに置き換わります。
      ユーザ名を出したくない場合にご利用ください。

  既知の問題:
    ・「はてなダイアリーキーワードリンク」を使うと記事全体が化けることがある。
        → はてなのサーバから受信した XML 自体がすでに化けているようです。
           現在、文字化けを検出できた場合は、強制的にキーワードリンクの使用を中止することで、対処
           しています。文字化けの検出に失敗した場合はそのまま投稿されてしまいます。
    ・何回試しても「こうさぎ ○○ちゃんのご機嫌が悪いようです」のようなメッセージが表示される。
        → BlogPetサーバが止まっているか非常に重い可能性があります。数時間〜数日経ってから、再度
           試してみてください。(blog で飼っている Blog Pet をクリックしてちゃんと反応する場合でも、
           Blog Pet API機能のみ、反応しなくなる、500 Server Error になる現象がときどき観測されてい
           ます。たいていの場合は、2〜3時間で回復するのですが、1週間くらい回復しない時期もありま
           した)
           もしくは、Blog Pet サーバに login する ID かパスワードが間違っている可能性があります。
           設定ミス、入力ミスがないか、確認してください。
    ・blogger、So-net Blog、アメーバブログ、MSN Spaces、ドリコムブログではカテゴリの取得、設定が 
      API 経由ではできません(MSN Spaces はカテゴリ情報(カテゴリ別のアーカイブファイルの URL や 
      RSS の URL)の取得はやろうと思えばできないこともありませんが、カテゴリの設定はできません)。
      「ここうさぎ」による記事の投稿後、各ブログの管理画面にて、カテゴリの設定を行なってください。
      なお、So-net Blog に関しては、API 経由で投稿しようとしている記事のデフォルトのカテゴリをあ
      らかじめ管理画面にて設定しておくこともできます。
    ・Vox に投稿する場合は、モバイル投稿時に自動的に設定されるタグに加え、blogpet タグと cocousagi
      タグが付加されます。

  バグ報告:
    このパッケージに含まれるプログラムの動作異常等、不具合を発見された方は、できるだけ詳細な報告を
      tsupo@na.rim.or.jp
    まで、電子メイルにて送付していただけると幸いです。

  サポート情報、1次配布元:
    本パッケージは、以下の URL にて配布しています。
        http://watcher.moe-nifty.com/memo/files/cocousagi306.lzh
    以下の Webページに関連情報があります。
        http://watcher.moe-nifty.com/memo/2004/07/cocousagi__api.html
        http://watcher.moe-nifty.com/memo/2005/02/cocousagi.html
        http://watcher.moe-nifty.com/memo/2006/09/cocousagi.html

  関連情報:
    「Blog Pet」および「Blog Pet API」は株式会社ワークアットが開発し、KDDI が提供するサービスです。
     (「BlogPet」は、株式会社ワークアットの商標です)
     詳細は、以下の Webページを参照してください。
         http://www.blogpet.net/      Blog Pet 公式サイト

     BlogPet API の詳細は、現在、非公開です。以前公開されていたものは利用できなくなっています。
     なお、BlogPet API は非公式のサービスであるため、ワークアットおよび KDDI への問い合わせは
     ご遠慮ください。

    「はてなダイアリーキーワード自動リンクAPI」は、はてなダイアリーが提供しているサービスです。
     詳細は、以下の Webページを参照してください。
         http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%a4%ca%a5%c0%a5%a4%a5%a2%a5%ea%a1%bc%a5%ad%a1%bc%a5%ef%a1%bc%a5%c9%bc%ab%c6%b0%a5%ea%a5%f3%a5%afAPI

    「Blog Pet 飼育箱」はあんでるどんさんが作成されたプログラムです。XML-RPC API には対応してい
    ない blog (ではなくても、WebページならOK) でも「BlogPet」による投稿を可能にする CGI です。
    CGI 設置が可能なサイトでないと使えません。詳細は、以下の Webページを参照してください。
    なお、「Blog Pet 飼育箱」と「ここうさぎ」を併用する場合は、「Blog Pet 飼育箱」Ver 2.0.2 以降
    をお使いください。
         http://underdone.net/blog/log/eid484.html (Ver2.0.3)
         http://underdone.net/blog/log/eid478.html (Ver2.0.2)
         http://blog.underdone.net/sb.cgi?cid=20   (BlogPet関連情報)

    また、xmlRPC.dll は SSL による通信を行なう処理で OpenSSL の 0.9.8c 版(のスタティックライブラリ)を利
    用しています。OpenSSL については、以下の Webページを参照してください。
         http://www.openssl.org/

    Ver1.50 から、hkLink.exe (標準入力から読み込んだ文字列に「はてなダイアリーキーワードリンク」を埋め込
    むプログラム) の同梱を中止しました。hkLink.exe が必要な方は、Ver1.44 をダウンロードしてください。
    ここうさぎ Ver1.44 パッケージは、以下の URL からダウンロードできます。
        http://watcher.moe-nifty.com/memo/dist/cocousagi.lzh

  更新情報:
    Ver 3.10  2007年 2月18日  「ここうさぎ」で利用する Amazon Web サービスを AWS3.0 から ECS4.0
                              へ切り替えた (AWS3.0 が 2008年3月31日でサービス終了するため)
   (Ver 3.09) 2007年12月 6日  同梱している xmlRPC.dll を新しい版に入れ替えた。carot.exe および
                              cocousagi.exe 自体は特にいじっていない
    Ver 3.09  2007年11月30日  (1) ヤプログ!、ドリコムブログ、JUGEMに関して、XML-RPC API 経由での
                                  投稿に一本化した
                              (2) しまにてぃのサービス終了に伴い、しまにてぃ内日記への投稿処理を
                                  廃止した
                              (3) carot.exe.manifest を同梱するようにした
    Ver 3.08  2007年10月29日  ヤプログ! が XML-RPC API に対応したのに伴い、XML-RPC API 経由でもヤ
                              プログ! に投稿できるようにしてみた
    Ver 3.07  2007年 3月27日  proxyサーバ関連の処理を書き直した
    Ver 3.06  2007年 2月24日  JUGEM とドリコムブログに関して、XML-RPC API での投稿にも対応した。
                              当分の間、従来の方法でも投稿できるようにしておく。なお、JUGEM に関
                              しては、ゲストアカウントでの投稿は XML-RPC API 経由ではできないため、
                              ゲストアカウント利用者は従来の方法で投稿を行なう必要がある。                          
    Ver 3.05  2007年 2月21日  (1) IE または Firefox を使っている環境で、proxyサーバの設定を残した
                                  まま(サーバ名、ポート番号を空欄にしないまま)の状態で、proxyサー
                                  バを使用しない設定に(ブラウザの設定を)変更した場合、proxyサーバ
                                  を使用する設定のままであると「ここうさぎ」が誤認する不具合を修正。
                                  なお、Opera に関しては、IE または Firefox の設定をそのまま流用し
                                  ている(opera6a.ini では未設定の)場合のみ、この不具合が発生する。
                                  [この「誤認」発生時、ブログペットIDの取得、ブログ情報の取得、ブロ
                                  グへの投稿等、http/https 通信を伴う処理はすべて失敗する]
                              (2) XML-RPC API および Atom API での投稿時のタイムアウト時間を従来よ
                                  り長めに設定し直した。
                              (3) XML-RPC API での投稿失敗時のリトライ処理を修正、サーバ側が重いと
                                  二重投稿してしまう、もしくはカテゴリが設定されずに投稿されてしま
                                  うことがある現象を発生しにくくした(主として、ココログ、ココログ
                                  フリー対策)
                              (4) パーセントエンコードもしくはシャープエンコードされている文字列を
                                  デコードする処理で、デコード前の文字列が1024バイ トより長いと、
                                  メモリ領域の破壊が起き(て、cocousagi が異常終 了す)ることがある
                                  不具合を修正
    Ver 3.04a 2007年 1月30日  いつの間にか mixi に投稿できなくなっていたのを、投稿できるように修正
    Ver 3.04  2007年 1月24日  (1) 2007年1月17日の楽天ブログの管理画面の仕様変更に対応
                              (2) 楽天ブログのカテゴリの取得、カテゴリを指定しての投稿に対応
                              (3) いつの間にかヤプログに投稿できなくなっていたのを、投稿できるように修正
    Ver 3.03a 2007年 1月12日  (注意: この版は未公開です)
                              GUI 版のメイン画面のタブインデックスを変更
    Ver 3.03  2006年12月25日  (注意: この版は未公開です)
                              BlogPet リニューアルに合わせ、BlogPet ID 取得処理を修正 (従来のままだと、
                              BlogPet の登録・追加ができない)
    Ver 3.02  2006年10月13日  (1) ウェブリブログへの投稿時、コメント欄が表示されない状態で投稿されてしまう
                                  ことが判明(原因は、ウェブリブログの投稿画面に変更があり(時期は不明)、コメ
                                  ント関連のパラメータの名称が変更されたのと、新たに追加されたパラメータが
                                  存在するのとで、2つある)。修正を実施
                              (2) 「ここうさぎ」のコマンドライン引数を追加し、ウェブリブログのデザインテン
                                  プレートのIDを指定できるようにした
    Ver 3.01  2006年10月10日  (1) proxy経由ではない場合、エコログに投稿できない、エコログのカテゴリ一覧が取
                                  得できない、など、エコログに関する不具合(エコログのサーバ側の不具合を
                                  proxyサーバがリカバリしてくれているため、proxyサーバ経由の場合は不具合が
                                  隠れてしまう)をここうさぎ側でリカバリするようにした [エコログのサーバが
                                  返す http レスポンスヘッダが RFC に違反している(ヘッダの各行の先頭の英字
                                  は大文字でなければいけないのに、小文字になっている行がある)という不具合]
                              (2) 他の xmlRPC.dll 利用ツールで見つかった不具合を修正した版の xmlRPC.dll に
                                  差し替えた
                              (3) BlogPet の投稿記事の最後に付く Powered by cocousagi のリンク先を、「ここ
                                  うさぎ 2.0」のページから「ここうさぎ 3.0」のページへ変更した
    Ver 3.00  2006年 9月17日  (1) 「ここうさぎウィザード」の画面デザイン変更。「Blog を見る」、「BlogPet の
                                  プロフィール」ボタンを追加。プロキシの設定は自動取得するようにしたため、
                                  関連するボタンは廃止。また、設定は必ず保存するようにしたため、保存するか
                                  しないか選択するためのボタンも廃止。「俳句」機能は使えなくなったため、
                                  disable 状態で表示するように変更(将来の復活に期待して廃止にはしなかった)
                              (2) Vox、OpenPNE、しまにてぃ に対応
                              (3) MSN Spaces → Windows Live Spaces、楽天広場 → 楽天ブログの名称変更に伴
                                  う修正を実施
                              (4) ドリコムブログがドリコムアカウント経由でのアクセスに変更になったのに伴
                                  う修正を実施
                              (5) ヤプログ! のログイン方法変更に伴う修正を実施
                              (6) excite ブログの管理画面の URL 変更に伴う修正を実施
                              (7) 新しい BlogPet API (詳細は非公開、記事投稿のみ可能)に対応
    Ver 2.44  2006年 3月10日  (1) MSN Spaces に対応
                              (2) 2006年3月1日付のリニューアル後のウェブリブログに対応
                              (3) 2006年3月6日付のリニューアル後のヤプログ!に対応
                              (4) いつの間にかエコログに投稿できなくなっていたのを、再び投稿できるように修正
                              (5) BlogPet 切替や blog 切替を何回か実行しているうちにパスワード欄が空白になっ
                                  てしまう不具合に対処 (Ver2.41 の (1) では完全に対処できていなかった)
                              (6) まだ一部残っていたマイプロフィール関連の処理を完全に削除した
    Ver 2.43  2006年 2月 8日  (1) COLORS の日記に対応
                              (2) goo Blog に投稿できない不具合を修正
                              (3) JUGEM の管理画面の変更に伴い、投稿が失敗するようになってしまった現象に対処
                              (4) アメーバブログへの投稿は Atom API を使うように変更
                              (5) ウェブリブログの管理画面の URL が変更されたのに伴う修正を実施
                              (6) excite ブログの管理画面へのアクセス方法が変更されたのに伴う修正を実施
                              (7) livedoor Blog への投稿後、全ページの再構築を行なうようにしてみた
    Ver 2.42  2005年11月28日  ココログフリーと goo Blog に対応
    Ver 2.41  2005年11月15日  (1) パスワードの暗号化処理に絡む不具合(暗号解読に失敗することがある)を修正した
                              (2) 2005年10月13日のアメーバブログのリニューアル(URL の変更)に対応
                              (3) 2005年11月15日に正式版に移行したヤプログ! でも投稿(代筆)機能が動くことを確認
                                  した
                              (4) リニューアル前、後どちらの livedoor Blog でも投稿(代筆)機能が動くことを確認
    Ver 2.40  2005年 9月21日  (注意: この版は未公開です)
                              設定ファイル中に保存するパスワードを RSA 暗号化するようにした
    Ver 2.33  2005年 9月 3日  JUGEM の管理画面仕様変更に対応
    Ver 2.32  2005年 8月11日  JUGEM のリニューアルに対応 (リニューアル実施済みかどうか調べてから投稿するように
                              してあります)
    Ver 2.31  2005年 8月11日  cocousagi.exe のみ改版 (連続投稿抑止処理の不具合[サーバから取得した記事一覧の文字
                              コードを UTF-8 から Shift_JIS に変換するのに失敗した場合に例外発生で強制終了してし
                              まう]を修正) → 本当は文字コード変換処理(GNU iconv あるいは、そのラッパー)の方を修
                              正すべきなのですが、短時間では対処できなさそうなので、暫定的に cocousagi 側の修正
                              で対処しました
                              ※「ここうさぎウィザード」の版数は 2.30 のままになっています
    Ver 2.30  2005年 8月10日  (1) blogger.com の Atom API (BASIC認証 over SSL)に正式対応
                              (2) So-net blog に対応
                              (3) livedoot Blog の新旧 Atom API エンドポイント自動判別処理を実装
                              (4) アメーバブログの7月リニューアルに対応
                              (5) ドリコムブログ、ヤプログ!、エコログ、キヌガサの管理画面の仕様変更に対応
    Ver 2.25  2005年 4月21日  (1) mixi の CSRF脆弱性対策実施に伴い、投稿手順に変更が発生。新しい投稿手順に対応。
                              (2) 楽天広場への投稿にも対応 (ただし、カテゴリ指定は未対応)
                              (3) Blog Pet API にアクセスできなかった場合の代筆投稿時、俳句を詠む Blog Pet API を
                                  呼び出さないように修正
    Ver 2.24  2005年 4月14日  FC2BLOG に対応
    Ver 2.23  2005年 4月 1日  (1) アメーバブログのリニューアルに伴う各種変更に対応 (XML-RPC API の廃止、管理画面
                                  の変更に伴う修正)
                              (2) ヤプログ! の login 手順が変更(http から https に変更)されたのに対応
    Ver 2.22  2005年 3月31日  (1) FC2NETWORK 内の日記への投稿に対応
                              (2) Windows 98 で(Windows 95 でも?)代筆投稿機能を使おうとすると、メモ帳(notepad)起
                                  動後、メモ帳の終了を待たずに投稿処理が走ってしまう現象に対処
    Ver 2.21  2005年 3月25日  (1) 3月24日深夜の新システム移行に伴う管理画面の仕様変更にあわせ、投稿処理を修正
                              (2) JUGEM、exciteブログ、ヤプログ!、ドリコムブログ、ウェブリブログ、エコログでも、
                                  「カテゴリ一覧の取得」と「カテゴリを指定しての投稿」をサポート
    Ver 2.20  2005年 3月22日  (1) またまた exciteブログの管理画面の変更が発生し投稿できなくなっていたのを、投稿で
                                  きるように修正
                              (2) 同一ブログツールで複数ブログを運営しているような状況に対応。(blog 切り替え機能)
                                  なお、この機能の追加に伴い、「blog 名」を設定できるようにした
                              (3) サーバ側の都合により Blog Pet API が利用できない場合は、Blog Pet の飼い主が代筆
                                  投稿できるようにした (代筆機能)
                              (4) 設定データがまっさらな状態で「ここうさぎウィザード」を起動した場合は、proxy を使
                                  うかどうか自動判定するようにした(ただし、Internet Explorer による proxy 設定を行
                                  なわずに proxy を使用している場合は正しく判定できません)
    Ver 2.11  2005年 3月 8日  (1) NetLaputa BLOG, 269g, SweetBox Blog に対応
                              (2) 「ここうさぎウィザード」でBlogPetの種類、blogの種類を選択するメニューをリストボッ
                                  クスからコンボボックス(ドロップダウンメニュー、いわゆるプルダウンメニュー)に変更
                              (3) 「ここうさぎウィザード」でblogの種類が、MovableType, Atom API サポート blog, 
                                  metaWeblog API サポート blog, Movable Type API サポート blog のいずれかであるとき、
                                  エンドポイントURL未設定の場合は、エンドポイントURL取得ボタンを表示するようにした
                              (4) 「ここうさぎウィザード」に最小化ボタンを追加
    Ver 2.10  2005年 3月 3日  (1) 「複数ペット同時飼い」に対応
                              (2) ヤプログ! および ドリコムブログでの投稿記事に埋め込む絵文字を、ペットの種類に応じ
                                  て変えるようにした
    Ver 2.02  2005年 2月28日  xmlRPC.dll のみ入れ替え (exciteブログの管理画面の変更に伴い、投稿できなくなっていたの
                              を、再び投稿できるように修正しました)
    Ver 2.01  2005年 2月21日  (1) アメーバブログも XML-RPC API が使えることが判明したので、XML-RPC API を使って投稿
                                  するように書き直してみた
                              (2) 「ここうさぎウィザード」からもカテゴリの設定ができるようにした (ただし、今のところ、
                                  XML-RPC API もしくは Atom API が使える blog のみが対象)
    Ver 2.00  2005年 2月18日 「こうさぎ(授乳期間)」から「Blog Pet(離乳期間)」に移行したことに伴う修正を各種実施。
                                (1) Blog Pet 種別を指定できるようにした
                                (2) 投稿記事中の「こうさぎ」の文字列を Blog Pet の種別に合わせて変えるようにした
                                (3) 投稿記事に「cocousagi サポート用 Web ページ」への URL を埋め込むようにした
                                    (a 要素が使用可能な blog へ投稿する場合のみ)
                                (4) その他、ちょっとした修正
    Ver 1.50  2004年11月29日  (1) エコログ、ウェブリブログに対応
                              (2) Seesaa BLOG への投稿時、https を使うように変更
    Ver 1.44  2004年11月18日  (1) proxy経由ではない場合、常にアマゾンの関連書籍が見つからない現象に対処。
                              (2) mixi の login シーケンスが微妙に仕様変更されたのに対応し、login 処理を変更。
    Ver 1.43  2004年11月11日  (1) 「おすすめ」機能を追加
                              (2) Windows 95/98 (たぶん、Meも) で「ここうさぎウィザード」がうまく動かない不具合に対処
                              (3) 「ここうさぎウィザード」で複数ブログの設定を保存、選択できるようにした(ただし、同一
                                  ブログツール内の複数ブログ同時使用は未サポート)
                              (4) 同一サイト内に複数ブログが存在する場合の投稿対象ブログ選択(blogIDの選択)が正しく行な
                                  われない不具合に対処 (「ここうさぎウィザード」を使わず、直接 cocousagi.exe を使う場合
                                  の問題)
    Ver 1.42  2004年10月15日  (1) キヌガサの日記に対応
                              (2) exciteブログの管理画面の仕様変更に対応。
                              (3) proxy 経由でない場合、exciteブログに投稿できない不具合に対処。
                              (4) livedoor Blog で、投稿には成功するものの、サーバからエラーが返ってくる不具合に対処。
                              (5) livedoor Blog および LOVELOG で、パスワードを間違えるとその後しばらく login に失敗し続
                                  ける現象(proxy経由の場合のみ発生)に対処。
                              (6) JUGEM で、こうさぎ投稿用のIDとblogのオーナーのIDが別IDのとき、login に失敗する問題に対
                                  処。
                              (7) News-Handler に投稿しようとすると、アプリケーションエラーが発生することがある不具合に
                                  対処。
                              (8) News-Handler で、投稿日時が 1970年 もしくは 2003年 になってしまう現象(サーバ側の不具合)
                                  に「ここうさぎ」側で対処。
                              (9) アメーバブログの管理画面の改修に伴い、アメーバブログでも「はてなダイアリーキーワードリ
                                  ンク」を使えるようにした。
                              (10) 「ここうさぎウィザード」を同梱。
    Ver 1.41  2004年 9月29日  カテゴリ選択関連(JUGEM と exciteブログ)のバグ修正。
    Ver 1.40  2004年 9月28日  exciteブログでカテゴリの取得がうまくできない場合の対策を追加。アメーバブログ、ドリコムブロ
                              グ、mixiの日記に対応。マイプロフィール対応処理を外す(ドリコムブログに移行してしまったため)。
                              エラーメッセージを追加。
    Ver 1.31  2004年 9月 3日  マイプロフィールに対応。「はてなダイアリーキーワードリンク」の埋め込みを行おうとすると記事
                              本文が文字化けする現象(が報告されている)に対処するため、文字化け発生を検出したときはキーワー
                              ドリンクの埋め込みを中止し、そのまま投稿するようにした。
    Ver 1.25  2004年 8月31日  ヤプログに投稿しようとすると途中でアプリケーションエラーが発生する不具合に対処。
    Ver 1.24  2004年 8月31日  「こうさぎ飼育箱」用の設定ファイルのサンプルを追加、飼い主のニックネームに置換する処理絡み
                              のバグ3件を修正([1]ニックネームを指定しないと記事本文の一部が抜けたり化けたりする、[2]置換
                              対象のユーザ名が複数個存在すると記事本文の一部が抜けたり化けたりする、[3]記事本文に置換対象
                              のユーザ名が全く含まれないと記事の先頭にゴミがつく(さらに「キーワードリンク」を埋め込むと記
                              事全体が化ける)
    Ver 1.23  2004年 8月30日  連続投稿抑制期間の値が間違っていたのを修正。-Aオプションと-nオプションを追加。
    Ver 1.21  2004年 8月27日  JUGEM, exciteブログ, ヤプログに対応。BLOG種別 newPostOnly で設定ファイルを使わず、コマンド
                              ラインオプションも使わない場合、BLOG ID を指定する手段がなかったのを修正(対話的に指定できる
                              ようにした)
    Ver 1.14  2004年 8月24日  設定ファイルに keywordLink: on と書いても「はてなダイアリーキーワードリンク」が埋め込まれな
                              い不具合を修正、BLOG種別 unsupported を追加
    Ver 1.13  2004年 8月19日  Atom API 関連修正、News-Handler および「こうさぎ飼育箱」に対応、OSR2 以前の Windows 95 対応
    Ver 1.11  2004年 8月17日  自動投稿できる blog の種類を増やした (今まではココログのみ対応していた)
    Ver 1.01  2004年 7月 6日  最初の版 「観測気球」にて公開

$Header: /makeRSS/cocousagi/readme.txt 4     08/02/18 23:20 Tsujimura543 $
