2006-09-18
■ ActivePerl+Plaggerでマイミク新着日記を取得できないのは,PPMから取得されるWWW::Mixiのバージョンが0.31と古いせい

数日前からWindowsにPlaggerをインストールしたんだけど,mixiのマイミク新着日記をGmailに送ろうとして,livedoor ナレッジ 知識、知恵のカタマリと同じエラーが出てた。
今日,ここの解答2に,
私がppm.tcool.orgからPlaggerをインストールした際にはWWW::Mixiのバージョンが0.31くらい(未確認)で、同じ状況になりましたが、WWW::Mixiを最新のものにすることにより解決しました。
という解答が寄せられた。自分もWWW::Mixiのバージョンが0.31だったので,これを試してみた。
以下,PerlはActivePerl 5.8.8 Build 817,Plaggerはversion 0.7.10。
PPMだとWWW::Mixiの最新バージョンが0.31なので,CPANからバージョン0.47をインストールことに。いつもPPMであれこれインストールしてた自分にとって,CPANは初体験。
まずはno titleを参考に,tar,gzip,nmakeを用意し,PATHの通ったディレクトリに置く。
あとはCPANで install WWW::Mixi 一発。こんなに簡単なんて信じられない。
>perl -MCPAN -e shell cpan shell -- CPAN exploration and modules installation (v1.7602) ReadLine support enabled cpan> install WWW::Mixi CPAN: Storable loaded ok Going to read C:\usr\local\perl\cpan\Metadata Database was generated on Sun, 17 Sep 2006 09:32:46 GMT Running install for module WWW::Mixi Running make for T/TS/TSUKAMOTO/WWW-Mixi-0.47.tar.gz CPAN: Digest::MD5 loaded ok CPAN: Compress::Zlib loaded ok Checksum for C:\usr\local\perl\cpan\sources\authors\id\T\TS\TSUKAMOTO\WWW-Mixi-0 .47.tar.gz ok Scanning cache C:\usr\local\perl/cpan/build for sizes CPAN: Archive::Tar loaded ok ./WWW-Mixi-0.47/ ./WWW-Mixi-0.47/Changes ./WWW-Mixi-0.47/lib/ ./WWW-Mixi-0.47/lib/WWW/ ./WWW-Mixi-0.47/lib/WWW/Mixi/ ./WWW-Mixi-0.47/lib/WWW/Mixi/Cookbook.pod ./WWW-Mixi-0.47/lib/WWW/Mixi/Mixi.pod ./WWW-Mixi-0.47/lib/WWW/Mixi.pm ./WWW-Mixi-0.47/Makefile.PL ./WWW-Mixi-0.47/MANIFEST ./WWW-Mixi-0.47/README ./WWW-Mixi-0.47/t/ ./WWW-Mixi-0.47/t/WWW-Mixi.t Removing previously used C:\usr\local\perl\cpan\build\WWW-Mixi-0.47 CPAN.pm: Going to build T/TS/TSUKAMOTO/WWW-Mixi-0.47.tar.gz Checking if your kit is complete... Looks good Writing Makefile for WWW::Mixi Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. cp lib/WWW/Mixi.pm blib\lib\WWW\Mixi.pm cp lib/WWW/Mixi/Cookbook.pod blib\lib\WWW\Mixi\Cookbook.pod cp lib/WWW/Mixi/Mixi.pod blib\lib\WWW\Mixi\Mixi.pod nmake -- OK Running make test Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. C:\usr\local\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harn ess(0, 'blib\lib', 'blib\arch')" t/*.t t/WWW-Mixi....Useless use of bitwise and (&) in void context at C:\usr\local\per l\cpan\build\WWW-Mixi-0.47\blib\lib/WWW/Mixi.pm line 3106. t/WWW-Mixi....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) nmake test -- OK Running make install Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. Installing C:\usr\local\perl\html\site\lib\WWW\Mixi.html Installing C:\usr\local\perl\html\site\lib\WWW\Mixi\Cookbook.html Installing C:\usr\local\perl\html\site\lib\WWW\Mixi\Mixi.html Installing C:\usr\local\perl\site\lib\WWW\Mixi.pm Installing C:\usr\local\perl\site\lib\WWW\Mixi\Cookbook.pod Installing C:\usr\local\perl\site\lib\WWW\Mixi\Mixi.pod Appending installation info to C:\usr\local\perl\lib/perllocal.pod nmake install -- OK cpan> exit
YAMLはこんな感じで書く。
global: assets_path: C:\path\to\assets timezone: Asia/Tokyo plugins: - module: CustomFeed::Mixi config: email: xxxxxxxx password: xxxxxxxx fetch_body: 1 show_icon: 1 feed_type: - RecentComment - FriendDiary - Message - module: Publish::Gmail config: mailto: xxxxxxxx+mixi@gmail.com mailfrom: xxxxxxxx@gmail.com mailroute: via: smtp_tls host: smtp.gmail.com:587 username: xxxxxxxx@gmail.com password: xxxxxxxx
これをPlaggerに食わせたら,最後に,
Plagger::Plugin::Publish::Gmail [info] Sending ミクシィ最近のコメント一覧 to xxxxxxxx+mixi@gmail.com Plagger::Plugin::Publish::Gmail [info] Sending マイミク最新日記 to xxxxxxxx+mixi@gmail.com Plagger::Plugin::Publish::Gmail [info] Sending ミクシィメッセージ受信箱 to xxxxxxxx+mixi@gmail.com
と表示された。うまくいったようだ。実際にGmailにもメールがちゃんと届いてた。
コメント
トラックバック - http://fragments.g.hatena.ne.jp/SweetPotato/20060918