Hatena::Groupfragments

甘くておいしいおイモだよー このページをアンテナに追加 RSSフィード

2006-09-18

ActivePerl+Plaggerマイミク新着日記を取得できないのは,PPMから取得されるWWW::Mixiのバージョンが0.31と古いせい 11:55 ActivePerl+Plaggerでマイミク新着日記を取得できないのは,PPMから取得されるWWW::Mixiのバージョンが0.31と古いせい - 甘くておいしいおイモだよー を含むブックマーク はてなブックマーク - ActivePerl+Plaggerでマイミク新着日記を取得できないのは,PPMから取得されるWWW::Mixiのバージョンが0.31と古いせい - 甘くておいしいおイモだよー

数日前からWindowsPlaggerインストールしたんだけど,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