Plagger is a LL Shibuya pl 20060630 Plagger

  • Slides: 71
Download presentation
Plagger is a LL Shibuya. pl 竹迫 良範 2006/06/30

Plagger is a LL Shibuya. pl 竹迫 良範 2006/06/30

Plagger n 2006年 2月に公開 nhttp: //plagger. org/ n言語 n. Perlで書かれている n開発者 nmiyagawaさんがオープンソースで開発 n既に Plagger

Plagger n 2006年 2月に公開 nhttp: //plagger. org/ n言語 n. Perlで書かれている n開発者 nmiyagawaさんがオープンソースで開発 n既に Plagger Authors は 37人以上 2006/06/30 2

Platform for Aggregation & Syndication 2006/06/30

Platform for Aggregation & Syndication 2006/06/30

または 2006/06/30 Pluggable RSS/Atom Aggregator の略でもある

または 2006/06/30 Pluggable RSS/Atom Aggregator の略でもある

最強ツール Plagger 2006/06/30 7

最強ツール Plagger 2006/06/30 7

Bloglines 2 Gmail Bloglinesで購読しているフィードをGmailで読む 2006/06/30 8

Bloglines 2 Gmail Bloglinesで購読しているフィードをGmailで読む 2006/06/30 8

設定ファイル: bloglines 2 gmail. yaml plugins: - module: Subscription: : Bloglines config: username: your-email@account

設定ファイル: bloglines 2 gmail. yaml plugins: - module: Subscription: : Bloglines config: username: [email protected] password: your-password mark_read: 1 - module: Publish: : Gmail config: mailto: [email protected] 2006/06/30 9

設定ファイル: config. yaml plugins: - module: Subscription: : Config config: feed: - http: //labs.

設定ファイル: config. yaml plugins: - module: Subscription: : Config config: feed: - http: //labs. cybozu. co. jp/blog/akky/atom. xml - http: //labs. cybozu. co. jp/blog/kazuho/atom. xml - module: Publish: : Gmail config: mailto: [email protected] com 2006/06/30 10

Plaggerの使い方:説明 以上 2006/06/30

Plaggerの使い方:説明 以上 2006/06/30

終了 2006/06/30 13

終了 2006/06/30 13

画像もOK(HTMLメール形式) 2006/06/30 14

画像もOK(HTMLメール形式) 2006/06/30 14

Plagger: : Pluginの構成 購読 Subscription Bloglines Hatena. RSS Config OPML カスタムフィード Custom. Feed Mixi

Plagger: : Pluginの構成 購読 Subscription Bloglines Hatena. RSS Config OPML カスタムフィード Custom. Feed Mixi Mailman POP 3 i. Tunes. Recent. Play 2006/06/30 変換 Filter-Strip. RSSAd Filter-True. Permalink 2 ch. Newsoku. Title Break. Entries. To. Feeds Delicious Entry. Full. Text Fetch. Enclosure Hatena. Bookmark. Tag Hatena. Bookmark. Users. Count Hatena. Diary. Keyword. Link Hatena. Diary. Keyword. Unlink Hatena. Format Pipe Romanize Thumbnail 出力 Publish Gmail Delicious PDF MT PSP Planet Pipe Speech 通知 Notify IRC, Eject, Growl MSAgent, SSTP 16

(例)Custom. Feed: : Mixi 2006/06/30 17

(例)Custom. Feed: : Mixi 2006/06/30 17

設定ファイル: mixi 2 gmail. yaml plugins: - module: Custom. Feed: : Mixi config: email:

設定ファイル: mixi 2 gmail. yaml plugins: - module: Custom. Feed: : Mixi config: email: [email protected] password: your-password fetch_body: 1 show_icon: 1 feed_type: - Friend. Diary - Recent. Comment - module: Publish: : Gmail config: mailto: [email protected] 2006/06/30 18

(例)Notify: : MSAgent 2006/06/30 19

(例)Notify: : MSAgent 2006/06/30 19

(例)Notify: : SSTPのプロトコルを実装 >< http: //subtech. g. hatena. ne. jp/secondlife/20060302/1141310833 2006/06/30 20

(例)Notify: : SSTPのプロトコルを実装 >< http: //subtech. g. hatena. ne. jp/secondlife/20060302/1141310833 2006/06/30 20

お知らせ 2006/06/30 22

お知らせ 2006/06/30 22

Notify: : Eject (現在)多言語対応版開発中 m 17 n version 2006/06/30

Notify: : Eject (現在)多言語対応版開発中 m 17 n version 2006/06/30

2006/06/30 27

2006/06/30 27

Plagger & You. Tube Hacks Gosuke Miyashita http: //mizzy. org/ 2006/06/30

Plagger & You. Tube Hacks Gosuke Miyashita http: //mizzy. org/ 2006/06/30

Custom. Feed: : You. Tube n You. Tube から指定の検索条件でデータを取得 n 動画に関するデータを Plagger: : Entry

Custom. Feed: : You. Tube n You. Tube から指定の検索条件でデータを取得 n 動画に関するデータを Plagger: : Entry に nタイトル npermalink url nサムネイル url n説明 n投稿者 nタグ n動画ファイル直リンク url Plagger Conference #1 - http: //mizzy. org/archives/plagger_con/plagger. html 2006/06/30 29

Custom. Feed: : You. Tube Publish: : Gmail Plagger Conference 2006/06/30 #1 - http:

Custom. Feed: : You. Tube Publish: : Gmail Plagger Conference 2006/06/30 #1 - http: //mizzy. org/archives/plagger_con/plagger. html

Custom. Feed: : You. Tube Publish: : Pod. Cast サンプル config. yaml - module:

Custom. Feed: : You. Tube Publish: : Pod. Cast サンプル config. yaml - module: Custom. Feed: : You. Tube config: feed_type: search query: チョコボーイ山口 page: 1 sort: video_view_count - module: Filter: : Convert. Video config: converter_dir: D: Program FilesAVCTest-051105 output_dir: K: htmlwww. mizzy. orgpodcast output_filename: %l base_url: http: //mizzy. org/podcast plagger_drive: D: encode_type: 5 - module: Publish: : Pod. Cast config: dir: K: htmlwww. mizzy. orgpodcast filename: %t. rss Plagger Conference #1 - http: //mizzy. org/archives/plagger_con/plagger. html 2006/06/30 32

Custom. Feed: : You. Tube Publish: : Pod. Cast Plagger Conference 2006/06/30 #1 -

Custom. Feed: : You. Tube Publish: : Pod. Cast Plagger Conference 2006/06/30 #1 - http: //mizzy. org/archives/plagger_con/plagger. html

P: : Publish 出力先いろいろ 2006/06/30

P: : Publish 出力先いろいろ 2006/06/30

会社で使える?Publish: : Excel - module: Publish: : Excel config: filename: /path/to/workbook. xls 2006/06/30 36

会社で使える?Publish: : Excel - module: Publish: : Excel config: filename: /path/to/workbook. xls 2006/06/30 36

2 ch viewer で購読する (Publish: : 2 chdat) → Publish: : 2 chdat は

2 ch viewer で購読する (Publish: : 2 chdat) → Publish: : 2 chdat は subject. txt と dat/*. dat を生成する 2006/06/30 37

LDRハック(livedoor Readerをフロントエンドに) 2006/06/30 38

LDRハック(livedoor Readerをフロントエンドに) 2006/06/30 38

MVCモデルの革命 今までのマッシュアップ View Java. Script/Java/ PHP/Perl/Ruby… Controller 2006/06/30 Gmail LDR 2 ch Viewer Plagger

MVCモデルの革命 今までのマッシュアップ View Java. Script/Java/ PHP/Perl/Ruby… Controller 2006/06/30 Gmail LDR 2 ch Viewer Plagger Bloglines Model LDRハックの凄いところ Google Maps RSS HTML 2 ch. dat 39 http: //subtech. g. hatena. ne. jp/miyagawa/20060510/1147237867

Publish: : Pipe n外部プログラムにフィードを流しこむ nその可能性は無限大 (例)IPメッセンジャーで新着通知 - module: Publish: : Pipe rule: expression: $args->{feed}->id

Publish: : Pipe n外部プログラムにフィードを流しこむ nその可能性は無限大 (例)IPメッセンジャーで新着通知 - module: Publish: : Pipe rule: expression: $args->{feed}->id eq 'fresh' config: command: /usr/bin/udpmsg xxx. 255 encoding: euc-jp http: //subtech. g. hatena. ne. jp/youpy/20060301/p 2 夢がひろがるプラグイン 2006/06/30 40

cpan> install plagger コマンド一発インストール‥? 2006/06/30 43

cpan> install plagger コマンド一発インストール‥? 2006/06/30 43

orz 2006/06/30 45

orz 2006/06/30 45

cpan> force install plagger フォースを使え! 2006/06/30 46

cpan> force install plagger フォースを使え! 2006/06/30 46

(例) 2006/06/30

(例) 2006/06/30

それPlaggerでできるよ 2006/06/30

それPlaggerでできるよ 2006/06/30

携帯であとで読む config. yaml plugins: - module: Subscription: : Config config: feed: - http: //del.

携帯であとで読む config. yaml plugins: - module: Subscription: : Config config: feed: - http: //del. icio. us/rss/miyagawa/toread - module: Filter: : Entry. Full. Text - module: Publish: : CHTML config: work: /home/miyagawa/public_html/plagger 以上、設定ファイル 9行だけ http: //subtech. g. hatena. ne. jp/miyagawa/20060421/1145605408 2006/06/30 54

それPlaggerで 2006/06/30

それPlaggerで 2006/06/30

天気予報をメールで config. yaml # check Tokyo's weather forecast on weather. livedoor. com # If

天気予報をメールで config. yaml # check Tokyo's weather forecast on weather. livedoor. com # If the forecast says it rains, notify me via Email plugins: - module: Subscription: : Config config: feed: - http: //weather. livedoor. com/forecast/rss/13/63. xml # HACK: Grabs 2 nd entry from livedoor Weather feed - module: Filter: : Rule rule: expression: ++$: : index == 2 - module: Publish: : Gmail rule: expression: $args->{feed}->entries->[0]->title =~ /雨/ config: mailto: [email protected] com http: //subtech. g. hatena. ne. jp/miyagawa/20060823/1156334446 2006/06/30 57

それPla 2006/06/30

それPla 2006/06/30

応用 2006/06/30

応用 2006/06/30

Notify: : Pizza Custom. Feed: : Google. Search. History 2006/06/30 62

Notify: : Pizza Custom. Feed: : Google. Search. History 2006/06/30 62

Plagger Hackathon #2 2006/06/30 63

Plagger Hackathon #2 2006/06/30 63

Notify: : Pizza が「寿司」に対応(8/20) 2006/06/30 64

Notify: : Pizza が「寿司」に対応(8/20) 2006/06/30 64

Plaggerは YAMLで プログラミング 2006/06/30 66

Plaggerは YAMLで プログラミング 2006/06/30 66

YAML の中で 一部 Perl互換の条件式や rule: expression: ++$: : index == 2 正規表現が記述可能です rule: expression:

YAML の中で 一部 Perl互換の条件式や rule: expression: ++$: : index == 2 正規表現が記述可能です rule: expression: $args->{feed}->entries->[0]->title =~ /雨/ 2006/06/30 67

結論 PlaggerはYAML拡張のLL 拡張プラグインは Inline: : C で Inline: : Java とか Inline: : Ruby

結論 PlaggerはYAML拡張のLL 拡張プラグインは Inline: : C で Inline: : Java とか Inline: : Ruby もあるよ 2006/06/30 69

Shibuya Plaggers ご清聴ありがとうございました http: //shibuya. pl 2006/06/30

Shibuya Plaggers ご清聴ありがとうございました http: //shibuya. pl 2006/06/30