読者です 読者をやめる 読者になる 読者になる

Plaggerではてなダイアリーの記事をmixi日記へ

programmer

http://xcezx.net/blog/development/plagger-plugin-publish-mixidiary-2.htmlhttp://ultra.boy.jp/?p=858を参考にPlaggerはてなダイアリーの記事をmixi日記へ送る事をやってみました。一応できました。ただ、"Making diary failed."っていうエラーが出ます。

重複して投稿しないように、Dedupedというモジュールがあるようです。こいつを動かすためにDB_Fileモジュールが必要だったのですが、インストールでちょっとつまづきました。-ldbが見つからなかったせいです。それだけヘンテコなディレクトリ構成にしてしまっているってことなので自分のせいですね。直に$LIB_DIRと$INC_DIRの値を書き換えることで対応しました。

また、自分は画像を使わなさそうなので、post_diaryに下記のように変更を加えました。

sub post_diary {
    my($self, $context, $args) = @_;

    my $e = $args->{entry};

    my $title = $e->title;
    my $body  = $e->body_text . "\n\n(" . $e->link . ")";

    my %diary = (
        diary_title => encode('euc-jp', $title),
        diary_body  => encode('euc-jp', $body),
    );

   if ($self->{mixi}->get_add_diary_confirm(%diary)) {
       $context->log(info => "Making diary succeeded.");
   } else {
       $context->log(error => "Making diary failed.");
   }
}