Pragger用プラグイン
このページではPraggerで利用できるプラグインを掲載している。
掲載しているプラグインは、それなりにまともなRSSリーダーで読むことを前提に作成しているので、一度取得したものをキャッシュして次回は取得しないといったことは、ほとんどしていない。
新着をメールで飛ばしたい等の目的があるならば、自分でキャッシュして新着のみに絞るなどして欲しい。
汎用プラグイン
yamlで済むものはyamlで済ませる方針なので、下記のプラグインを駆使している。
RSS::set_date.rb
date要素として日付をセットする。
- 2008/05/31
- リリース
RSS::elem_subs.rb
指定した要素のテキストに対して正規表現による文字列置換を行う。
- 2007/11/30
- リリース
RSS::elem_grep.rb
指定した要素のテキストに対して正規表現がマッチしたもののみ返す。invertを指定することで結果を反転させる。
- 2008/05/01
- 匿名メソッドを呼べない or 存在しない場合は対象から外すようにした
RSS::date_sort.rb
date要素で昇順に並べ替える。
- 2008/05/01
- 不具合があったので修正
RSS::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
- リリース
RSS::elem_cache.rb
使わなくなりました。忘れてください。
fix_mechanize.rb
WWW::Mechanizeの2バイト文字を含むURL(Wikipedia等)を取得できない問題を回避するために必要。pragger.rbと同じディレクトリに置く。
WWW::Mechanize
認証が必要なスクリプトはWWW::mechanizeを利用しているので、インストールしておく。コマンドラインから
gem install mechanize -y
Filter::get_html
URLが404だったりするとスクリプトが止まってしまうので、それが嫌な場合に使う。
特定目的用プラグイン
主に上記の汎用プラグイン+専用のプラグインを利用したもの。ログインが必要になるページが対象になっていることが多い。
クラブニンテンドーから未回答のアンケートを取得する
未回答のアンケートタイトルを取得して、アンケート開始日を設定したアイテムを返す。
- 2008/10/02
- サイトリニューアルに対応
クラブニンテンドーから予約ボーナス対象タイトルを取得する
予約可能な全てのタイトルを取得して、日付に予約開始日を設定したアイテムを返す。
- 2008/10/02
- サイトリニューアルに対応
mixiの指定ユーザーの最新日記一覧を取得する
取得したいユーザーのIDを列挙することで、マイミク/お気に入り関係無く日記の一覧を取得する。
- 2007/11/30
- リリース
mixiの日記のURLから日記本文を取得する。
上記と合わせて使用することで、日記の一覧全てに本文を加えることができる。取得には非常に時間がかかるので注意。
ニコニコ動画の検索から新着を取得する
const_listには検索したいタイトルかタグを列挙する。serach/で始まればタイトル検索、tag/で始まればタグ検索となる。そして、検索結果の1ページ目から全ての動画を取得する。
検索結果のページに日付の情報が含まれていないので、取得した動画をキャッシュして、一度取得した動画は取得しないようにしている。
動作させるにはニコニコ動画のアカウントが必要。動画自体をダウンロードするわけではないので、アカウントの種類は一般・プレミアムのどちらでも良い。
- 2009/4/12
- 仕様変更に対応
Webラジオに特化したプラグイン
download_radio.rb
MPlayerとNetTransportを利用して、ラジオ本体の音声ファイルをダウンロードするプラグイン。
- 2008/09/13
- MPlayerに対応
- 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/11/17
- アニメイトTVで正常に取得できないのを修正
- アニメイトTVでキャッシュ時の比較にURLを使っていなかったのを修正
- ダウンロードにMPlayerを利用するようにした。MPLayerのダウンロードページからダウンロードしてください。
- 2008/07/18
- 音泉のサイトリニューアルに対応
- 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/07/18
- 音泉のサイトリニューアルに対応
- 2008/05/31
- 常に特定の日付をセットすることで、リーダー側にキャッシュを任せるようにした。
RSSを配布していないサイト用プラグイン
ほとんどが汎用プラグインを駆使したyamlだけで完結する。
insertcredit.yaml
insertcreditのトップページの各エントリからRSSを作成する。
- 2008/11/30
- リリース
Comment
投稿したコメントは公開されません。サイトオーナーのみが閲覧できます。
返信等を希望する場合は、コメント内に連絡先のメールアドレスかサイトのURLを入力してください。