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

数日前からWindowsにPlaggerをインストールしたんだけど,mixiのマイミク新着日記をGmailに送ろうとして,Plagger で mixi の新着日記を Gmail に送ろうとしたが、fetch と出力されるだけで終わる - 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は初体験。
まずはPerlメモ/モジュールのインストール(CPAN) - Walrus, Digit.を参考に,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