トップ «前の日記(2006-09-20) 最新 次の日記(2006-09-24)» 編集

活動日誌


2006-09-23

[Plagger]Subscription::Config の follow_link と Filter::EntryFullText の custom_feed_follow_* の違い

Subscription::Config では follow_link でエントリとして取りこむリンクを設定できる。

一方、Filter::EntryFullText にも custom_feed_follow_link / custom_feed_follow_xpath という似たような設定がある。 http://wiki.shibuya.pl/?HowToEntryFullText

ソースを見ながらこの違いを調べてみたところ、以下のような結論に達した。

Subscription::Config の meta->{follow_link} を見ているのは CustomFeed::Simple だけ。 よって、meta->{follow_link} を設定しても CustomFeed::Simple を使わなかったら意味はない。

Filter::EntryFullText で custom_feed_handle と custom_feed_follow_link / custom_feed_follow_xpath を指定した場合、 CustomFeed::Simple はいらない。

「meta->{follow_link} + CustomFeed::Simple」 と 「Filter::EntryFullText の custom_feed_* の設定」の両方が設定された場合、 follow_link の方が優先される。

[Plagger]プラグインがどのフックで実行されるかの一覧

fgrep '=> \&' * で調べたので抜けがあるかも。だいたい実行される順。

plugin.init
  Filter::Babelfish.pm
  Filter::GuessLanguage.pm
  Filter::POPFile.pm
  Filter::SpamAssassin.pm
  Notify::Balloon.pm
  Notify::Command.pm
  Notify::IRC.pm
  Publish::Delicious.pm
  Publish::Feed.pm
  Publish::HatenaBookmark.pm
  Publish::IMAP.pm
  Publish::Maildir.pm
  Publish::Serializer.pm
  Search::KinoSearch.pm
  Widget::Simple.pm

subscription.load
  CustomFeed::AmazonAssociateReportJP.pm
  CustomFeed::Debug.pm
  CustomFeed::FlickrSearch.pm
  CustomFeed::Frepa.pm
  CustomFeed::Mixi.pm
  CustomFeed::POP3.pm
  CustomFeed::SVNLog.pm
  CustomFeed::YouTube.pm
  CustomFeed::iTunesRecentPlay.pm
  Subscription::2chThreadList.pm
  Subscription::Bloglines.pm
  Subscription::Bloglines.pm
  Subscription::DBI.pm
  Subscription::FOAF.pm
  Subscription::Feed.pm
  Subscription::File.pm
  Subscription::HatenaGroup.pm
  Subscription::HatenaRSS.pm
  Subscription::LivedoorReader.pm
  Subscription::OPML.pm
  Subscription::Odeo.pm
  Subscription::PingServer.pm
  Subscription::PlanetINI.pm

customfeed.handle
  Aggregator::Null.pm
  Aggregator::Simple.pm
  Aggregator::Xango.pm
  CustomFeed::2chSearch.pm
  CustomFeed::BloglinesCitations.pm
  CustomFeed::GoogleNews.pm
  CustomFeed::Mailman.pm
  CustomFeed::MixiDiarySearch.pm
  CustomFeed::PerlMonks.pm
  CustomFeed::Simple.pm
  Filter::EntryFullText.pm

aggregator.finalize
  Aggregator::Xango.pm

update.entry.fixup
  Filter::2chNewsokuTitle.pm
  Filter::2chRSSContent.pm
  Filter::Babelfish.pm
  Filter::Base.pm
  Filter::BloglinesContentNormalize.pm
  Filter::BulkfeedsTerms.pm
  Filter::Delicious.pm
  Filter::DeliciousFeedTags.pm
  Filter::Emoticon.pm
  Filter::EntryFullText.pm
  Filter::FeedBurnerPermalink.pm
  Filter::FeedFlareStripper.pm
  Filter::FetchEnclosure.pm
  Filter::FindEnclosures.pm
  Filter::FloatingDateTime.pm
  Filter::GuessLanguage.pm
  Filter::HEADEnclosureMetadata.pm
  Filter::HTMLScrubber.pm
  Filter::HatenaBookmarkTag.pm
  Filter::HatenaDiaryKeywordLink.pm
  Filter::HatenaDiaryKeywordUnlink.pm
  Filter::HatenaFormat.pm
  Filter::HatenaKeywordTag.pm
  Filter::ImageInfo.pm
  Filter::LivedoorKeywordUnlink.pm
  Filter::Markdown.pm
  Filter::POPFile.pm
  Filter::Pipe.pm
  Filter::ResolveRelativeLink.pm
  Filter::RewriteEnclosureURL.pm
  Filter::SpamAssassin.pm
  Filter::StripRSSAd.pm
  Filter::StripTagsFromTitle.pm
  Filter::Thumbnail.pm
  Filter::TruePermalink.pm
  Filter::UnicodeNormalize.pm
update.feed.fixup
  Filter::BlogPet.pm
  Filter::BreakEntriesToFeeds.pm
  Filter::ExtractAuthorName.pm
  Filter::HatenaBookmarkUsersCount.pm
  Filter::ImageInfo.pm
  Filter::TagsToTitle.pm
  Filter::Thumbnail.pm
  Filter::tDiaryComment.pm
update.fixup
  Filter::POPFile.pm
  Filter::URLBL.pm

smartfeed.init
  Filter::CompositeFeed.pm
smartfeed.entry
  Filter::Rule.pm
smartfeed.feed
  Filter::CompositeFeed.pm
  Filter::Rule.pm
smartfeed.finalize
  Filter::CompositeFeed.pm

publish.init
  Notify::Campfire.pm
  Notify::Growl.pm
  Publish::Excel.pm
  Publish::Gmail.pm
  Publish::LivedoorClip.pm
  Publish::PowerPoint.pm
publish.entry.fixup
  Widget::BloglinesSubscription.pm
  Widget::BulkfeedsSpamReport.pm
  Widget::Delicious.pm
  Widget::HatenaBookmark.pm
  Widget::HatenaBookmarkUsersCount.pm
  Widget::Simple.pm
publish.feed
  Notify:: Beep.pm
  Notify:: Command.pm
  Notify:: Eject.pm
  Notify:: MSAgent.pm
  Notify:: NetSend.pm
  Notify:: SSTP.pm
  Notify:: Tiarra.pm
  Notify:: UpdatePing.pm
  Publish::2chdat.pm
  Publish::CHTML.pm
  Publish::CSV.pm
  Publish::Debug.pm
  Publish::Excel.pm
  Publish::Feed.pm
  Publish::Gmail.pm
  Publish::JSON.pm
  Publish::JavaScript.pm
  Publish::MT.pm
  Publish::MTWidget.pm
  Publish::OutlineText.pm
  Publish::PDF.pm
  Publish::PSP.pm
  Publish::PalmDoc.pm
  Publish::Pipe.pm
  Publish::Planet.pm
  Publish::PowerPoint.pm
  Publish::SWF.pm
  Publish::Serializer.pm
  Publish::Takahashi.pm
  Search::Namazu.pm
  Search::Rast.pm
publish.entry
  Notify::Audio.pm
  Notify::Balloon.pm
  Notify::Campfire.pm
  Notify::Growl.pm
  Notify::IRC.pm
  Publish::Delicious.pm
  Publish::HatenaBookmark.pm
  Publish::IMAP.pm
  Publish::LivedoorClip.pm
  Publish::Maildir.pm
  Publish::Playlog.pm
  Search::Estraier.pm
  Search::Grep.pm
  Search::KinoSearch.pm
  Search::Spotlight.pm
publish.finalize
  Notify:: Audio.pm
  Notify:: Beep.pm
  Notify:: Command.pm
  Notify:: Eject.pm
  Publish::2chdat.pm
  Publish::CHTML.pm
  Publish::FOAFRoll.pm
  Publish::IMAP.pm
  Publish::MTWidget.pm
  Publish::Maildir.pm
  Publish::OPML.pm
  Publish::OutlineText.pm
  Publish::PSP.pm
  Publish::PalmDoc.pm
  Publish::Takahashi.pm
  Search::Namazu.pm
  Search::Rast.pm

aggregator.entry.fixup
  AtomLinkRelated.pm
  FeedBurnerPermalink.pm
aggregator.filter.feed
  RSSLiberalDateTime.pm
  RSSTimeZoneString.pm

plugin.finalize
  Search::KinoSearch.pm

useragent.init
  UserAgent::AuthenRequest.pm
useragent.request
  UserAgent::RequestHeader.pm

searcher.search
  Search::Estraier.pm
  Search::Grep.pm
  Search::KinoSearch.pm
  Search::Rast.pm

tDiary 更新

tDiary をバージョンアップした。

CVS につながらなかったので調べてみたところ、サーバ名が変わっていたようだ。 http://www.tdiary.org/ml/devel.rb?key=/mailarchive/forum.php%3Fthread_id%3D10315332%26forum_id%3D8349

cvs -d:pserver:anonymous@tdiary.cvs.sourceforge.net:/cvsroot/tdiary login

でログインし、

find . -name Root | xargs ruby -p -i.bak -e '$_.gsub!(/(cvs\.sourceforge\.net)/){ "tdiary.#{$1}" }'

でリポジトリを書き変えて cvs up で更新できた。


2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2006-09-20) 最新 次の日記(2006-09-24)»