Pragger用プラグイン
このページではPraggerで利用できるプラグインを掲載している。
掲載しているプラグインは、それなりにまともなRSSリーダーで読むことを前提に作成しているので、一度取得したものをキャッシュして次回は取得しないといったことは、ほとんどしていない。
新着をメールで飛ばしたい等の目的があるならば、自分でキャッシュして新着のみに絞るなどして欲しい。
一括ダウンロード
以降に記載される全てのプラグインをzip圧縮したパッケージ。
- ダウンロード
- pragger_plugins.zip
2008/05/01
汎用プラグイン
yamlで済むものはyamlで済ませる方針なので、下記のプラグインを駆使している。
elem_cache.rb
指定した要素でのみ比較してキャッシュを行う。
- 2008/05/01
- リリース
elem_subs.rb
指定した要素のテキストに対して正規表現による文字列置換を行う。
- 2007/11/30
- リリース
elem_grep.rb
指定した要素のテキストに対して正規表現がマッチしたもののみ返す。invertを指定することで結果を反転させる。
- 2008/05/01
- 匿名メソッドを呼べない or 存在しない場合は対象から外すようにした
date_sort.rb
date要素で昇順に並べ替える。
- 2008/05/01
- 不具合があったので修正
html2feed.rb
HTMLからRSSを作成するためのプラグイン。pragger付属のcustom_feedに手を加えたもの。
- 2008/05/01
- limitで取得数を制限できるようにした
ftp_upload.rb
ファイルをFTPでアップロードする。
- 2008/05/01
- アップロードするディレクトリをyaml側から設定できるように変更
empty.rb
dataの中身を空の配列にする。
- 2008/05/01
- リリース
fix_mechanize.rb
WWW::Mechanizeの2バイト文字を含むURL(Wikipedia等)を取得できない問題を回避するために必要。pragger.rbと同じディレクトリに置く。
WWW::Mechanize
認証が必要なスクリプトはWWW::mechanizeを利用しているので、インストールしておく。コマンドラインから
gem install mechanize -y
特定目的用プラグイン
主に上記の汎用プラグイン+専用のプラグインを利用したもの。ログインが必要になるページが対象になっていることが多い。
クラブニンテンドーから予約ボーナス対象タイトルを取得する
予約可能な全てのタイトルを取得して、日付に予約開始日を設定したアイテムを返す。
- 2008/05/01
- サイトリニューアルに対応
mixiの指定ユーザーの最新日記一覧を取得する
取得したいユーザーのIDを列挙することで、マイミク/お気に入り関係無く日記の一覧を取得する。
- 2007/11/30
- リリース
ニコニコ動画の検索から新着を取得する
const_listには検索したいタイトルかタグを列挙する。serach/で始まればタイトル検索、tag/で始まればタグ検索となる。そして、検索結果の1ページ目から全ての動画を取得する。
検索結果のページに日付の情報が含まれていないので、取得した動画をキャッシュして、一度取得した動画は取得しないようにしている。
動作させるにはニコニコ動画のアカウントが必要。動画自体をダウンロードするわけではないので、アカウントの種類は一般・プレミアムのどちらでも良い。
- 2008/05/01
- sm以外の形式に対応
- キャッシュ未指定の場合は自動的に作成するようにした
Webラジオに特化したプラグイン
download_radio.rb
NetTransportを利用して、ラジオ本体の音声ファイルをダウンロードするプラグイン。
- 2008/05/01
- リリース
Webラジオ ダウンロード
現在は下記4サイトに対応。
- アニメイトTV(radio_animatetv_dl.yaml)
- 音泉(radio_onsen_dl.yaml)
- メディファクラジオ(radio_medifac_dl.yaml)
- ランティス web radio(radio_lantis_dl.yaml)
サイトにより番組取得方法が微妙に違うので注意して欲しい。
上記、download_radio.rbを利用しているので、そちらの設定も行うこと。
- 2008/05/01
- リリース
Webラジオ 新着
番組一覧のページから、番組のタイトルを取得し、一度取得したタイトルを次回以降表示させないことで、新番組だけを取得するようにした。現在は下記5サイトに対応。
- アニメイトTV(radio_animatetv_new.yaml)
- 音泉(radio_onsen_new.yaml)
- メディファクラジオ(radio_medifac_new.yaml)
- ランティス web radio(radio_lantis_new.yaml)
- 超!アニメロ(radio_animelo_new.yaml)
- 2008/05/01
- リリース
RSSを配布していないサイト用プラグイン
ほとんどが汎用プラグインを駆使したyamlだけで完結する。
insertcredit.yaml
insertcreditのトップページの各エントリからRSSを作成する。
- 2008/11/30
- リリース