Blog

mixiと私

https://github.com/tokuhirom/mixi2gmail/blob/master/mixi2gmail
mixi日記のスクレイピングにながらく plagger をつかっていたのですが、そのためだけにつかうにはちょっと大仰すぎるというのもあって、回帰してオレ専用 mixi2gmail をかいた。

依存しているモジュールは以下のとおり。WWW::Mixi::Scraper がなんといっても本命で、charsbar++ といわざるをえない。

requires 'WWW::Mixi::Scraper' => 0.30;
requires 'Email::Sender';
requires 'Config::Pit';
requires 'DBD::SQLite';
requires 'DBI';
requires 'Mouse';
requires(
	'Net::SMTP::SSL' => 0,
	'Authen::SASL' => 0,
	'Email::MIME' => 0,
	'Email::MIME::CreateHTML' => 0,
	'Text::Xslate' => 0,
);

Email 関連のライブラリは、Email::Send でもいいのだが、まあいろいろめんどくさいんで Email::Sender をチョイス。Email::Send の方がメモリ使用量がすくなくなるなどの利点はあるが、一方でインターフェースはやはり新しい Email::Sender の方がすぐれているのはまちがいないのだ。

deduper には DBM をつかってもいいのだが、DBM はインストールがめんどくさかったりなんだりするんで、DBD::SQLite をチョイス。

Email::MIME::CreateHTML は、HTML メールの作成が非常に楽になるライブラリ。HTML 中にある img タグを添付画像にすることが可能。この機能は plagger でもできるのだが、最近なぜか手元でうごいてなかったので、うごくようになったことがたいへんありがたい。

以上、そんなかんじで自前でかいてみたよ、という話でした。