情報は量

アクセスカウンタ

help リーダーに追加 RSS WindowsにplaggerをインストールしてBloglinesをGmailで購読しよう

<<   作成日時 : 2006/04/25 05:56   >>

なるほど(納得、参考になった、ヘー) ブログ気持玉 94 / トラックバック 8 / コメント 10

plagger.org

いま流行りのRSS/Atomフィード・アグリゲーター「Plagger」をWindowsにインストールしました。各種プラグインでフィードを活用できる便利なソフト。「インストールが難しそう」とかの心理的障壁で広まらないのはもったいない!てなわけでインストールまでの手順をドキュメントにおこしてみました。ていうか2度もインストールするハメになったのでついでにドキュメント化しただけなんですけどね。(あまりの便利さに24h鯖にもインストールすることにしたのです)

最初にお読み下さい: 現在、plaggerは、より簡単にインストールできるようになっています。しげふみメモ:Windowsで簡単にPlaggerをインストールする方法へどうぞ。混乱の元になるため、当記事は削除しようかとも思いましたが、何かの役に立つかもしれませんので、4月当時そのままの形で残しておきます。その点、留意のうえお読み下さい。2006年9月2日 woodgreen

重要な追記: 最新のActivePerl-5.8.8.818以上ではPPMのバージョンが4になっている関係で、plaggerのインストールに失敗することがあります。このドキュメントに沿ってplaggerをインストールする場合は、ActivePerl-5.8.8.817(2006年3月リリース)を使うことをおすすめします。ActiveStateの過去のActivePerlページからダウンロードできます。参考までに再インストール作業メモもどうぞ。2006年11月24日 woodgreen


目的
超便利なplaggerの導入をためらっている人のきっかけになればいいなと。

このドキュメントの対象
・ブログ(RSS)をGmailで読みたい人、それをあとで検索したい人
・Bloglinesのもっさりさに耐えられなくなっている人
・livedoorReaderもいいと思うけどplaggerもチェックしておきたい人
・plaggerって最近聞くけど難しそうと思ってスルーしている人
・Windowsじゃなきゃイヤンな人
・zipの展開とコマンドプロンプトくらい知ってるよという人

必要なもの
・Windows XP/2000
・Gmailアカウント※
・Bloglinesアカウント※
・HDD空き領域 150MBほど
・作業時間20分〜1時間ほど(マターリペース)

※説明例としてGmailとBloglinesを使っています。必須ではありません。例えばdel.icio.usからはてブにブックマークをコピーしたいといった用途にもplaggerは使用できます。使うプラグインしだい。

参考URL
plagger.org (総本山)
しげふみメモ:Windowsで Plagger インストール#1 (後述)

ActiveStateのダウンロードページからActivePerl 5.8をダウンロードします
画像


ActivePerlをデフォルトのままインストール
画像
・デフォルトのc:\Perlにインストールします
・インストール後、PATHにc:\Perl\binが追加されます
・c:\Program Filesへのインストールはしないでください
・スペースを含むフォルダがエラーの原因になる可能性があります

tarとgzipが含まれているtexinst755.zipをダウンロードして2つのexeをc:\Perl\binにコピー
画像
・なければここからtexinstを探します
・コピー先はPATHがとおっているフォルダならどこでも問題ありません

dmakeをダウンロードしてdmake.exeとstartupをc:\Perl\binにコピー
画像
・もしPerl(CPAN)を使いこむ場合はVisual C++ 2005 Express Editionのインストールをおすすめします(→Perlモジュール/インストール(CPAN) - Walrus, Digit.)


コマンドプロンプトでperl -V:makeを実行(確認)
C:\>perl -V:make
make='dmake';

C:\>
・dmakeと表示されれば問題ありません。
・もしPATHがとおっていないようならコマンドプロンプトを起動しなおすか一旦ログオフ
・もしdmakeではない場合はc:/Perl/lib/CPAN/Config.pmのmake行修正等で対応
'make' => q[c:\Perl\bin\dmake.EXE],
・Config.pmに記述するのはnmake.exeでも大丈夫なはずですが未確認

ppmでtheoryx5をリポジトリに追加
C:\>ppm rep add "theoryx5" "http://theoryx5.uwinnipeg.ca/ppms/"

Repositories:
[1] ActiveState Package Repository
[2] theoryx5

C:\>


CPANを使うための設定(『(Enter)』はデフォルトのままEnterキー)
途中のメッセージは一部省略してあります。
C:\>perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support enabled

cpan> o conf init
Are you ready for manual configuration? [yes](Enter)
CPAN build and cache directory? [C:\Perl/cpan](Enter)
Cache size for build directory (in MB)? [10] 100
Perform cache scanning (atstart or never)? [atstart](Enter)
Cache metadata (yes/no)? [yes](Enter)
Your terminal expects ISO-8859-1 (yes/no)? [yes](Enter)
File to save your history? [C:\Perl/cpan/histfile](Enter)
Number of lines to save? [100](Enter)
Policy on building prerequisites (follow, ask or ignore)? [ask](Enter)
Where is your gzip program? [C:\Perl\bin\gzip.EXE](Enter)
Where is your tar program? [C:\Perl\bin\tar.EXE](Enter)
Warning: unzip not found in PATH
Where is your unzip program? [](Enter)
Warning: lynx not found in PATH
Where is your lynx program? [](Enter)
Warning: wget not found in PATH
Where is your wget program? [](Enter)
Warning: ncftpget not found in PATH
Where is your ncftpget program? [](Enter)
Warning: ncftp not found in PATH
Where is your ncftp program? [](Enter)
Where is your ftp program? [C:\WINNT\system32\ftp.EXE](Enter)
Warning: gpg not found in PATH
Where is your gpg program? [](Enter)
What is your favorite pager program? [more](Enter)
What is your favorite shell? [C:\WINNT\system32\cmd.exe](Enter)


Every Makefile.PL is run by perl in a separate process. Likewise we
run 'make' and 'make install' in processes. If you have any
parameters (e.g. PREFIX, LIB, UNINST or the like) you want to pass
to the calls, please specify them here.

If you don't understand this question, just press ENTER.

Parameters for the 'perl Makefile.PL' command?
Typical frequently used settings:

PREFIX=~/perl non-root users (please see manual for more hints)

Your choice: [](Enter)
Parameters for the 'make' command?
Typical frequently used setting:

-j3 dual processor system

Your choice: [](Enter)
Parameters for the 'make install' command?
Typical frequently used setting:

UNINST=1 to always uninstall potentially conflicting files

Your choice: [] UNINST=1
Timeout for inactivity during Makefile.PL? [0](Enter)
Your ftp_proxy?(Enter)
Your http_proxy?(Enter)
Your no_proxy?(Enter)

(1) Africa
(2) Asia
(3) Central America
(4) Europe
(5) North America
(6) Oceania
(7) South America
Select your continent (or several nearby continents) [] 2

(1) China
(2) Hong Kong
(3) India
(4) Indonesia
(5) Iran
(6) Israel
(7) Japan
(8) Malaysia
(9) Philippines
(10) Republic of Korea
(11) Russian Federation
(12) Saudi Arabia
(13) Singapore
(14) Taiwan
(15) Thailand
(16) Turkey
Select your country (or several nearby countries) [] 7

(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
(5) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(6) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(7) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
(8) http://ftp.cpan.jp/
(9) http://ppm.activestate.com/CPAN (previous pick)
(10) http://cpan.perl.org (previous pick)
Select as many URLs as you like (by number),
put them on one line, separated by blanks, e.g. '1 4 5'
(or just hit RETURN to keep your previous picks) [9 10] 1 2 3 4 5 6 7 8 9 10

Enter another URL or RETURN to quit: []?(Enter)

commit: wrote C:/Perl/lib/CPAN/Config.pm

cpan> q
Lockfile removed.

C:\>


ppmで必要なモジュールのインストール
C:\>ppm
ppm> install XML-RSS-LibXML
ppm> install DateTime
ppm> install Template-Toolkit
ppm> install XML-RSS
ppm> install XML-Atom
ppm> install Net_SSLeay.pm
ppm> install Crypt-SSLeay
ppm> install IO-Socket-SSL
ppm> q

C:\>
・問い合わせに対しては全てEnterキー
・途中のメッセージは省略
・perl.exeのアプリエラーが報告されています。無視して継続
PlaggerActivePerl + LibXMLを参照してください(6/11追記)

ActiveState.zipをダウンロードしてPath.pmをC:\Perl\site\lib\ActiveState\Path.pmに上書きコピー
またはメモ帳等でC:\Perl\site\lib\ActiveState\Path.pmの先頭を修正
旧Path.pm
our $VERSION = '0.02';

use base 'Exporter';
新Path.pm
our $VERSION = '0.02';

require Exporter;
our @ISA = qw(Exporter);



必要なモジュールをインストールし、plaggerをインストール
C:\> perl -MCPAN -e shell
cpan> install Net::SMTP::TLS
cpan> install Mail::Address
cpan> install Plagger
cpan> q

C:\>
・問い合わせに対しては全てEnter
・途中のメッセージは省略
・「Unable to recognise encoding 〜」 表示は無視

C:\Perl\cpan\build\Plagger-0.6.4\assets をC:\Perl\site\lib\Plagger へコピー
・Plagger-x.x.xはバージョンにより変わります。
C:\>xcopy C:\Perl\cpan\build\Plagger-0.6.4\assets c:\Perl\site\lib\Plagger\assets /S/E/H/Y
C:\Perl\site\lib\Plagger\assets は受け側のファイル名ですか、
またはディレクトリ名ですか
(F= ファイル、D= ディレクトリ)? d
84 個のファイルをコピーしました

C:\>
エクスプローラでもok

plaggerのバージョンを表示してみる
C:\>plagger -v
Plagger version 0.6.4

C:\>
・表示されればplagger自体のインストールは終了
・実体はc:\Perl\bin\plagger.batです。

BloglinesからGmailに送信するためのc:\Perl\bin\config.yamlを作成
C:\> cd \Perl\bin
C:\Perl\bin> rename config.yaml config.yaml.org
C:\Perl\bin> notepad.exe config.yaml
メモ帳に以下をペーストして太字を書き換えます
global:
  plugin_path:
    - C:\Perl\site\lib\Plagger\Plugin
  assets_path: C:\Perl\site\lib\Plagger\assets
  timezone: Asia/Tokyo
  cache:
    base: c:\
  log:
    level: info

plugins:
  - module: Subscription::Bloglines
    config:
      username: foo@bar.com
      password: baz1
      mark_read: 0
      fetch_meta: 1

  - module: Widget::BloglinesSubscription

  - module: Publish::Gmail
    config:
      mailto: foo@gmail.com
      mailfrom: foo@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: foo@gmail.com
        password: baz2
・mark_read: 0はBloglineの未読を更新しないことを表します
最後の行は改行必須
・foo@bar.comがBloglinesアカウント
・foo@gmail.comがGmailアカウント
・cacheフォルダの優先度は「globalのcache:指定 > 環境変数HOME > Cドライブ直下」です。もしHOMEを使っている場合、値がDドライブ等になっているとplagger実行時にtempfileエラーになるのでyamlで明示的に指定しておいたほうがよいでしょう。

plaggerを実行
C:\>plagger
Plagger [info] plugin Plagger::Plugin::Subscription::Bloglines loaded.
Plagger [info] plugin Plagger::Plugin::Widget::BloglinesSubscription loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Gmail loaded.
Plagger::Plugin::Subscription::Bloglines [info] You have 11 unread item(s) on Bloglines.
Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded.
Plagger::Plugin::Subscription::Bloglines [info] 1 feed(s) updated.
Plagger::Plugin::Publish::Gmail [info] Sending 縺励£縺 to foo@gmail.com

C:\>
・上記のように表示されれば成功
・もし「YAML_PARSE_ERR_NO_FINAL_NEWLINE」ならyaml最終行に改行を追加
・デフォルトはc:\Perl\bin\config.yaml
・任意のyamlを指定するにはplagger -c foo.yaml
・文字化けしているのはUTF-8のためです
・文字化けが気になるようならC:\Perl\cpan\build\Plagger-0.6.4\lib\Plagger.pmのsub logの中のwarnをsjisで出力するように修正すればよいでしょう。修正例:
warn encode('sjis', "$caller [$level] $msg\n");
loggerをプラガブルにするときにコアで対応」とのことですので修正せず待ちでもよいかと。

Bloglinesの未読がGmailで読めるか確認
正常に送信された例
画像
・確認後config.yamlのmark_readを1にします
・(Gmailに送った記事を既読にする設定)

コントロールパネル→タスク→追加でc:\Perl\bin\plagger.batをタスクスケジュールに追加
私の場合は他のプロセスに負荷をかけたくなかったので以下のようにしました
・c:\Perl\bin\Plag.batを作成
@echo off
start /low /min cmd.exe /c c:\Perl\bin\plagger.bat
・タスクスケジュールで20分ごとに実行するように設定
C:\>schtasks /create /sc minute /mo 20 /tn "Plagger" /tr c:\Perl\bin\Plag.bat
・実行間隔は5〜10分程度でもよいはず
・巡回は一日一回でいいという人もいるので間隔は人それぞれ
・基本は「サービス側になるべく負荷をかけないこと」かと思われます
・schtasksはXPのみでwin2kには存在しません
・マイクロソフトのSchtasksを参照

以上でplaggerのWindowsへのインストールおよび運用例の説明は終了です
おつかれさまでした。


あとこのエントリーはしげふみメモ:Windowsで Plagger インストール#1(および一連の記事)のインスパイヤです。しげふみさんごめんなさい。まぁ図や捕捉で敷居を低くしようとしたつもりです。実はバッチにしたりしてもっと簡易化しようかと思ったのですがブラックボックス的なものは使う気になれないのでやめました。ActivePerlってこんなものだという認識の弊害になりそうでしたし。心がけたのは「技術的な説明は抜きにして機械的に作業すれば動く環境ができるガイド」であることです。しげふみさんのplagger記事、すごく役に立ちました。ありがとうございます。というわけでリンク&トラックバック。参考になる記事ばかりですのでぜひご一読を>all

Windowsで Plagger 準備#1 ActivePerlインストール
Windowsで Plagger 準備#2 初めてCPANを使う
Windowsで Plagger インストール#1
Windowsで Plagger インストール#2 Gmailで読めた
PlaggerでAmazonアソシエイトレポートをGmailへ送る
Plaggerで はてなブックマーク件数付きでGmailへ送る
PlaggerでBloglinesのフォルダ別にGmailへ送る

番外:del.icio.usから、はてなブックマークにコピーする
(記事あたりの最大文字数制限の関係で、http://wg.at.webry.info/200609/article_1.htmlへ移動しました)

設定テーマ

関連テーマ 一覧

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 94
なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー)
驚いた 驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

トラックバック(8件)

タイトル (本文) ブログ名/日時
YAML Errorを解決するには?
[http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/YTPX/20060430/1146466434:title=fubaさん、otsuneさんにつっこみを入れてもらった。] コメントありがとうございます! よし、またがんばろう。 [http://wg.at.webry.info/200604/article_4.html:title] の通りのconfig.yamlでやってみたんですが。。 勝手に転載させて頂きます。。すみません... ...続きを見る
はじめてのPlagger(仮)
2006/05/03 01:51
PlaggerでPerlの本が売れた
ここ最近、 Plagger が面白くてPlagger関連記事ばかり書いていました。 いくつかのBlogからリンクして頂いたり、少しは参考にして頂いたようで嬉しいです。 特に、 Windowsで Plagger インストール#1 にトラックバック頂いた、 WindowsにplaggerをインストールしてBlo... ...続きを見る
しげふみメモ
2006/05/08 23:19
PlaggerでBloglinesを購読してみた。
関連記事 Windows XpにPlaggerをインストールしてみた Bloglines購読設定への参考サイト WindowsにplaggerをインストールしてBloglinesをGmailで購読しよう http://wg.at.webry.info/200604/article_4.html Windowsで Plagger インストール#2 Gmailで読めた http://blog.liv ...続きを見る
courantの日記
2006/05/10 09:39
SBM
FrontPage 2006-08-17 dabblenobody@example.com (nakano) xuqa.comnobody@example.com (nakano) The CPAN Search Site - search.cpan.orgnobody@example.com (shuriken) Akarru Social Bookmarking Engine - Tracnobody@example.com (shinchi) PSC SPEED TAG - ベクタ..... ...続きを見る
PukiWiki (PukiWiki/T...
2006/08/17 16:44
汎用RSS(XML?)コンバータ?
こういうのを知っとかないといけないような気がするが、今の職場では使わない予感。 ... ...続きを見る
寝不足にて候(仮)
2006/12/28 01:53
Windows環境でPlaggerを利用しAmazonアソシエイトレポートをGmailに送信
 すごい長ったらしいエントリ名になったが、そのまんまである。  実は未だにPla... ...続きを見る
冷凍牛乳箱
2007/02/21 13:14
My delicious/ubuntu bookmak
bulknews.typepad.com: SAKK Plagger Ha... ...続きを見る
practice input outpu...
2008/05/25 03:09
汎用RSS(XML?)コンバータ?
こういうのを知っとかないといけないような気がするが、今の職場では使わない予感。 ... ...続きを見る
寝不足にて候(仮)
2009/03/23 01:08

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(10件)

内 容 ニックネーム/日時
すばらしい記事をどうも。del.icio.us の複数タグですが、
- module: Filter::DeliciousFeedTags
を追加すると幸せになるかもしれません。(スペース区切りで分解してくれるフィルタです)
miyagawa
2006/04/25 13:04
うは。そんな直球な名前のFilterに気づかなかったなんて orz
DeliciousFeedTags使ったら幸せになれました。ありがとうございます-
woodgreen
2006/04/25 13:20
Firefoxで見ると,IEだと黒バックになっているところに色がつかず,ライトグレーバックに白文字となってしまいます。最初「何も書いてないなあ」とか思ってしまいました。
ma2
2006/05/17 17:33
ma2さん、ご指摘ありがとうございます。直しました。
woodgreen
2006/05/17 18:42
すごく今更ですけど、
>warn encode('sjis', "$caller [$level] $msg\n");
WindowsXP Home
ActivePerl5.8.7の環境で、きちんと直ってくれました。
-w-
2006/05/20 14:59
-w-さん、logの確認ありがとうございます。本文中の「動作未確認」を外しました。
woodgreen
2006/05/21 07:32
非常にご丁寧に解説していただいて
助かりました。

しかしこれなら私にも出来る!と思い、
手順の通り行ってみたのですが、
「plagger -v」の部分を実行しても
「'plagger-v' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と出てしまいます。

ご説明に使用されているPlaggerとバージョンが
異なっているからでしょうか?
Plaggerのバージョンは0.7.17を使用しており、
OSはWindows 2000 (Windows NT 5.0; ja; rv:1.8.1.2)
となっております。

何か原因は考えられますでしょうか?
ご教授願えますと、幸いです。
kassie
2007/02/28 15:37
plaggerと-vの間にスペースは入っているでしょうか? c:\Perl\bin\plagger.batはありますでしょうか? c:\Perl\binにPATHは通っているでしょうか? そこらへんをチェックすれば解決すると思います
woodgreen
2007/02/28 22:50
コマンドとPATH設定についてはチェックしたところ、問題なかったのですが、
「plagger.bat」がないという状態です。
C:\perl 配下で検索をかけてみたのですが、ないようです。
どこかでコピーに失敗しているということでしょうか?
kassie
2007/03/02 11:08
状況はよくわかりませんがplagger pl2batでぐぐってみて下さい
woodgreen
2007/03/02 13:36

コメントする help

ニックネーム
本 文
WindowsにplaggerをインストールしてBloglinesをGmailで購読しよう 情報は量/BIGLOBEウェブリブログ
[ ]