PLAGGER

Subscription::HatenaGroup.pmへのパッチ

subtech.g.hatena.ne.jpがERROR 503: Service Temporarily Unavailable.をかえすので無視するようにしてみた。

長いタイトルがついたEntryをF::BreakEntriesToFeedsして送る時にGmailでデコードに失敗するのを避けるパッチ

例えばこのEntoryの様に長いタイトルがついてる時にF::BreakEntriesToFeedsでuse_entry_title: 1すると、送信者の名前が長くなりすぎてGmailで受信するとデコードしてくれない。 ということで、適当にカットする。40という数字は適当。英字のみのタイトルの…

NHKのRSS用EFT

久々のPlaggerネタとスーパーpre記法のテスト。NHKからRSSが配布されるようになったが要約の配布のみなので、Plaggerで全文を取得する。 EntryFullTextとTrueParmalinkのセットで。

ゲンダイネット(日刊ゲンダイ)用EFT

Plaggerで夕刊フジのZAKZAKも購読していますが、夕刊紙のライバルということでゲンダイも併読しようとEFTを書いて見ました。 HTMLがかなりOldでidもclassもなく、;やスペース違いが混ざっって正規表現のチェックが大変でした。追記) otsuneさんのコメントを…

VoxのQotDを取得するCustomFeed::Script

いちいちVoxにログインしなくてもQotDがわかるようにPlagger用のCF::Scriptにしてみました。といっても、そのうちVoxでFeed出しそうですが。とりあえずWWW::MechanizeとHTML::TreeBuilder::XPathの練習ということで。追記)IRCでmiyagawaさんよりhttp://ques…

EFT::Mailmanの修正

参加しているMLもPlaggerで管理できたらいいんじゃないかと思い、CF::Mailmanを使用してみました。Filter::ReverseとFilter::BreakEntriesToFeedsを使用すれば、普通にメール配信されたものとほぼ同等です。はてブやDeliciousにブックマークすることも簡単な…

NIKKEI NET用EFTの再修正

日経のEFTで日付と時刻が取れそうだったのでid:s_nobu氏のdiffにさらに微修正で修正してもらったEFTですが、そのままでは動かなかったのでIRCにて質問してみました。うまく動くようになったので再度エントリー。

日刊工業新聞をPlaggerで

続いても社会人向けです。日経と並んで製造業の社会人(特に堅そうな上司)に大人気の日刊工業新聞 ビジネスラインをPlaggerで取り込み。日刊新聞ではWebの他にNewsウェーブなる有料のメール配信があります。 3つの特徴がある見たいですが、3つ目の特徴の「低…

NIKKEI NETのEFT修正と主要ニュースの取り込み

前回の更新からかなり間が空いてしまいましたが、久しぶりにPlaggerネタです。以前からオンラインの新聞としてasahi.comのRDFを購読していましたが、NIKKEI NETに変更しました。理由は日経の方が社会人っぽいから。NIKKEIでは、RSSの提供はありませんが主要…

Widget::Simpleのconfig

自分がここでした独り言の件。 subtechグループ - Bulknews::Subtech - [Plagger] config subtechグループ - otsune's SnakeOil - Widget::Simpleのconfig:widgetで配列を渡す ということは、 - module: Widget::Simple config: - widget: hatena_bookmark_u…

Widget::Simple用LivedoorBookmarkUsers

はてブばかりが活用されていてあまり需要がなさそうですが、折角はてブからインスパイアした画像タイプのブックマーク数があるので活用。はてブ用とは並べて使用しないでください。

Publish::Iso_2022_jp_mail

某所でなぜか期待されてしまったので適当にでっち上げ。Publish::GmailとMIME::Lite::TT::Japaneseからパクリまくりです。

assets問題への対応

Plaggerのassets周りでの assets の罠 assetsを分けたらどうだろう について。

フィードベースをそれPla

ここで紹介されている未来の製品(コードネーム「フィードベース」)をいち早くPlaggerで。

Summary::HTMLWikiConverter

まだBrancheですが、待望のサマリー機能がサポートされました。以前から要望していた自分としてはプラガブルな点がかなりうれしく、早速Summary::HTMLWikiConverterをつくってみました。Summaryの野良プラグインとしては第1弾になるかな?ちなみにtrunkを使…

Widget::Simpleを使ってテンプレートをDRYに

皆さんがHackthon中*1なので、Plaggerでも新顔のプラグインのWidget::Simpleで遊んで見ました。Widgetは面白いものの、使用しているテンプレートはmiyagawaさん謹製のP::GmailとP::Planet、P::PSPでしか使われていません(P::GmailをパクッたP::MaildirとP::I…

デイリースポーツonlineの阪神情報

config.yamlに記述してはいたものの、デイリースポーツからの記事取得が動いていなかった。阪神ファン失格です。IRCでmiyagawaさんから対処方法を教えてもらったので公開してみる。それとdaily_sports.yamlも期待した動作じゃなかったので、書き換えてみた。

Publish::Plagger用のWordpress互換テンプレート2

とりあえず公開してみる。 config.yamlでの指定はWordpressのデフォルトと思われる以下のcssで。っていうかこれ以外ではきれいに動かないかも? style_url: http://managedtasks.com/wpthemes/blog/wp-content/themes/default/style.css埋め込まれているcss…

Publish::Plagger用のWordpress互換テンプレート

ちょっとその気になってWordpress用のテンプレートを作って見ました。 サンプル1 サンプル2 サンプル3 まだ少し変なところがあるのでもう少し調整が必要。2と3を先に作ったら、実は以前のWordpressのCSSだったのは内緒です((ということで手元には1.2用と1.5…

野良plugin等の宣言方法

otsuneさんとこで話題になっているIRCにソース書くと煩雑だからblogに書いてurl提示しつつ開発していると、端から見ると「blogにソース書けば開発者が勝手に拾ってくれる」と見えてしまい野良plujinが次から次へと出てきてしまう現象は、先日IRCで話題になっ…

Filter-EntryFullText::itmedia.yamlの修正

先日話題にしたITmediaのEFTの件ですが、以下の修正で動くようになりました。 -handle: http://(\w+)\.itmedia\.co\.jp/(\w+)/articles +handle: http://(\w+)|(cgi)\.itmedia\.co\.jp/(\w+)/articlesdebugでhandled by itmedia.yaml が表示されてないのにや…

ITmediaで提供しているrssのTruePermalink

miyagawaさんのYAPC::NAでのセッションも無事に終了したみたいです。お疲れ様でした。ということで、久々のPlaggerネタ。 ここで配布している旧@IT系を除くフィード用のTruePermalinkです。Biz.IDを購読し出してから気になりました。

EntryFullTextのキャッシュを自動削除#2

めざせchangeset/1000ということで、ここで公開したEntryFullTextのキャッシュを自動削除するパッチを更新して見ました。以前のパッチではpurgeが頻繁に発生し、キャッシュが増える以上に負荷が酷かったと思います。そこでpurgeするタイミング(確率)を指定で…

BreakEntriesToFeeds

miyagawaさんがここで話題にしているBreakEntriesToFeedsについて。そもそもこのFilterの実装は自分が要望して作ってもらったものなので、話題のついでに輪に入ろうと思います。

EntryFullTextのキャッシュを自動削除

nobu@shibuya.plゲット! yappoさんありがとう!!ということで、100Tipsに向けて、以前から気になっていたEntryFullTextのキャッシュを自動削除するパッチを作成してみました。

Subscription::Configでのfeedへの日付指定

otsuneさんが提案している、Subscription::ConifgでURLに日付を指定できるようにする件だが、これは自分も必要と考えている。 実際IRCへ要望として発言したときもある。その時は、Del.icio.usで、日付指定して一覧を取得したいと言う要望だったと思う。それ…

Debug時にCustomFeed/Simple.pmで文字化け

log:level:debugにしていると、CustomFeed/Simple.pmの以下で文字化けが発生してしまう。文字化けだけならかわいいが、画面が乱れて端末リセットをしなければ戻らない。端末をUTF8にすればいいのだが、いい方法はないかな? 68 $context->log(debug => "Add …

Publish::Gmailへのパッチ

Publish::GmailでEntryがないFeedの時に、送信を押えるパッチ。Filter::EntryIndexや、Filter::JapaneseHiragana、tDiaryComment.pm等でエントリーを全て削除されてしまったFeed用。

英文かひらがなを含むエントリーのみの抽出

bloglinesでのキーワード検索がはてなより広範囲な為、早速乗り換えました。しかし、2バイト文字の判定は難しいらしく、言語を日本語にしても他のアジアの漢字圏のFeedも混ざってきます*1。そこで、英文のみかひらがながあるエントリーのみ残すフィルタを作…

Filter::EntryIndex

ということで、車輪の再発明(車輪にもなってないかもしれませんが)かもしれませんが重複エントリーをはじくことが出来るプラグインを作って見ました。