RandomTone

指標hPaや価格履歴を提供するAmazon.co.jp解析サイト ……だったはずですが現在メンテ中

プロフィール

woodgreen@s101.xrea.com - AV機器やオーディオ、PCパーツをよく買います。原体験はスカイセンサーICF-5900後期型。どうかよろしく。

カレンダー
8月 2008
 123
45678910
11121314151617
18192021222324
25262728293031

カウンタ

合計since 2004/11/23
本日 昨日

Amazon.co.jp

Recent Posts

コメント

Categories:

Archives

ブログロール

メタ情報:

WindowsにPlaggerをインストールした際の作業メモ

2006年9月7日 by woodgreen

WindowsにPlaggerをインストールし直しました。作業メモに多少補足を加えたものをそのままポストします。時間があれば整形して補足情報もいれたいところですが、まあ既に色んなところに必要な情報はあると思われるので必要ないと判断しました。4月にインストールしてからPlaggerにはお世話になっているわけですが、使用方法はパターン化していたので、これからは積極的に使いたいと思っています。Bloglines to Gmailだけでも十分便利ですけど。

前置き

Plaggerを簡単にWindowsにインストールできるWin32用のppmリポジトリを用意してくれた人がおられるということなので、ActivePerlおよびplaggerをインストールしなおすことに。Windows XP SP2。まずActivePerlアンインストール。ついでに環境変数PATHからc:/Perl/binを削除。

ダウンロード

過去のActivePerlバイナリがおいてあるActiveStateのディレクトリからActivePerl-5.8.8.817-MSWin32-x86-257965.msiをダウンロード。約13MB。2006年3月21日リリースのもの。古いものを使う理由は5.8.8. build 818以降のppm 4が腐ってるそうだから。msiに署名がないのでMD5さらし→ 904803b46f4f90e86f69f17d1e224f69

Perlインストール

全てデフォルト。インストール先はc:/Perl。環境変数PATHにc:/Perl/binが追加された。Perlの動作確認。

C:\> perl -v
This is perl, v5.8.8 built for MSWin32-x86-multi-thread
(with 25 registered patches, see perl -V for more detail)
(略)
C:\>

OK。要ログオフなケースもあるかも。

Plaggerインストール

ppmでrep addしてinstall Plaggerする。install Plaggerの最中に「Unable to recognise encoding of this document at〜」という警告らしきものが表示されるが致命的なエラーではないので無視。所要時間34分。

 C:\> ppm
 PPM - Programmer’s Package Manager version 3.4.
 Copyright (c) 2001 ActiveState Software Inc.  All Rights Reserved.

 Entering interactive shell. Using Term::ReadLine::Perl as readline library

 Type ’help’ to get started.

 ppm> rep add http://ppm.tcool.org/server/ppmserver.cgi?urn:PPMServer
 Repositories:
 [1] ActiveState Package Repository
 [2] theoryx5
 [3] Autonamed 1

 ppm> install Plagger
 (略)
 Successfully installed Plagger version 0.7.10 in ActivePerl 5.8.8.817.
 ppm> q

 C:\>

Plaggerのバージョン表示。

C:\> plagger -v
Plagger version 0.7.10

C:\>

実体はc:/Perl/bin/plagger.batというバッチファイル。Plagger-0.7.10からPlagger-0.7.10.tar.gzをダウンロード。C:直下に一時的に展開。中身のassetsフォルダをc:/Perl/site/lib/Plaggerにコピー。

C:\Plagger-0.7.10> xcopy assets c:\Perl\site\lib\Plagger\assets /S/E/H/Y/I
(略)
C:\Plagger-0.7.10>

インストール終了。めちゃ楽。Charsbar氏に感謝。
つづいて簡単に動作テスト。

適当なRSSを取得してHTMLに書き出してみる

BloglinesやGmailアカウントをとってまで動作確認するのは面倒くさいというむきのためのPlagger動作確認テスト。適当なRSSを取得してローカルHTMLに書き出すconfig.yamlを作ってみる。

c:\> notepad 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:\Perl
  log:
    level: info

plugins:
  - module: Subscription::Config
    config:
      feed:
        - url: http://b.hatena.ne.jp/hotentry?mode=rss
        - url: http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3

  - module: Bundle::Planet
    config:
      duration: 7 days
      title: Planet Hatena
      description: Hatena Hotentry
      dir: c:/
      url: http://example.org/hatena/
      theme: sixapart-std
      stylesheet: http://bulknews.typepad.com/blog/styles.css

はてブのホッテントリと注目エントリのRSSをとってきて、c:/index.htmlに書き出そうとしているだけのyaml。レシピとも呼ばれる。index.htmlは上書き。最後の行に改行は必須。cacheはc:/Perl直下に出力するようにした。ていうかPlagger-x.x.x/exapmles/planet.yamlのパクリ。

実行。

C:\>plagger -c config.yaml
Plagger [info] plugin Plagger::Plugin::Subscription::Config loaded.
Plagger [info] plugin Plagger::Plugin::Bundle::Planet loaded.
Plagger [info] plugin Plagger::Plugin::Filter::StripTagsFromTitle loaded.
Plagger [info] plugin Plagger::Plugin::Filter::HTMLScrubber loaded.
Plagger [info] plugin Plagger::Plugin::SmartFeed::All loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Planet loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Feed loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Feed loaded.
Plagger [info] plugin Plagger::Plugin::Publish::OPML loaded.
Plagger [info] plugin Plagger::Plugin::Publish::FOAFRoll loaded.
Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://b.hatena.ne.jp/hotentry?mode=rss
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://b.hatena.ne.jp/hotentry?mode=rss success: 50 entries.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3 success: 30 entries.
Plagger::Plugin::Publish::Planet [info] Save Planet HTML to C:\index.html
Plagger::Plugin::Publish::Feed [info] save feed for http://example.org/planet/ to C:\atom.xml
Plagger::Plugin::Publish::Feed [info] save feed for http://example.org/planet/ to C:\rss.xml
Plagger::Plugin::Publish::OPML [info] Writing OPML to C:\subscriptions.opml
Plagger::Plugin::Publish::FOAFRoll [info] Writing FOAFRoll to C:\foafroll.xml

C:\>

成功。c:/index.htmlが出力された。rss, atom, foafrollも。IEにドロップするとオサレなhtmlが表示された。

以上、作業ログさらし終了です。

あなたはレベルアップした!
あなたはAggregatorが1ふえた。
あなたはSmartFeedが1ふえた。
あなたはPlanetが1ふえた。
あなたは「これPla?」をおぼえた。

参考リンク

05:59 | plagger |

トラックバックURL

One Response

  1. ilkdnseav ekcyzwjf :

    maktypn vkoqlidyr nauyqgi hwtnrqe rhzd gtwnb mklorfc

コメントを書く

コメント

Note: スパムよけのためのコメントモデレーションが有効になっています。コメントが反映されるまでタイムラグがあるかもしれません。何度もコメントを投稿する必要はありません。